乌克兰战争是糟糕的……但是阻止俄罗斯开发者贡献代码对乌克兰有帮助吗?
如果代码来自受到制裁的俄罗斯公司的开发者,会被拒绝,但目前尚不清楚这是不是有效的举措。目的何在?
IT外媒The Register最近目睹了两起俄罗斯开发者被公然阻止开发自由/开源软件(FOSS)代码的事件。
一起事件是在Linux内核邮件列表上遭到拒绝,另一起事件是在Github上遭到更广泛的阻止。
上周,这两起事件在FOSS开发者社区引发了热烈的、有时甚至激烈的讨论。
开发者Alexander Amelkin的GitHub帐户已被封锁,他的代码库被标记为“已存档”,包括ipmitool,其README文件介绍这是“用于管理和配置支持智能平台管理接口(IPMI)的设备的实用程序”。
由于无法在Github上发表评论,Amelkin在该项目的原来Soureforge页面上描述了事情的经过:
很遗憾地告诉大家,3月1日,在没有任何事先通知或任何解释的情况下,GitHub暂停了我的个人帐户,我拥有/维护的所有项目因此沦为了孤儿项目。
其中包括ipmitool和frugen。
这个邮件列表和原来的sourceforge项目页面是我目前仅剩的与大家沟通的唯一途径。我目前正在寻找一种方法来解锁我的GitHub帐户,实在不行会将ipmitool再次迁移到另一种比较友好的服务。
Amelkin就职于俄罗斯芯片制造商Yadro,这家公司专门研发RISC-V芯片。
就此举而言,微软只是在遵守美国法律:据乌克兰国家预防腐败局(NACP)的战争与制裁数据库显示,Yadro是一家受到制裁的公司。
然而Amelkin在领英上否认了其雇主参与战争:
大家尽管放心,这家“受到制裁的公司”并没有参与这场可怕的战争;即使制造民用服务器产品可以被视为某种程度上的参与,但参与度肯定远低于宝马或博世等公司在二次大战中的参与度,但似乎没有人取缔它们,或者至少没有人记得它们做了什么,更不用说他们的员工了。所有这些封杀举动都是愚蠢的、排外的和种族歧视的。就凭我的种族而给我贴上恐怖分子的标签,尤其可笑。
评论人士在Hacker News网站上似乎普遍支持这一举措,不过LWN网站上的讨论更为慎重,他们指出,这样的服务器管理工具几乎没有威胁可言,但微软可能别无选择。
倒霉的并非只有Amelkin一人。
在Linux内核邮件列表上,Sergey Semin贡献的代码被拒绝了,附有如下的简短通告:
我们觉得接受贵组织开发的补丁或与贵组织生产的硬件相关的补丁不妥。
请不要在网络上贡献代码,除非接到进一步的通告。
Semin是芯片制造商贝加尔湖电子公司(Baikal Electronics)的一名开发人员,该公司的网站被暂停迄今已有一年。近十年前,在俄罗斯吞并克里米亚短短几个月后,Baikal竭力开发自己的CPU。这一封杀举措在Hacker News网站上再次引发了激烈的争论。
去年夏天,The Register猜测俄罗斯因西方制裁而重新发力Linux是否会促使改进和补丁回流到上游。这个问题的答案似乎越来越是“不会”,但不是由于俄罗斯开发者并不提供改进和补丁。他们其实在提供,但他们的努力遭到了拒绝。
这在我们看来似乎是一种倒退:制裁的目的是对敌对国家的不法活动施加额外的代价,或者使它们重新考虑其不法行为。旨在让这些国家更循规蹈矩,更愿意与其他国家合作。代码共享是一种好的行为:共享代码需要花费精力,共享代码的每个人都能从中受益。因代码来自激进分子而拒绝贡献的代码并不伤害或阻碍任何俄罗斯组织。愿意贡献的公司将它们共享的代码派什么用场并不重要,用于军事还是民用也无关紧要。
将Git代码库标记为只读并不能阻止任何人获取或使用代码。Git的意义在于它是去中心化的。已存档的Github代码库仍然可以被克隆或分叉,开发者可以继续开发本地代码库,并在国内彼此共享代码……当然,或者只是在俄罗斯托管的网站上复制代码。如果这种做法还没有存在,很快就会出现,就像中国的Git代码托管服务Gitee一样。
这些举动不会给俄罗斯带来任何不便。这些措施也无法阻止俄罗斯公司开发代码,或者按照其意愿使用代码。这甚至不会给他们增加难度。这只是意味着其他国家无法从俄罗斯公司贡献的代码中受益。
抛开政治站队不谈,我们觉得纯粹的人性很可能意味着,任何被拒绝的人都可能停止尝试分享工作成果。实行制裁阻止使用专有软件是一个好主意。然而我们已经知道,结果是FOSS在俄罗斯和中国的使用和采用大幅扩大。(FOSS已经在韩国国内使用)。对FOSS开发实行制裁是一个糟糕的想法:这只意味着任何有效的改进只会惠及受到制裁的国家,伤害那些执行制裁的国家。
参考内容:https://www.theregister.com/2023/03/21/russian_foss_contributions_blocked/
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.