从notepad++说起
notepad++是一款功能强大又轻巧的文本编辑器。从技术难度上来说,文本编辑器并不是非常难做的软件,不过它的确是开源软件中好用的,直到2023年1月25日,它的运营团队宣布他们将要向软件中投毒
如果你不能访问这个链接,它的原文是
”A new feature just enabled in Notepad++ :
If you don’t agree with its politics views, Notepad++ will add random characters in your source code.“
作为一款开源软件,实际上只有一种政治宣言,那就是共产主义。因为将源代码开放给世界上任何人,这就是一种将生产力和劳动成果公有化的行为,是共产主义的字面意思。
notepad++(以下简称npp)的情况却有些奇怪。在历次的更新中不断掺入反对中国政府,反对俄罗斯政府,支持恐怖主义,支持分裂国家,给乌克兰军方捐赠军火的宣言。
npp并不是唯一一个利用开源软件的运营团队身份带来的影响力搞政治陷害的。nginx的运营团队F5公司就因为创始人Igor是俄罗斯人,美国和俄罗斯有敌对关系,F5赶走了Igor。GNU和FSF运动的领导者Richard Stallman是一个无政府主义者,鼓吹港独,诋毁中国。诋毁也不是唯一的政治宣言类型,VIM的宣言就是“关心乌干达的可怜儿童”
这些宣言显然除了恶心人不会起到任何效果,因为开源软件是公有的,它的使用者和作者是没有合作关系的,开源软件就像数学公式一样,没有实控人,没有品牌,没有厂家,代码只会对它自身负责。三次方程的求根公式不会因为是道德败坏的人发现的就不能用于数学计算,因为使用者可以很容易地按照公开的证明方法重新推导,正如开源软件的使用者可以阅读源码然后重新编译成应用软件。
但是一旦代码多起来,开源就只是流于形式,用户并不审计源代码,也不从源码编译,而是直接用成品二进制文件。这样做和用闭源软件到底有多大区别呢?另外,软件开发往往是迭代的,一个长期被使用的开源软件要保持竞争力,必须有运营者。有了运营者,就有了品牌,厂家,也就带来了权力。比如说python的创始人guido就成为了BDFL(终生仁慈独裁者benevolent dictator for life)
就和npp一样,Apache基金会运营的诸多开源项目也有政治宣言。Apache主动遵守美国政府的出口管制。 Github作为开源社区的领袖企业,更是对美国政府帖耳俯首,直接封禁伊朗开发者的项目。
开源社区本身也是人构成的,在开源社区权力大的组织和人物在现实世界中也受法律和舆论制约的,开源社区的人物在网络世界中是躲不了谩骂和侮辱的,现实世界中是躲不了警棍和子弹的。依我看,屈服于美国政府的管制是这些组织为了活下去必须做的牺牲。想反抗,就会像Julian Assange一样被掳走然后消音。
显得高尚常常是因为枪更厉害
读了点书的人为了显得自己高尚,喜欢讲一些仁义道德,比如说“言论自由”,“人人平等”,“风能进雨能进国王的士兵不能进”之类。假如真的能实现,那倒是很好的,但是如果自欺欺人地认为有些地方已经实现了,另一些地方不认可或者没实现就是下等人,原始人,这就不好了。这些概念给人一种高尚的幻觉,然后出现在侵华战争前的日本宪法,出现在殖民浪潮期间的欧洲列强宪法,出现在西进运动和奴隶制时期的美国宪法。一百多年过去之后,靠奴役和掠夺获得财富和权力的人们的后代决口不提当年的血腥发家史,只讲“自由平等”之类的话了。
群众通常来说,就是墙头草。不少被侵略的人,尤其是没有亲历血腥屠杀丧亲之痛的一代,听了这一套高尚的说辞,真的以为侵略他们的人们是因为高尚所以才强大,迫不及待地和侵略者一起“高尚”和“强大”,参加侵略者对本族同胞的侵略。实际上如果打赢了殖民者,即使是随机性很强的胜利,这些仁义道德的话就不好使了。
回归本源,如何用开源
开源就是开放源代码,就是把生产资料和成果公有化。借开源软件的社会影响力操弄的政治游戏实际上都是纸老虎,一捅就破。作为开源软件本身,有代码审计,独立编译,才能算得上真开源,不然“开源”二字不过是一个商业标签而已,用户并没有真正地获得生产资料和成果的控制权。
评论区