GitHub惊现大量可疑账号为鸿蒙“请愿”兼容,粗暴灌水行为惹怒开发者,开源社区为何对此类推广深恶痛绝并质疑其真实性?

GitHub惊现大量可疑账号为鸿蒙“请愿”兼容,粗暴灌水行为惹怒开发者,开源社区为何对此类推广深恶痛绝并质疑其真实性?已关闭评论

很多鸿蒙开发者突然跑到GitHub里边去灌水,要求开源项目去兼容鸿蒙。这到底是怎么回事?

大家好,欢迎收听老范讲故事的YouTube频道。最近突然出现了一波潮流,一堆的开发者跑到GitHub里去灌水,说你们要去支持鸿蒙。咱们稍微呢先讲一下GitHub的一个生态是什么样的。

GitHub呢大家可以认为它是一个仓库聚集地。很多的开源项目都会把自己家的仓库建在GitHub上。GitHub呢,现在是属于微软的一个项目。就算它项目吧,它到底是不是盈利,这个事我搞不太清楚。如果是个公司的话,年年亏损也比较讨厌。微软是全资收购了GitHub,花了好多钱。

上面有非常非常多的仓库。每一个仓库呢都包含几件事情:第一个是谁创建的这个仓库,这个仓库属于谁的;第二个是仓库的源代码;第三个呢是仓库的issues,就是有什么问题。比如说我们使用了一个代码,我向你去提问题。有些人仓库的管理者呢,就会跟大家去讨论,你是不是试试另外一些方法,或者干脆我给你改一改吧。因为问题嘛,一般是分为bug和建议,分为这两种。他有的时候就给你改bug,有的时候给你去按照建议修改一下方向。

还有呢,叫pull request。就是我替你改吧,改完了以后呢,我提交一些代码。因为我并不拥有这个仓库,所以我要向原来仓库的拥有者去提,这叫pull request。人家审核了以后呢,可以把我的代码合并进去。审核不通过,这个代码就扔掉了。

还有的仓库里边是带Wiki的,就是维基百科似的东西,来说明我这个仓库里边各项的内容到底是怎么回事。这就是GitHub的一个基本的组成:一大堆仓库,每个仓库有作者代码、issues、pull request加上Wiki还有其他的一些东西。

还有一些呢叫做分支。就是你做了一个项目了,我提了pull request,结果你又不理我。那干脆我在你原来的基础上分支一个出来,然后我在我自己的分支上改来改去的,也是可以的。所以它呢是这样的一个生态,可能有几百万或者上千万粉,非常非常多的开源仓库在里边。

这个系统呢它是有一套生态。什么生态?就是大家把想要开源的东西放上去,包括千问、DeepSeek这些东西都在上面。大家呢,一起去使用这些开源系统,然后上去提意见、提问题、提交代码,让这个开源系统可以在全世界人见证下快速的发展。当然也有一些人开源了项目上去,你提什么都不理你,比如埃隆马斯克的XAI。

包括他们家那个Twitter的推荐系统,他们开源上去了以后,任何人提issue,他是不理你的。这个也没问题,这没有人规定说你必须要理。

现在突然有一大堆的账号上来,在不同的开源仓库下边去提issue,就我们有问题了。什么问题呢?我要求你去支持鸿蒙。这个就很奇怪了。因为大家要知道,这么多人在使用这么多的、各种方向的开源项目或者叫开源仓库的时候,突然有一波人很集中的提相同的问题,都属于一个比较奇葩的事件吧。

现在呢,就是一大堆新账号,而且这些账号呢,都是刚注册不久的账号,或者呢是原来很不活跃的旧账号。因为有一些呃这种社区网站,像DISCORD也算社区吧,它呢是为了避免这些垃圾信息的滋扰,会让这些老的账号有一定的权限,新的账号是没有的。所以呢,还有一些账号就是原来不活跃的,突然开始活跃。我们认为这样的账号呢,其实也是有一定的欺诈性的,就不是那么靠谱。

这些账号呢有一些共同的特点,就是要求别人接入鸿蒙的。这些账号有一个什么特点呢?第一个是大部分账号呢,账号信息不完善。一般你到GitHub上去注册账号,你是要去完善信息的:我是谁,我在哪上班,我平时写什么代码,我对什么感兴趣,写一些简介,然后我再开源几个项目,这个才算是一个相对比较完善的账号。但是你想,你新注册一新账号上去灌水的,那他很多的信息就不完善嘛。

而且大部分账号呢,是没有什么公开仓库。你私有多少仓库是没人管你的,大家看的就是你有多少公开仓库。没有公开仓库呢,说明这个人可能平时并不是一个开源活动的积极参与者。还有一些账户呢,它是用拼音和数字来构成的账户名,这个也比较奇怪,像是由机器自动生成的。

当然还有一些账户和邮箱呢,直接是由乱码生成的,就是用电脑程序自动的去注册Gmail邮箱,可能一下注册几十万个Gmail邮箱,或者几百万个Gmail邮箱。注册完了以后呢,拿这些账号再去注册GitHub账号,慢慢的把这账号养起来。当需要的时候,再把这玩意一把拿出来,扔进去灌水。

还有一些伪造账号,或者叫伪装账号,他们玩什么呢?就是他有一些公开的仓库,但是他这公开仓库呢,就是从其他人的仓库那儿去分支出来的,就fork出来,连改都没改过。你按道理说,我从其他的账户里头或者从其他的仓库里头做了一个分支,等于镜像到自己的账户里去了,你得改。你这么镜像几个,连改都不改,这个事也是比较奇怪的。

所以现在向里边灌水的这些账户,还是比较可疑的。

提交的内容呢,也挺奇怪的。上来先说鸿蒙系统很好,非常有前景,我们很多人都要使用。结果你的系统不支持鸿蒙,你这个项目不支持,这个不对,你应该来支持鸿蒙。写了一大堆这样的东西。

而且呢,一般你要求别人去支持什么新的操作系统的时候,你要写得很清楚。说我到底要干什么,我原来是怎么用的,现在为什么要迁移,迁移过来以后呢,我发现有一些什么样的问题,我希望你来去进行兼容。他要写清楚。很多这样的东西都没写,写的都很宽泛,就是“鸿蒙好厉害,你来兼容吧”。

很多的项目里边,收到的issue明显是拷贝的。你在不同的项目里给的这个问题都是一样的。现在主要是一些什么样的仓库被骚扰了呢?主要是一些Javascript、C和C++的工程项目的库被骚扰了。并不是说做好的项目,大家注意,很多开源库不是一个完全能跑的产品,而是说你做产品的过程中需要使用的一些底层的支撑。它里头有消息处理,有图像处理,网络通信。

最逗的是,它有一个是zip压缩。我们经常把一些文件压缩成zip格式,按道理说鸿蒙里头是带zip压缩的。他也上去给人提一个问题,说“你这要支持一下”。所以呢,从这里看呢,这个灌水的人压根就没有很认真的去筛选哪些项目到底跟鸿蒙系统有关,哪些项目跟鸿蒙系统无关,直接上去大水漫灌的。这个就属于纯扯淡了。

那开源社区的反馈是什么呢?刚才咱们讲了开源生态,所以开源是一个挺松散的社区。这样的问题的反馈一定是非常的反感,这个没有什么可说的。因为呢,开源是一个没有那么多规则的地方,就算是有很多规则呢,其实也没有办法强制执行。

那在这种很松散的社区里头,大家是靠什么来协作的呢?靠的是信任和礼貌。你上来你得讲礼貌,我们给你一定的信任,相互之间配合起来,这个事才能往前走。结果你一上来大水漫灌,四处的拷贝粘贴这些issue,浪费我的时间。这个一定会让别人讨厌的。

如果你说我真的有需求,比如鸿蒙PC已经发布了,我们的甲方爸爸他就真的采购了一批鸿蒙PC,要求我们去做软件适配。结果发现原来我使用的这个库,比如说是一些图像处理的库,到这个新的鸿蒙系统里头就不兼容了,跑不了了。这个事该怎么办?其实你应该上去把自己的需求说明白。比如说我现在需要使用一个特殊的图像格式,这个图像格式鸿蒙原来还不支持,我使用的开源库也不兼容,现在希望能够有一些解决方法。你可以去提,提完了以后你好好说清楚,对方会帮你想想办法,要么他给你做一个兼容。

或者说,我给你写一个别的模块。你可以在这个服务器端,把它转换成一个鸿蒙系统兼容的格式,你再下发到鸿蒙去使用,也是可以的。就是他不一定非要说,把这个库改到鸿蒙兼容你。反正你要解决问题嘛。

像我们去提各种issue以后,得到的回复并不一定都是说,人家把系统给你改了。他会告诉你说,你自己去调哪个东西,或者你自己怎么去改一下什么代码,就可以往前走了。好多都是这样来解决问题的。

而且呢,在很多的时候,我们提issue的时候呢,你还要去提建议。一般的issue的格式是什么?就是说:
第一,我使用的是什么版本。你不能说清楚,你使用的是什么环境、什么版本的话,人家压根就不看这个issue。
第二个呢,要去描述说,我希望看到的结果是什么。然后呢,是我看到的一个错误的结果是什么,我希望怎么改变。
一般一个完整的issue应该是这样的一个架构。你不能上来说,这个东西好厉害,你来兼容。这是不行的。你一般会提出建议:我建议怎么怎么修改,或者我建议有什么什么样的方式可以让我去尝试。

甚至呢,我们提issue的时候还要求什么?我们要求把人家原来的这些开放的issue和关闭的issue都要看一下。什么叫开放?什么叫关闭?就是你提了问题了,给你解决了,你也觉得解决挺好,你就可以把这个issue close掉。那就相当于是有一个解决方法了。

像我们去提issue之前都是要先搜索的。大概率情况下,我们是不需要提的。因为可能以前有人遇到过这样的问题,已经有人解决过了。那我就直接照着人解决的方法去解决,不就完事了吗?连看都不看,搜索都不搜索,直接就去这个提问题,这个是比较被人讨厌的。

像有些比较严格的仓库要求,在提issue之前,在一个checklist上打勾。那个checklist里头有一项,就是我已经查过了,没有跟我这一样的,我才来提的。你如果是这个查都不查,上来就很宽泛的提的话,这是不行的。

而且呢,有很多人提了issue以后,还是会提交代码的。比如说有一些项目,我们希望它兼容鸿蒙,那怎么办呢?我给你做一个鸿蒙兼容的小模块上来。然后呢,我把代码给你提交上去,你给我审核一下。如果审核没什么毛病的话,你让我通过就完了。相当于这个系统就算是兼容鸿蒙了,不也挺好的吗?

当然,现在这帮人也有提交代码上去的,就是这一次给鸿蒙兼容进行灌水的。这帮人也有提交代码,但是他们提交代码都是废代码。什么是废代码?就是他把人家原来的项目做了个分支出来。

然后呢,在里头建了一个目录,这个目录叫Open Harmony。在这个目录里头,是存了一大堆垃圾代码,没有任何有用的东西存在里头了。而这个就属于纯浪费别人的时间。

当我们用正确的方式提出了issue之后的话,也需要逐步的建立信任。这个信任不可能说因为我是鸿蒙,因为你要爱国,大家就可以直接建立的。没有那么容易,你也要跟人聊一段时间。人家发现你确实是喜欢用我的系统,也确实给我们提了很多的意见和建议,这个信任才会逐渐的建立起来。

开源社区的协作也是讲关系的。只有相互信任的人去协作才会有效率。而大家在这种开源社区里头,我也不知道你是谁,你也不知道我是谁,我都不知道键盘后边是人是狗。那如果所有的问题我都去响应的话,肯定是响应不过来的。我一定是要找到一些相对来说比较可信的人,他们提出的问题我才去回复。这个信任也是一个逐渐建立的过程。

现在呢,鸿蒙这帮人集中进入,注册了一大堆的新账号、假账号。当然,中国人通过GitHub造假这个历史是很悠久的,特别是原来很多玩B圈的人注册了大量的GitHub账号。为什么?因为当时很多Web 3的项目,还有ICO的项目,都是要看你的开源项目有多少星,有多少关注,是要看一个指标的。所以当时有非常非常多的人去注册假账号来去刷GitHub。还有很多人去靠这玩意去求职,你看我这个GitHub很活跃,上面有很多很多项目。当然这个都可以造假,就是你去fork别人的这个呃仓库回来,甭管你改不改,反正也算是你又活跃了一下。

这帮人找了一大堆并不一定跟鸿蒙相关的项目,有的是相关,有的是绝对不相关的项目,就开始广泛的提需求。而且有些艺术是直接拷贝复制的,再提交垃圾代码。这个就非常过分了,因为人家的时间也是时间,也很宝贵。甭管你说是专职做开源,还是兼职做开源,大家都去提issue,都去提问题的时候,理谁不理谁,人家也需要去分配时间。结果你浪费人的时间看这种垃圾代码,那肯定会被骂的,同时浪费自己的信誉。

为什么有人干这种事呢?第一个,这事谁干的?反正华为官方目前呢叫不予置评,我没听说过,没有这事。有可能有真实的需求,不是说这个完全没有真实需求。但是呢,只要是非常不讲礼貌的把需求扔上去,都不会有人理你的。即使是真需求,只要你不讲礼貌,与一大堆虚假需求混在一起提交,就会被埋没掉。就算有真需求,也会被这一次的事件给毁掉。有些人呢可能还是想去提升鸿蒙的影响力。

因为你去提一大堆这种issue以后的话,鸿蒙特别是Open Harmony(就是鸿蒙里头有一个开源的版本),它的这个搜索的因子就会上升,好像是有很多人去使用它一样。它最后就可以去写报告了:“你看这么多项目都在收到要求,要跟我们兼容,我们现在可受欢迎了。”有些人就爱看这种报告,那么就有些人会给他造这样的数据吧。刷分这件事呢,反正有些人还是比较擅长的吧。

那你说是不是有人故意去恶心鸿蒙呢?从当前的结果来看,这个目的实现了。灌水灌下去以后,大家都很讨厌你这个鸿蒙:“你怎么能够这么讨厌?”这个也有可能是有组织的,进行了一次“低级红高级黑”。因为到目前为止,并没有谁站出来承认说这事是我干的。所以呢,几种可能性,我们只能去猜测了。

稍微呢再讲两句,最近新出的鸿蒙PC到底有多开放呢?在鸿蒙5.0以后,就是“纯血鸿蒙”了,里头不带Linux、不带安卓了,就是完完全全由微内核去架构的一套自有的操作系统。这个确实是自己写的。但是呢,这个里边分两部分:一套呢叫Open Harmony,就是它有一套是开源的;另外一个呢是定制的鸿蒙系统,就是华为自己用的,都是在OpenHarmony的基础上去定制的。所以他跑去要求人家兼容,都是要求兼容Open Harmony。你接入了Open Harmony以后呢,你就可以把这个项目或者这个系统,引入到鸿蒙系统里头来去使用。

微软的Windows呢,现在已经禁止给华为进行授权了,所以以后华为的电脑上就不能再去装Windows操作系统了。华为就推出了自己的鸿蒙PC系统。鸿蒙PC呢挺贵的,这个也很正常,因为主要是机关单位采购,没有哪个个人会买这个东西。但也不好说,可能真的有特别爱国的人会去买。里边使用的芯片呢,是叫麒麟X90芯片,就不是原来什么9100、9200这些芯片了,那是做手机的。做PC是用的叫X90,做PC呢,你就可以做的更大一些,散热呢,差一点没什么关系,多耗一点电也可以,毕竟PC上面的电池要更大一些嘛,而且对算力的要求更高。

有人呢,对麒麟X90呢进行了跑分,据说超过了苹果M2。像我是M2 Max,也许比我这个还要稍微差那么一点点吧,但是也比较接近了。这个里头没有独显,里边是有华为自己做的显卡,就是一个GPU芯片嘛,使用的呢是ARM V9架构。大家要注意,华为呢是把ARM V9架构的整个系统级使用授权终身买断了,就是它一直都可以用。美国要求跟华为断绝关系的时候呢……

确实是断了几天。后来呢,华为专门做了一个审查,说你看MV9架构里头是没有美国技术的,是纯纯的英国技术。所以我可以去得到授权,使用美国技术的arm V10以及arm的其他的技术,我是不可以用的。但是arm V9我可以一直用下去。

这里边所谓的美国技术,就是一些比如AI算力核心、加密解密。就这些东西呢,都是属于美国技术,这个是不可以给华为使用的。现在升腾910B、升腾910C都是MV9架构的,麒麟9100、9200、麒麟X90都是MV9架构的。

这个电脑呢,有人去试过了,感觉就是一个带着键盘的平板,就类似于平板电脑似的。因为它整个的使用的习惯跟华为平板是很像的,只是呢,它有键盘有鼠标。麒麟的PC呢,实际上就是麒麟笔记本,它没有台式机。麒麟笔记本是一个完全封闭系统,彻底不允许侧载。什么叫侧载?就是你在它的应用市场之外去安装应用,完全不允许。Windows大家经常去侧载,包括我们使用的macos,就是MacBook,什么都是可以侧载的。但是麒麟PC上就完完全全不允许侧载。

而且如果你没有麒麟X90的芯片,你也没法装麒麟操作系统。你说我这有一个英特尔的电脑,或者我原来买的华为的电脑,是英特尔芯片的也不行。你或者说我这是华为的平板电脑,配个键盘,用的是麒麟9100的芯片,能不能升级?这东西也不行。它现在只支持的一种芯片,所以呢,就完完全全是一个封闭系统。

目前呢,据说有几百个常用应用了,什么WPS这东西都有了。还有一些呢是在适配之中,只是这个过程呢还是比较漫长的。在这个过程中,有一大堆人跑去提issues了,就是今天咱们讲这故事。它里边呢可以跑虚拟机,就是跑一个子系统,在虚拟机里头可以跑Windows 11。如果你说我实在是有一些Windows应用需要用,怎么办?你可以在这个子系统里去跑,但是这个效率就会差非常非常多。其他的什么安卓应用、MacOS应用、iOS应用在上头都跑不了,Linux应用在上头也跑不了,就是这样的一套系统。

这个系统呢,算是比上不足比下有余吧。跟Windows、Mac、Linux这些比起来,还有比较大的差距,毕竟是个新的系统嘛。但是呢,跟国内现在的这些信创系统比起来,绝对碾压,遥遥领先。就是在这样的一个时间点上,鸿蒙PC发布,5月19号正式销售。一堆人跑去GitHub上去灌水去了,现在这些灌水的帖大部分被删掉了。这些灌水的账号呢,绝大部分直接被GitHub给清除了。

再也不能上来了,大概就得到了这样的一个结果。

以后,鸿蒙系统继续想要去完备它的生态,难度会上升那么一点点。

最后总结一下:鸿蒙系统和生态还在努力的推进,有领先的地方。想要依靠开源社区来丰富生态,这件事呢,本身是个好事。但是,投机取巧、不讲礼貌,只会让人讨厌,会得到适得其反的效果的。

这就是今天咱们讲的故事。感谢大家收听,请帮忙点赞、点小铃铛,参加DISCORD讨论群。也欢迎有兴趣、有能力的朋友加入我们的付费频道。再见!

Comments are closed.