最近华为鸿蒙系统非常火爆,相关视频内容非常多。今天看到一个视频:
GitHub惊现大量可疑账号为鸿蒙“请愿”兼容,粗暴灌水行为惹怒开发者,开源社区为何对此类推广深恶痛绝并质疑其真实性? - YouTube
视频中的老男人自说自话,并没有提供相关的截图和证据。所以,大家有理由怀疑该博主是在蹭热点带节奏。
不过,我作为华为的粉丝,觉得还是有必要了解一下这个事情的真相,还华为一个清白。
于是,我在网上搜索了一下,找到了一些相关的信息。
事情的脉络大致如下:
事件经过
事件起源于Babel等知名开源仓库突现大量无意义issue,某些开发者账号在7天内向各大项目滥发190余条"OpenHarmony适配提案",内容多为机翻模板,既无PR也无实质技术方案。经社区调查发现,这些行为疑似有组化在反向的给华为鸿蒙系统“招黑”。
主要的行文风格是"Proposal for OpenHarmony Adaptation of XXX":
中文可以搜索“支持鸿蒙适配”或”鸿蒙适配提案”:
而这些开发者账号,有新注册的,也有注册时间较长的,但本质上都不是真正活跃的开发者账号。因为这些账号没有实际的代码贡献,即便有提交记录,也是一些无意义的提交。
大部分提案是没有问题的,但有些issue,确实是同一个格式的内容,甚至连拼写错误都一模一样。
典型案例显示,某开发者在path-to-regexp仓库提交的"测试报告"竟错误引用dayjs包名,暴露出明显的应付痕迹。在社区质疑下,相关员工承认OpenHarmony本可直接兼容Node.js模块,此前提出的代码适配实属多余,转而建议通过自有平台定期构建并标注上游项目,同时要求上游README添加OHPM链接。
细节分析
这些提案非常的弱智,像是小学生提出来的,绝对不会是开发人员提得出来的。
一个前端库只要有浏览器的运行环境就行了,完全不需要适配。
而更搞笑的是:
腾讯的MMKV项目,是最早一批兼容鸿蒙生态的项目,也未能幸免于难。
各方反应
有人觉得这并不是垃圾信息,是正常的提案。你可以不接收或不响应。如果该公司不是一家中国公司,接受度会好一些。
也有人觉得这是一种非常粗鲁无聊的推广方式。
也有人直接开骂。
总结
这种"借生态"策略引发开发者反感:一方面批量提交低质量issue构成信息污染,未遵循"先Fork再改进"的开源协作准则;另一方面要求上游承担维护OHPM构建脚本的负担,其"加链接"诉求更被视作变相广告。尽管涉事开发者已撤回部分提案,但持续性Spam行为已对国产开源生态声誉造成损害。
个人认为,华为作为技术研发实力雄厚的科技企业,其工程师文化底蕴和开源生态建设在业界有目共睹。这家深谙开源之道的公司,不仅持续为全球开源社区贡献核心代码,更将开源精神融入产品研发体系。以华为对开源规范的深刻理解和技术团队的严谨作风,你觉得会做这样的操作吗?还做得如此粗糙,漏洞百出?答案是显而易见的。
所有,我觉得这件事情的背后,可能是有人在恶意构陷华为鸿蒙系统。