不识庐山真面目? GNU 重磅消息、摆脱谬误

 

LICENSE 

 CC BY-ND 4.0 温馨提示:倡导商业用途,但严禁删改原文。 

以下是正文 

重要提示:本文中 DRM 意思是 Digital Restrictions Management , RMS 意思是 Richard Matthew Stallman , ESR 意思是 Eric Steven Raymond , LBT 意思是 Linus Benedict Torvalds ;略微有点先说答案再说求证过程的风格。

∞ RMS 说,书面语可以写 GNU/Linux ,但是口语必须把 / 读出来,这是书面语、口语至关重要的不同。欧美洲等英语国家可以说 slash ,我们说“斜杠”,韩国、法国也能用母语表达 /。换句话说,让别人的耳朵听见,自己必须说“GNU 斜杠 Linux”;让别人的眼睛看见,只要写“GNU/Linux”即可 。以上内容是 RMS 祖师爷说的,祖师爷教导有方∞
RMS , 1985 年发起了自由软件运动。部分人不听劝告并退出了自由软件运动;还有人十分热爱自由软件运动,所以尚未退出。退出的人们于 1998 年组成了开源阵营。 ESR 是开源阵营的创始人, RMS 是自由软件基金会的创始人。两者没有朋友关系。
🎓 外国的 source-available software 中文里没有翻译,后来国内网友翻译成“有源软件”。有源软件不算开源软件, https://zhuanlan.zhihu.com/p/20784520 。其实在别的网站也有转载,比如爱森家园、开源中国、阿里云云栖社区,知乎才是原创链接。 🎓 直至 2019 年 6 月 28 日, Wikipedia 上 source-available software 只有英文, Wikipedia 贡献者可能在嘲讽别人不会英文,西班牙、意大利、日本、法国都被嘲讽过了。除此之外, patentleft 也只有英文,还是西班牙、意大利、日本、法国被嘲讽。 patentleft 有点像 copyleft 。
🎓 Open Knowledge International 简称 OKI ,宗旨是确保文档自由,简直是滑天下之大稽。 FSF 明明已经出了 GFDL 自由文档许可证, OKI 原封不动地照搬。官网是 https://okfn.org/  。 FSF 明明也关注文档的自由, OKI 明显重复了,所以 OKI 是滑天下之大稽。 🎓
FSF、OSI、OKI 的共同点是允许收费,有源软件也能收费。 RedHat 就收费。 RMS 自己的软件刚开始也出高价卖的,后来才开始免费。 RMS 发明了 gcc、emacs 等软件, RedHat 衍生品是 CentOS 。除此之外,有源软件零几率成为自由软件,开源软件可能成为自由软件,比如 gcc 同时满足开源定义、四个自由度。温馨提示:以前 gcc 全称叫 GNU C Compiler ,后来全称变成了 GNU Compiler Collection 。
全部网民都遇到的误区,误以为*只要*符合四个自由度就是自由软件。首先要了解《西游记》和《封神演义》哪个更早:许仲琳是婴儿是,吴承恩可能满头白发;《西游记》菩提祖师绝对*不是*准提道人!其实是燃灯佛祖。薛定谔的猫是量子力学实验,建议大家把《封神演义》当成另外的平行宇宙。除此之外,汉语包含大量日语词,汉字传到日本还会跑回来的! GNU官网 https://www.gnu.org/philosophy/free-sw.zh-cn.html  提到了“本文修改历史”,历史上只有*三个*自由度,后来才添加了*第四个*自由度。吴承恩逝世后才有这些变化,但 RMS 在世时十分赞赏这些修改。剧情简介遗漏很多内容,光看菜名不知道这道菜怎么做。比如某款奶茶叫“魐𪚥灬”,光看名字肯定不知道这奶茶怎么做。温馨提示:要超大字体库才能显示 𪚥 。以上四个自由度也遗漏了内容,还得看全文。
「我们为何要推翻专利软件?自由软件的对立面不是闭源软件,而是专利软件,开源的对立面才是闭源。理由如下: https://i.jandan.net/2017/06/01/profession-secret.html  。很多开发者在软件里添加狗屁代码。」
采访一下:你们怎么称呼 GPL MPL BSD AGPL MIT ?网上 98% 以上的人都说“开源许可证”,很抱歉的是 98% 以上的人都说错了,正确的名称叫“自由软件许可证”,但有很多例外。比如这个例外: Sybase License 是开源许可证。公开源代码的前提是衍生品给别人用,包括但不限于通过 GitHub、sourceforge (公共网盘)甚至 SaaSS , GitLab 或许能替代 GitHub ;离开网络的话,可以销售光盘、 U盘 。财大气粗亲自搭建网盘也是完全可以的,没必要发布到公共网盘。 Sybase Open Watcom 特别激烈,网络上没有这款衍生品,也必须公开衍生品的源代码:私藏品公开源代码,对外发布也公开源代码;提供“分享”这条路,但炸毁了“独享”这条路。 GPL AGPL 是自由软件许可证,但是 Sybase Open Watcom 是开源软件。推荐大家用 gcc 替代, gcc 是自由软件。 ℹ️ Sybase Open Watcom 许可证目前只有 1.0 版,在 2019 年 6 月 28 日。我也不知道 2098 年会不会出 2.0 版( GPL 和 AGPL 目前最新版是 3.0 ) … 请看官方原文 https://gnu.org/licenses/old-licenses/gpl-1.0.txt  特别强调

Mere aggregation of another independent work with the Program (or its
derivative) on a volume of a storage or distribution medium does not bring
the other work under the scope of these terms.

看看 1.0 就在阻碍传染性,表面上严格的 AGPL 也在阻碍传染性,刀子嘴豆腐心。 Sybase 压根没写这些条款,它比紧箍咒还厉害。 Stallman 可以当美国总统, Raymond 良心被狗吃了。 GPL 1.0 在 1989 年发布, OSI 的成立年份是 1998 ,千万别混淆日期。 GPL 2.0 在 1991 年发布,其实 1.0 2.0 非常宽松。 Sybase 似乎在 2003 年发布了极其严格的许可证。 2007 年发布的 GPL 3.0 还是很宽松, Sybase 肯定把肺气炸了。
OSI 推荐 Sybase Open Watcom 许可证 https://opensource.org/licenses/alphabetical ,但是 FSF 把它标注为红色! https://www.gnu.org/licenses/license-list.en.html#Watcom 注意事项:绿色代表自由软件许可证,同时兼容 GPL ;黄色代表自由软件许可证,并不兼容 GPL ;红色代表 non-free 。 OSI 下十八层地狱都无法洗清罪过,应该去万层地狱! OSI 强烈推荐 Sybase Open Watcom 许可证 , FSF 用红色标记。要注意 RMS 以前用过 SaaS 这个缩写,后来发现不妥, RMS 立刻换成 SaaSS 。
那么问题来了,*假设* NSA 和 FBI 废除了全部 non-free 许可证,开源软件是否等同于自由软件?正确答案:否!注: NASA 是航天局, NSA 才是国安局。首先,没有许可证的源代码*必定*是有源软件,附带许可证的源代码可能是开源的。其次,有人从自由软件运动中退出并组成开源阵营,开源阵营缺失一些精神,确实有 open-source DRM 剥夺用户自由。 GNU 文章有修改历史。华为手机,华为不再提供 bootloader 的解锁码,剥夺自由。外国的月亮未必圆,除了 Google 之外,还有开源软件剥夺自由。 RMS 举的例子是 Tivo , RMS 还说了“imposed upgrades”。微软强迫用户升级到 win10 ,微软 win10 自动升级关不掉, Ubuntu 是间谍软件。Sybase Open Watcom 压根没有 DRM ,压根没有“强迫升级”,压根不会禁止什么,整款软件就没有限制,但因为开源开得太过分才违背自由。 AGPL 都比它宽松许多。那它到底有没有政府后门?比如 Macbook 和 Windows 可能有后门。大错特错, Sybase Open Watcom 压根儿没有后门,违背自由的原因是普通百姓的私藏品也要开源。 AGPL 仅仅提出网站要开源,普通百姓又没有网站。
「某设备上有款软件,该设备有 Secure boot、tivoization 等等技术,那么二进制文件非自由,尽管源代码和许可证两者全自由。 GNU 全文提到了这点,四个自由度就像奶茶名。所以 GNU GRUB 必须兼容 Secure boot ,还有别的启动器像 systemd-boot 也要兼容,要实现三者全自由。除此之外, VirtualBox 并非自由软件,而是开源软件。 虚拟机 BIOS 需要的编译器是 Sybase Open Watcom ,所以 VirtualBox 是开源的(非自由)。除了 BIOS 之外全是 gcc 编译的, gcc 真正自由。 VirtualBox 内置的 UEFI 功能很差,仍在开发阶段,所以默认使用 BIOS 。温馨提示:除了 QEMU 和 Bochs 是自由软件之外,主流的虚拟机称不上“自由”。 *假设* 2098 年 Sybase Open Watcom 自由啦,还有两个因素导致 VirtualBox 背叛自由。 https://www.virtualbox.org/wiki/Editions

DRM 还能表示 direct rendering manager ,可能是自由软件。 DRM 是缩写,没看全称会闹笑话的。

>>>之前说了自由软件定义 definition ,现在描述自由软件基金会的人 people 。定义是死的但人是活的,肯定有人根据定义执行,否则定义就没用了。 VirtualBox 推荐 non-free 程序(增强包和编译器), Mozilla 推荐 non-free 插件。 GNU people 暂未对 VirtualBox 采取措施,但已对 Firefox 采取措施,他们发布了 GNUzilla icecat (连接到自己的插件服务器),也推荐 iceweasel 。
开源阵营从自由软件运动中分裂出来了,缺失了软件之外的自由精神。 VirtualBox 之前被 SUN 收购, SUN 又被 Oracle 收购。所以 VirtualBox 的文档被 Oracle 保护。擅自篡改文档并在公共场合发布,也许会收到律师函。 GFDL 是自由文档许可证, GNU 甚至关心电脑之外的事物。 OSI 只管软件怎样,软件除外的漠不关心。
☀>>以上资料体现了 RMS 默默无闻的清高品德,长期揣摩还会发现 RMS 宰相肚里能撑船的清高品德。
>除此之外, RMS 回复了 code of conduct for Linux 事件。 LBT 一直说的词语是 open-source ,“开源”一词没提到要点。 RMS 说自己和 LBT 没有丝毫朋友关系。
•严肃地反驳“自由软件的本质是开源”这个说法,更加合理的说法是“自由软件的本质是广义的开源”。 obfuscated source code 又叫“花指令”。为了明显地区分这些概念,100%符合 OSI 定义的是狭义的开源;比有源软件宽松,但未必符合 OSI 定义的,是广义的开源。 Sybase Open Watcom 是狭义开源的软件,但违背自由。假设 VirtualBox 的增强包、文档都自由,光光编译器就注定了 VirtualBox 背叛自由;也就是说,背叛自由的主要因素是编译器,次要因素才是增强包、文档。
https://www.fsfla.org/ikiwiki/selibre/linux-libre/index.en.html 。很多人以为他们光光删掉闭源程序,大错特错。因为源代码未必自由:花指令、非自由许可证等等。某些硬件要非自由固件外加广义开源的驱动,驱动依赖固件,那么 Linux-libre 维护者会删除驱动。广义开源的驱动脱离非自由固件后也能运行, Linux-libre 维护者首先考虑是不是花指令,有没有非自由许可证,有没有 DRM 。广义开源的驱动推荐非自由固件,就像 VirtualBox、Firefox 那样,维护者会删掉或替换掉源代码中推荐非自由固件那一节,就像 GNUzilla icecat 。
那么问题来了,我们的电脑能运行 Linux-libre 吗?早在 2017 年,就有民间高手发布了彻底自由的固件,应该是逆向工程、反汇编那些闭源固件。虽然花指令会让逆向工程和反汇编非常困难,但是 2017 年那位民间高手会继续坚持 https://jxself.org/firmware/ 。综上所述, Linux 正式发布在 1996 年, Linux-libre 发布于 2009 年,完全自由的固件在 2017 年发布。

除此之外,“Linux kernel”这个写法(说法)有歧义。“Android kernel”是指手机里的内核,“windows kernel”是指微软开发的内核,那么“Linux kernel”是指内核里面的内核吗?我建议直接写 Linux 即可,写了“kernel”反而错误、画蛇添足。西班牙语恰好能避免这种歧义。

自由软件许可证无法保证真的自由,比如许可证自由,但是有 tivoization 后门 等等。无法判断某软件是否自由,可以写“此软件是 XXX 许可的”,比如 That product is GPL-covered ; That is released under GPL ,也可以 has been GPLed . 最后一个是把 GPL 当动词,后面加 -ed 是动词过去式, has been 一加就是过去分词。*假设*微软、IBM、苹果等公司利用自由软件许可证发布了软件或操作系统,压根没有一行代码是封闭的、强迫升级 DRM 后门(此处省略几十字),建议你说“XXX软件自由啦!”,必须改掉一个坏习惯,这个坏习惯是:“XXX软件开源了!”,尽管它是自由的。
✉ 他们辞退了 libreboot 的员工,很多人造谣诽谤说“辞退变性员工”。推翻谣言,推翻舆论。他们辞退员工并非因为变性,况且那名员工并没变性 https://lists.gnu.org/archive/html/libreboot/2016-09/msg00052.html
…… Merriam-Webster 告诉我们 General 的近义词有 all-around generic common 等等,说明 GPL 名字很棒, GPL 有这么棒的名字。我不查词典也猜想 generic 是它的近义词,查词典仅仅确认。 Merriam-Webster 相当于中国的《新华字典》,专供母语者。 ……

◌̸ 酸甜苦辣咸。

◌ 大错特错!“辣”是痛觉。真正的味觉是这些:酸甜苦咸鲜肥。“肥”是脂肪的味道,包括植物脂肪,举个例子:猪、羊、橄榄油。温馨提示:冬瓜没有脂肪。

◌̸ 菩提祖师是准提道人。

◌ 《西游记》里的菩提祖师是燃灯佛祖。许仲琳是婴儿时,吴承恩很老了,《西游记》的二郎神并非杨戬。推荐阅读世德堂版《西游记》,世德堂版最接近吴承恩的。清朝改编了《西游记》,陈光蕊、江流儿都是清朝写的,世德堂本缺失这些!

◌̸ RMS Means « RMS Means Stallman »

◌ 大错特错!发邮件问 Richard Stallman ,他回邮件说自己也不知道这个全称。虽然 GNU 是递归的,但是 RMS 绝对不可套用这个方法。

◌̸ 软件添加新功能后,体积肯定变大。

◌ 这可未必!有的软件漏洞多、功能残缺时体积大,但漏洞被修复、新增功能后体积反而变小。

◌̸ 自由软件比开源软件更严格。

◌ RMS 自由软件定义仅四条, ESR 开源定义有十条。“越开源才越自由”这个说法是造谣诽谤,参考 Sybase 的例子。

◌̸ 自由软件肯定开源,但开源软件未必自由。

◌ 仅仅半句话是对的。 WTFPL 是自由软件许可证,但并非开源许可证。其实 BSD 许可证有 3-clause 2-clause 这些修改版, original BSD license 是自由软件许可证,但并非开源许可证。

◌̸ 编译器最终输出的可执行文件是纯纯的二进制。

◌ 大错特错,可执行文件包括库的名称,哪些库?比如 glibc ,包含一些函数名,甚至包含 Ubuntu 版本号。 glibc 是自由软件,由 GNU 维护。哪怕源代码就是汇编语言,不是 C 语言,编译出的文件也未必100%二进制。 Microsoft Windows 同样如此,可执行文件包含少量人类看得懂的文字。汇编语言的好处是彻底脱离 glibc ,但编译出的可执行文件也未必100%二进制。实体机 BIOS 同样如此,虚拟机 BIOS 也这样。注:这里的 BIOS 并非 libreboot ,而是完全闭源的 BIOS !

 本文修改历史 

https://slashmerriam.wordpress.com/2018-10-16-versions/?frame-nonce=ba8e608626

2 commentaires sur “不识庐山真面目? GNU 重磅消息、摆脱谬误

Laisser un commentaire