对革命自由软件宣言及运动的一些想法
笔者十分有幸能读到《革命自由软件宣言》,有许多相同的观点。但是认为其中有一些作者无意中留下的小错误,无伤论点;于此同时,希望有一些补充。
我不知道应该发在哪里,因为发技术有点过于飘在天空上,发理论有意识到没啥理论。
开源软件
开源与自由
《革命自由软件宣言》原文中有这样的一句话:
其他⾃由软件许可证也同样存在,但是只有左版能保护⾃由软件的衍⽣软件仍 是⾃由软件而不被私有化。
据我所知,自由软件许可证总共就三个:GPL,LGPL,AGPL,分别框定了使用自由软件的软件必须开源的界限,分别是不能在一个程序里,可以dll加载,呈现给用户就必须开源。这里作者可能把他们和MIT,Apache之类的搞混了。
作者其实强调了自由软件和开源软件的区别,我这里重申一边。在FSF原版定义中,自由软件和开源软件是不一样的。有兴趣的同志可以去看原版定义。*
这里给个简洁版:由于资产阶级法律中的版权法,软件不能随意复制更改传播(比如我买了顺便拷你一份)。FSF一群小资理想主义者觉得这样不好,就在开源的基础上改了许可证copyleft,希望利用资产阶级版权法 反对资产阶级版权法,同时只反对资产阶级版权法。
当然,有人会提FSF的自由说法,但其实版权被消灭了,自由便不成问题,因为所有人都可以自由更改代码,把不自由的地方去掉。
但其实作者感觉对我们马列毛主义者区别是不大的。
我们注意,基本上自由软件和开源软件的区别基本在于是否反对资产阶级版权法(严格并不是很对,可以去搜GPL协议盈利,简单来讲就是维护一个社区版,然后从中获取社区源码维护付费版,但是八九不离十)。
版权法是资产阶级法律,其实我们的活动难懂需要被这类法律限制吗?
那么,只要软件是开源的,无非就是安全性问题,因为我们可以在地下弄一个不受法律控制的版本。
那么如果这个开源软件在市场中流通,它一般采用什么策略呢?
- 社区版:完全开源的社区版,但是有高级版需要付费(不一定要买)。
- 云服务,可能代码是开源的,但是通过云服务(通常这个服务器是开源公开的)收费,也可以选择自己建立服务器。
所以,我们说,往往开源软件是安全的。因为开源的程序一般不包含故意漏洞(有bug那没办法)。
所以,我们看TG。他确实是俄帝维护的,但是是开源的。
换句话说,我们通过TG聊天,可以知道客户端和服务端互相交互了什么(因为开源)。那么只要确认TG在发送加密信息是加密算法安全且没有偷偷传送明文,那TG和QQ在使用上就是有本质的区别的。我们完全清除TG客户端在干什么,能推理出TG服务端能干什么,对比之下QQ那就是两眼一黑。(当然,如果发现TG有一些不大正常的举动,应管段放弃)
工具是用来用的,你觉得资产阶级老爷有必要因为马列毛主义是指导无产阶级革命造反的理论就不用他来分析国际局势?马列毛主义分析国际局势一分析一个准!(虽然似乎西方主流经济学家还真坚信自己那套,不知道中修是不是信任自己的中特理论……)
为何开源
我们知道Bill控制下的Microsft是极力反对开源的,为什么
不同组织都会开源,目的都不大一样,比如Mozilla(理论上是个公司,但是人家董事长是不是资本家笔者没有什么了解,原因见),他们是想推动互联网自由化隐私化(感兴趣的同志可以了解一下浏览器大战)。
再比方Microsoft,当年盖茨可是极力反对开源软件的,后来老爷退休了,Microsft就爱 Linux了(MS官网关于Win下Linux子系统介绍页面)。我们可以猜到是因为这样能牟利。但是能牟利的原因有一方面是开源软件形成了庞大的生态系统,不接入不大行(都是斗争出来的)。
大公司还有Google,为什么会有Chromium和AOPS呢?Github上有个Pull request功能,就是可以加入自己修改的代码。所以另一方面就是利用开源社区完善自己的程序,把一些代码并入自己的私有分支。
有开源是理想,有开源是利益。
理想主义者
当年互联网刚出来的时候,先进的生产力还没有被落后的生产关系束缚太多,软件都是开源的,社区是开放的。后来美帝受到生产过剩和中修的挑战等各类原因,经济下滑。第一枪是Unix闭源,然后许多软件闭源。
许多怀揣理想的大佬不乐意了,就单干。比如R.T.后来就领头搞出了自由软件运动,还有Mozilla也弄了开源的FireFox,等等。
那么我们讲这些人是理想主义者,首先他们想追随乌托邦,对吧。他们想要更好的社会。
但是我们不称他们革命者,原因显然,不反对资本主义制度本身,反对资产阶级法权本身,改良弄不出结果。
同时他们的改良倾向和现在中修的改良有本质区别,他们不是资本主义制度的受益者,他们的才华被资本主义制度限制。实际上,我可以自信的这么讲,你要问这种独立的开源软件开发者这么个问题:要是你就专心编写维护你感兴趣的软件,和社区交流(各尽所能),有房有吃的有幸福生活(各取所需),唯独没有工资(要这玩意干嘛),愿意吗?
恐怕都是愿意的。
所以他们只是需要引导,毕竟愿意拿这么点捐助还饶有兴趣地写,肯定是爱劳动的,码码提升自己水平吗!
特殊的例子
作者很信用一个不是完全开源的免费软件aardio。
原因是开发者自己说自己不开源内核库(最核心的一部分)是为了防止用户开发的软件被破解(资产阶级法权导致的思想)。而开发者本身开发17年少有盈利,可以看出是有理想的人,所以我觉得这个软件是安全的,大不了断网就是安全的。
如果同志们不放心,没必要过于相信作者。
我的意思是,在资本主义下,不一定所有理想主义者能顶住生存的压力如此慷慨,或者自己有其他的想法。
同志们应该培养自己辨别软件安全性的能力。
大生产
生态
Nodejs有生态(npm install),Py有生态(pip),开源软件本身就是一个巨大的生态。有生态就可能建墙(比如各大互联网巨头阻断搜索引擎爬虫),形成垄断,搞寡头经济(政治)。
我们来分析一个简单的问题,请问,开源能保证不造成垄断巨头吗?开源意味着对开发者的失控吗?
但是,比如google就在chromiun中加入了自己系的私有软件功能的集成(然后有了Ungoogled chromium)。Android中如果没有安装非开源的GooglePlay三件套装软件会非常麻烦,因为生态导致大部分软件只在GooglePlay上面上传。(Google之前被欧盟还是美国政府因为这个垄断罚了)
总之,如果有不开源的组件就可能导致垄断,因为产生的身生态难以复制。(类比合法竞争难以再造一个微信)(不影响安全,因为两者之间的通信内容是公开的)。因此我认为github比较难说是垄断组织。
缺乏组织的生产
数一下有几个Markdown编辑器项目:Muya(marktext),Vditor,Stackedit……
数一下有几个包管理器(nodejs):npm, pnpm, yarn.
数一下有几种桌面开发语言:C, C++, C#, Python, Lua, Jave, Go,同志帮忙看一下我有漏吗?
这其实有多方面的原因,第一方面,垄断巨头希望有受自己控制的生态;第二方面,开发者不想放弃自己的项目,毕竟好不溶剂有点成就感,放弃冲进别的项目感觉不大高兴。还有一些我没想到的。
这其实就是一种浪费,就如同在资本主义下,各个公司要在研发同一个事情是因为知识产权各自折腾一样,本质上是资本主义本身的产物。
其实开发者的想法也是资本主义导致的,因为有些项目不能被术语群众的媒体宣传而不知道导致有人重复做,因为资本主义下开发者要谋生所以可能有些issue中的功能不想做或者打算放到付费版中,等等。还是资本主义制度的问题。
不尽人意
一个项目叫Electron,跨平台客户端,比较成熟。但是,比较浪费,打包的APP动辄几十MB,运行的时候内置Chromium+NodeJS,四个进程起步。多几个应用同时开启对老旧设备不是很友好。
原因很简单,兼容端的越多,中间层越多,这样的兼容必定需要损失性能。而忙碌的开发团队有什么精力去处理这些问题呢?本来就面临着极小的捐助,便只能统一走这样的路线。
所以有两个问题:一,Win,Linux,Mac;Android IOS,系统是偏多的,因为各个资本集团(Linux除外)需要自己的生态盈利,不愿意统一,实际上不就桌面端和移动端两个框架吗。二,资本主义下开发者的拳脚难以施展,只能出此下策。
我们试想,假如更为庞大的社会化生产被群众组织起来了,自然有统一的操作系统,开发者也能抽出时间和志同道合的人一起开发新功能,优化原有功能。
建议
违法的软件
大家是否有听说过李跳跳这样的一款安卓端的跳广告软件(自动快速模拟人工操作)。其于23年被资本起诉,开发者受国家机器影响被迫停更。开屏广告的名声我不必多说了吧。
再比如说,有许多音乐播放软件(千千静听之类的)(一般是神秘的解析出直链播放),也是一样遭遇,传播开来,被国家机器消灭。
这样的软件是人民群众所需要的,但是不能公开合法发布,这就给了我们马列毛主义者空间,编写或维护(其实很多时候比编写难多了)这类软件是有意义的。
我们可以在发布宣言里进行宣传:(一个作者自己yy的例子)
很不幸得说,我们得软件随时可能无限期停更。为什么呢?尽管许多人需要我们得功能,但是法律却不允许这样得功能。这样得割裂为什么会产生呢?两边谁对谁错呢?……因此,只有消灭吃人得资本主义社会,完成我们这个时代得社会主义革命,我们才能享受真正人得生活!
小资产阶级理想主义者不敢做的,我们更要做!
学习建议
我当前认为不应该建议没有基础的同志学习开发,这需要大量的时间。
推荐什么
我认为应当从末端啃食,一上来想着用GNU/linux代替Win有点不大可能,生态摆在那里。
开发什么?
这里是作者想到的。有如下问题:
作为一个特殊的小资产阶级(学生),我无法与群众充分结合,只能从自己的生活中总结,这是我的问题。
广大的马列毛主义者千万不能这样,我们应该在融工过程中充分了解群众不喜欢什么,再对症下药。
就比如翻墙,我不知道有这个需求的群众有多少,我担心可能不多。
封装
没错,把软件封装起来。
广大的劳动者并没有多少时间设置,他们往往需要即开即用。有时间先翻墙,在解压,改设置,调整注册表等等的群众根本不多,我们需要帮助群众一步到位!
翻墙
GFW不必多说,引起的困扰也不必多说。作者之前发过一篇介绍ECH的,也要看CloudFlare什么时候落实以及GFW会不会把CF直接一刀切等等问题。再比如更加隐蔽的VPN流量,都是我们需要考虑的。
各种小助手
中资软件有一种特有的下载APP。不登录注册,不下载APP什么都不能干。注册了还要手机号,还要实名,接入天网。(这个我也觉得可能大部分群众已经对信息泄露麻木了)
我们马列毛主义者应该积极研究网站APP接口,找出各种便捷方式。(比如寻找直链,下载视频,展开评论等等,可以参考Catcatch等插件以及GreasyFork上一系列用户脚本),反正我们地下的同志没办法怕什么版权诉讼,意图造反就是大罪。
不能一味的搬运然后加入自己的宣言
像营销号,拉低印象。
总结
计算机与互联网基本上说是第三次工业革命的产物,代表着先进的生产力,越发受着资本主义腐朽的生产关系的影响,也冲击着锈迹斑斑的锁链。
我们要抓住群众的痛点,在针对解决的过程中灌输理论。通过从群众中获取想法、信息、建议,帮助群众解决问题等方式和群众打成一片。
全世界的有识之士,如果赞同我们的理论,盼一起工作!
全世界的无产者,通过开源自由的软件联合起来!
Written with StackEdit+.