标签 自由软件 下的文章

软件自由保护协会接受 Sourceware.org

在过去的二十年里,红帽一直在 Sourceware.org 背后为 Cygwin、GNU GCC、GDB、Glibc 等开源项目提供托管服务。虽然红帽公司继续赞助托管,并让他们的员工参与该网站的维护,但为了确保未来的安全,他们一直在寻求与软件自由保护协会(SFC)合作。现在,SFC 已经投票赞成将这个长期的开源托管服务纳入其保护范围。SFC 是一个以道德技术为中心的非营利性组织。红帽将继续慷慨地赞助硬件、连接和它所需要的非常少的员工时间,作为一个“财政赞助商”发挥作用。

消息来源:Phoronix
老王点评:为红帽点赞,也为 SFC 点赞,这才真正是开源的脊梁。

三量子位突破有助于开发实用的量子计算机

据一项发表在《自然》杂志上的研究,日本理化学研究所的研究人员在大规模量子计算方面取得了重大进展,他们展示了对一个三量子比特系统(硅中最大的量子比特系统之一)的完全控制,从而首次提供了硅中量子纠错的原型。其意义在于可能有助于使实用的量子计算机成为现实。

消息来源:SciTechDaily
老王点评:我觉得有点比较乐观。

英伟达的旗舰 AI 芯片比前一代快了 4.5 倍

英伟达昨天宣布,其即将推出的 H100 张量核心 GPU 在行业标准 MLPerf 基准测试中的首次亮相,创造了新的性能记录,其结果比 A100 快 4.5 倍,A100 是 Nvidia 目前最快的生产型 AI 芯片。该芯片仍在开发中,预计将取代 A100。H100 可以加速类似于 GPT-3 的自然语言模型。MLPerf 基准测试可以表明芯片能够将先前训练的机器学习模型应用于新数据的程度。

消息来源:Ars Technica
老王点评:英伟达的芯片技术真是强。

了解一下自由软件基金会(FSF)。

早在 1985 年,自由软件基金会(FSF)就开始提倡源代码共享的理念,并从此打响了为计算机用户和开发者捍卫权利的斗争。FSF 认为,用“ 开放 Open ”和“ 封闭 Closed ”这两个词来划分软件,十分具有局限性;于是,在为程序分类时,转而使用了以下词语:尊重自由(这个“ 自由 free ”或这个“ 自由 Libre ”)或践踏自由(“ 非自由 non-free ”或“ 专有 proprietary ”)。不管用语如何,关键之处在于,计算机必须受用户控制,而不是任由开发了计算机软件的公司来摆布。正因如此,GNU 工程、Linux 内核、Freedesktop.org 等众多自由软件项目,才会如此重要。

最近,FSF 新上任了一位执行董事,她叫 Zoë Kooyman。我初见 Zoë 时,是在 2019 年的一个 All Things Open 大会上。当然,那个时候她还不是 FSF 的执行董事,不过已经在管理 FSF 不断增长的重大活动了 —— 包括 LibrePlant。她之前递给我了一份自由软件作者的名单,名单长得一眼望不尽,而且那些软件都是我每天在用的。由此,我也很受她那充沛的精力和诚恳的态度所打动。我只是偶然参加了一次 FSF 的聚会,但最后却和那些人成了朋友。是他们让我的数字生活有了意义,是他们保障了我能够拥有 Zoë 和 FSF 所说的 四项基本自由

  • 无论用户出于何种目的,用户必须可以按照自己的意愿,自由地运行该软件(自由之零)。
  • 用户可以自由地学习并修改该软件,使它按照你的意愿进行计算(自由之一)。作为前提,用户必须可以得到该软件的源代码。
  • 用户可以自由地分发该软件的副本,这样就可以帮助别人(自由之二)。
  • 用户可以自由地分发该软件修改后的副本(自由之三)。借此,用户可以把改进后的软件分享给整个社区,令他人也从中受益。作为前提,用户必须可以得到该软件的源代码。

听说了 Zoë 受任为执行董事后,我给她发了一封邮件,提出想和她进行一次采访。她十分热心,在百忙之中抽出了一点时间来和我畅谈。

Seth Kenlon:你当上 FSF 的执行董事了!你是怎么走到今天的呢?

Zoë Kooyman: 在我的工作生涯中,我最开始是一位活动组织者。我环游世界,举办着一些世界上最大的音乐节目。在不断变更的地点、各具特色的文化中工作,是十分有趣的,因为不管是演出、技艺还是别的现场元素,所有各异的制作元素都结合在一起了。让一切事物都在恰当时候安排到位,就像是耍杂技一样。很多时候,我都是在不同的国家生活和工作。多亏了我的工作,我才能学到这么多的组织和交流的技巧。我也对不同形式的媒体有过研究和工作,了解它们的体验,以及它们与社会的关系。

大学时期,我第一次了解到了“ 左版 copyleft ”(LCTT 译注:与 版权 copyright 相对。是一种分享软件的思想和方法;简而言之,其目的是保障一款软件对其每一位接收者来说都是自由的),它是关于我们如何才能使用现有的结构来造福自己,并推动变革的。也正是在那时,媒体(以及互联网和软件)的格局开始迅速变化,而这种变化却是以自由为代价的。搬到美国后,我的生活变了许多。在美国,我对社会责任问题有了更加强烈的紧迫感,因此我决定为此付诸行动。我很感激 John Sullivan(时任 FSF 执行董事),他根据我对自由软件的了解以及我在活动组织方面的经验聘任了我,由此我也得以把这两方面的能力结合到一起。

Seth:你是如何了解到自由软件的?

Zoë: 我们常常会觉得,自由软件主要影响的是懂技术的人。但是,自由软件运动的目的是捍卫每一位计算机用户的自由。其实,软件自由影响着边缘化社区(LCTT 译注:因条件受限或受到排斥等,落后于主流社会的发展,而被置于社会边缘的群体)的成员,他们很少有机会使用计算机。而软件也塑造了他们的生活。

GNU 工程和左版的概念所取得的成就是十分卓越的。去真正观察社会发展的方向,然后说:“不一定非得那样才行,我们可以把事情掌握在自己手中。”这在早期改变了我的人生观。我开始有了一种想法,把现有的材料用起来,再把它重新引入不同的亚文化之中。在娱乐行业,这已是家常便饭。从他人的作品中得到灵感,并基于此创造新的作品,其结果就是对我们所处时代的反映,同时也是对历史的致敬。没有这般自由,也不会有真正的进步。

谈谈我对电影版权的看法吧。我曾经与荷兰电影研究所合作,做了一个由许多“孤立的电影片段”组合而成的混剪。然后,在一次有几千名年轻人参加的大型舞蹈活动中,那个混剪就在一个 170 米的全景屏幕上播放了,而且还有现场 DJ 在配合演奏。他们之后也经常在别的活动中播放它,比如说荷兰的 博物馆之夜 Museumnacht

我并不懂技术,于是我通过文化来表达了这些观点。但这些年来,我越来越多地接触到了自由软件的思想。我于是意识到,随着软件不断融入我们的生活(有时还是身体),为自由软件而战的重要性正日益凸显。在当今的世界,专有软件处于称霸地位,我们社会的发展呈现出以利益驱动、为少数人着想的趋势,而这种趋势是以多数人的自由为代价的。如果没有自由软件,生活中的许多方面、社会的许多重要事业,就不可能真正取得成功。

Seth: 你是什么时候加入 FSF 的?

Zoë: 在 2019 年初,LibrePlanet 最后一期现场版的前一周(LCTT 译注:LibrePlant 之后因为疫情而改成了线上活动)。

Seth: 是什么吸引了你去担任执行董事这一职位?

Zoë: FSF 只是一个致力于让社会更加公平、更加协作、更加理解软件的组织,但它长期以来一直是这场运动的核心。社会正在迅速变化,而许多人却还没准备好如何应对当今社会的数字产物,例如软件。这是一项十分重要的工作,但是去做这项工作的人还是太少了。能有一个组织来应对未来的各种挑战,这是十分重要的。

执行董事这一职位,在某种程度上,不过是辅助工作人员和社区的角色,好让他们为自由软件作出关键的改变。我相信,我们继续传播自由软件的思想,是非常重要的;并且,有了 FSF 的团队协助,我也相信,我能利用好工作在不同文化和人群中的经验,以及组织高挑战性的全球项目的经验,来使我们发挥出最大的潜能。我的这项决定,得到了来自工作人员、管理层和社区和董事会的支持,由此我相信,这个决定是正确的。

Seth: 你认为当今的软件自由,面临的最大的挑战是什么?FSF 在应对这些挑战的时候,应该承担怎样的使命?

Zoë: 随着软件越来越多地融入了社会的基本结构,软件也更加无形了。如今,软件的存在是如此的广泛,我们却习惯性地忽视它。我们只关注着程序的功能,却无视了实现这种功能的手段,更别说它尊不尊重你作为一位用户的自由了。而与此同时,软件又比以往任何时候都更快的扩散。如果人们无法理解程序是如何构成的,而只是整天地用着这些程序,那我们该怎么向他们解释,他们正遭受着不公呢?

FSF 的职责就是,让每个人重新谈起用户自由,并提醒人们,我们所使用的工具并没有那么好。因此,教育行业和政府的认可是十分重要的。如果我们让人们关注软件自由在这些领域的问题,那我们必将取得成效。通过教育,我们可以确保后代也有选择自由的权利;而政府采用自由软件,可以保护公民免遭专有软件的不正影响(维护数字主权)。

我们可以告诉人们,当今社会给我们灌输了错误的观点:你的自由受到侵犯是正常的,毕竟事情“太复杂,你理解不了”。如果你想要图个便利,想要相互联系,或者就是想要满足你的需求,那你就得相信这些组织,按照他们的意愿来。这是不对的。我们整个社区都相信,我们能构建一个无需抛弃自由也能处在其中的社会。并且我们也有这样的法律框架来支持我们的观点。每天,不同背景、不同能力的人都加入我们的对话,越来越多的人关心自己的自由,并且每个人都是出于真心的。我们每天都在学习如何去保护自己以及他人,并且我也希望,未来能够更加自由。


via: https://opensource.com/article/22/7/meet-fsf-executive-director-zoe-kooyman

作者:Seth Kenlon 选题:lkxed 译者:Peaksol 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Why FSF doesn't consider Debian a free distribution

Debian 项目开发了一个尊重用户自由的 G​​NU/Linux 发行版。在各种自由软件许可证下发布的软件中,其源代码中包含非自由组件的情形并不鲜见。这些软件在被发布到 Debian 之前会被清理掉。而 自由软件基金会 Free Software Foundation (FSF)维护着一份 自由 GNU/Linux 发行版的列表,但奇怪的是,Debian 并不在其中。事实上, Debian 不符合进入此列表的某些标准,我们想知道到底不满足哪些标准。但首先,我们需要了解所有这些智力工作是如何得到证明的。换句话说,为什么要费心尝试进入一些名单,尤其是这个名单?

为什么 Debian 应该得到 FSF 的承认,以获得它的自由发行版的地位?曾于 2010 年至 2013 年担任 Debian 项目负责人的 Stefano Zacchiroli 说过几个原因。其中一个 Stefano 称之为“外部审查”的原因我特别赞同。事实上,Debian 有其标准和质量水准,一些软件应当符合这些标准才能成为该发行版的一部分,但除了 Debian 开发人员自己,没有人能控制这个过程。如果该发行版被列入这份珍贵的清单中,那么 FSF 就会密切关注 Debian 的命运,并(在出现问题时)给予适度的批评。我相信这是很好的动力。如果你也这么认为,那么现在让我们看看 FSF 认为 Debian 不够自由的原因。

Debian 社会契约

除了自由 GNU/Linux 发行版列表之外,FSF 还保留了一份因某种原因而被拒绝授予自由地位的 GNU/Linux 发行版的列表。对于此列表中的每个发行版,都有一个评论,简要说明了拒绝的理由。从对 Debian 的评论中可以清楚地看出,FSF 和 Debian 项目在对“自由分发”一词的解释上产生分歧的主要根源来自一份被称为 “ Debian 社会契约 Debian Social Contract ”的文件。

该社会契约的第一个版本是在 1997 年 7 月 4 日由第二任 Debian 项目领导人 Bruce Perens 发表的。作为该契约的一部分,也公布了一套被称为 Debian 自由软件准则 Debian Free Software Guidelines (DFSG)的规则。从那时起,要成为 Debian 的一部分,分发软件的许可证必须符合 DFSG。该社会契约记录了 Debian 开发者只用自由软件建立操作系统的意图,而 DFSG 则用于将软件分为自由和非自由。2004 年 4 月 26 日,批准了该文件的新版本,取代了 1997 年的版本。

Debian 社会契约有五条。要回答我们今天主要讨论的问题,我们只需要关注其中两条 —— 即第一条和第五条,其他的省略。可以在 此处 查看该契约的完整版本。

第一条说:“Debian 将保持 100% 自由。我们在标题为‘ Debian 自由软件准则 Debian Free Software Guidelines ’的文件中提供了用于确定一个作品是否‘自由’的准则。我们承诺,根据这些准则,Debian 系统及其所有组件将是自由的。我们将支持在 Debian 上创造或使用自由和非自由作品的人。我们永远不会让系统要求使用非自由组件。”

同时,第五条写道:“不符合我们自由软件标准的作品。我们承认,我们的一些用户需要使用不符合 Debian 自由软件准则的作品。我们在我们的存档中为这些作品创建了“contrib”和“non-free”区域。这些区域中的软件包并不是 Debian 系统的一部分,尽管它们已被配置为可以在 Debian 中使用。我们鼓励 CD 制造商阅读这些区域的软件包的许可证,并确定他们是否可以在其 CD 上分发这些软件包。因此,尽管非自由作品不是 Debian 的一部分,但我们支持它们的使用,并为非自由软件包提供基础设施(例如我们的错误跟踪系统和邮件列表)。”

因此,在实践中,第一条和第五条意味着:在安装了 Debian 之后,用户得到了一个完全而彻底的自由操作系统,但是如果他们突然想牺牲自由来追求功能,安装非自由软件,Debian 不仅不会阻碍他们这样做,而且会大大简化这一任务。

尽管该契约规定发行版将保持 100% 自由,但它允许官方存档的某些部分可能包含非自由软件或依赖于某些非自由组件的自由软件。形式上,根据同一契约,这些部分中的软件不是 Debian 的一部分,但 FSF 对此感到不安,因为这些部分使得在系统上安装非自由软件变得更加容易。

在 2011 年前,FSF 有合理的理由不认为 Debian 是自由的——该发行版附带的 Linux 内核没有清理二进制 blob。但自 2011 年 2 月发布的 Squeeze 至今,Debian 已经包含了完全自由的 Linux 内核。因此,简化非自由软件的安装是 FSF 不承认 Debian 是自由发行版的主要原因,直到 2016 年这是我知道的唯一原因,但在 2016 年初出现了问题……

等等 …… 关 Firefox 什么事?

很长一段时间,Debian 都包含一个名为 Iceweasel 的浏览器,它只不过是 Firefox 浏览器的更名重塑而已。进行品牌重塑有两个原因:首先,该浏览器标志和名称是 Mozilla 基金会的商标,而提供非自由软件与 DFSG 相抵触。其次,通过在发行版中包含浏览器,Debian 开发人员必须遵守 Mozilla 基金会的要求,该基金会禁止以 Firefox 的名义交付浏览器的修改版本。因此,开发人员不得不更改名称,因为他们在不断地修改浏览器的代码,以修复错误并消除漏洞。但在 2016 年初,Debian 有幸拥有一款经过修改的 Firefox 浏览器,不受上述限制,可以保留原来的名称和徽标。一方面,这是对 Debian 修改的认可,也是对 Debian 信任的体现。另一方面,该软件显然没有清除非自由组件,它现在已成为发行版的一部分。如果此时 Debian 已被列入自由 GNU/Linux 发行版列表,那么自由软件基金会将会毫不犹豫地指出这一点。

结论

数字世界中的自由与现实世界中的自由同样重要。在这篇文章中,我试图揭示 Debian 最重要的特性之一 —— 开发用户自由的发行版。开发人员花费额外的时间从软件中清理非自由组件,并且以 Debian 为技术基础的数十个发行版继承了它的工作,并由此获得了一部分自由。

另外,我想分享一个简单的看法,即自由并不像乍看起来那么简单,人们自然会去追问什么是真正的自由,而什么不是。由于 Firefox 的存在,Debian 现在不能被称为自由的 GNU/Linux 发行版。但从 2011 年,当 Debian 终于开始清理内核以及发行版的其他组件时,直到 2016 年 Firefox 成为发行版的一部分时,自由软件基金会出于纯粹的意识形态原因并不认为该发行版是自由的:原因是 Debian 大大简化了非自由软件的安装……现在轮到你来权衡所有的争论,并决定是否将 GNU/Linux 发行版视为自由的了。

祝你好运!并尽可能保持自由。

由 Evgeny Golyshev 为 Cusdeb.com 撰写


via: https://news.itsfoss.com/fsf-does-not-consider-debian-a-free-distribution/

作者:Evgeny Golyshev 选题:lkxed 译者:Chao-zhi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

RMS 建议使用 Zoom 的学生们自我洗脑“自由软件很重要”

据消息,在一场 90 分钟的演讲中,刚刚过完 69 岁生日的自由软件基金会创始人 RMS 发表了一些观点。他谈到了使用 Zoom 这样的非自由应用,“如果你不得不使用非自由程序”,建议学生们自我洗脑,“最起码可以在每节课上说:‘我为我在这节课上使用 Zoom 而感到苦恼。’每次都要说,随着时间的推移,这个事实对你来说就真的很重要了。”他也对硬件发表了一些看法,他说,“Macintoshes 正朝着成为监狱的方向发展,就像 iMonsters 一样。……出售一台不让用户从源代码中安装自己的软件的电脑应该是非法的。……尽管在这样的情况下,你确实是在自己承担风险。”对于采用非自由固件的电脑,“我们拥有的自由启动的机器越来越老,越来越少。……因为英特尔和 AMD 都在设计他们的硬件来压制人们。”

老王点评:真是活在理想中的人。

GitHub 暂停受美国制裁的公司的俄罗斯开发者账户

据消息,至少有数十个账户被屏蔽。被屏蔽的个人账户不能访问其存储库,而公司账户允许在几个小时内访问其存储库。GitHub 此前曾表示“确保所有人都能获得免费的开源服务,包括俄罗斯的开发者”。但同时,GitHub 也称,“必须限制根据美国法律被拒绝的用户”。他们会“彻底审查政府制裁,以确保用户和客户不会受到超出法律要求的影响。”

老王点评:说到底,这是美国的公司,中国开发者们,我们也要未雨绸缪啊。

攻击者利用偷来的 OAuth 令牌入侵了 GitHub 上的几十个组织

据消息,一名攻击者正在使用偷来的 OAuth 用户令牌从 GitHub 私有仓库下载数据。Heroku 和 Travis-CI 通过这些令牌来维护 OAuth 应用程序,已经有包括 NPM 在内的几十个受害组织被窃取了私有仓库的代码和数据。但是 GitHub 不认为攻击者是通过破坏 GitHub 的系统来获得这些令牌的,并向 Heroku 和 Travis-CI 通报了此事件。

老王点评:如果你使用 Heroku 和 Travis-CI 来管理你的 OAuth 应用,请核查并保护你的仓库。

编者按:本文作者是一位初一学生,是我们的“公开投稿计划”的第一位投稿者(calvinlin)的同龄人,这篇文章是他对 Unix/Linux、自由开源软件的一些观点。

公平的讲,这篇文章的论证并不算很严谨周密,观点也略有偏激,但是编者作为从业 20 多年的自由及开源爱好者,初读此文,非常惊异。慨曰,“吾道不孤也!”

导读

“天下没有免费的午餐。”

这句话只说对了一半。对于软件业,或者更准确一点,对于自由软件业,这并不一直是对的。

商业软件公司正在控制着我们 —— 普通计算机用户甚至专业的程序员 —— 的大脑,在我们的潜意识里面,似乎只有大公司的东西才质量好。下面是几个场景:

  • 我倾向通过收费的网课、系列视频或者文章来学习技术,而不是阅读软件自带的免费文档或者是免费的外语甚至中文标准,因为前者更容易。
  • 免费的东西都是劣质的。只有收费的东西才可以保证质量高。
  • 才不会有人将优质资源公开免费,除非他们有着特殊目的。
  • 大公司的软件比一群只因为兴趣爱好的人写的软件更稳定、更值得信赖。

绝大多数普通用户都会认为这几条全都是正确的,甚至一些有着几年经验的“高级”程序员也是。他们宁愿买某公司的 IDE 来开发,而不是使用轻量级的、免费的 Vim,后者毫无疑问是大多数 UNIX/Linux 程序员的必备。

这一切的一切,都是因为:

一、奇妙的商业软件

自从 Windows 系统成功,成功商人比尔•盖茨就被各种各样的人放在各种各样的地方“膜拜”。一方面可能是因为他太有钱,一方面可能是因为他做了这么个系统(网络上还有很多人宣称比尔•盖茨设计并实现了 Windows 系统)。

然而,在这个“伟大”的窗口系统死机、蓝屏之时,大多数人骂的却是他们的电脑:“什么破电脑!见鬼!”,而不是系统(顺便说一句,还有人将 “Windows” 称作电脑)。真奇妙。

转观无数的 Linux 开发者(哪怕是林纳斯•托瓦兹),都没有受到这样的待遇。

软件是值得付钱的,连自由软件领袖理查德•斯托曼都没有否认这一点。但是,你真的确定那些糟糕的、动不动就“该应用程序无响应”的东西值得这么多钱吗?我反正觉得不是。

“某窗口系统”还有一个十分神奇之处,它好像是支持 POSIX 的,毕竟设计某新 32 位系统的时候这不就是其中一个目标吗?(当然有的人会跟我说那应该是 ISO C)

实际上呢,好像它只支持了为数不多的几个系统调用,剩下的几乎都是标准库函数(strlen 那样的),就连基本的 POSIX 风格的 open 都没有……

与之对比的是对各种标准都支持的 Linux。它支持全套的 POSIX (streams 除外),性能测试也不错(当然,“某窗口系统”的裸机测试也不错。注意,是裸机),更令人骄傲的是,优秀的进程创建以及文件系统。与此相比,窗口系统的文件系统以及进程创建就不尽人意。

  • 关于对 POSIX 的支持,参见《UNIX 环境高级编程》第二章
  • 关于进程创建以及 Windows 系统的相关情况,参见《操作系统概念》 第十六(Linux)以及十七章 (Windows) 以及 《Linux 内核设计与实现》第一章

我知道有些人又要说啥了:我们的安全认证等级(A1 那样的玩意儿)比你们高!

  • 关于安全等级参见《操作系统概念》 第十四章
  • 这里安全认证单单是指对文件的访问权限的丰富,某系统可以设置 XXX 没法访问之类的

这是无法避免的,传统 UNIX 的设计就从来没想过这一点,用户被抽象成了 同组拥有者以及其他(当然,root 总是有权限)。但就我个人的观点来说,这就足够了,毕竟我没见过有多少用户会创建两个用户,他们甚至还在用 Administrator 或者是以一些愚蠢的字符为名字,例如 “abc123”。

再来看看软件。

二、设计哲学 (当然不是

“某窗口系统”的软件挺多,包括 IE 这样的令人头疼的浏览器(哦不,它已经被放弃了)、各种没人碰过的游戏以及一大堆更没人碰过的附件。这些是随着系统一块安装上去的,想卸载必须手动,十分的麻烦。还有类似 Power Point 这样的有用的“高级软件”,单个软件就包含了数不尽的功能,当然,它十分的贵。

了解 Linux 的同学大概已经知道我会说什么了。没错,我要说的就是不同系统下的设计哲学。

这更是一个差距,Linux 下面的每一个软件都平均不足 10 MB,并且都有着自己独特的分工。wc 就是统计文本文件的、cat 就是显示文件内容的(就是这么简单)、grep 就是在文件里头查找的,类似这样的软件数不胜数。利用 UNIX 的设计哲学之一 —— 管道 —— 就可以很方便的统计一个文件中含 Linux 这个词的行数(bash 不算很精通,见谅):

$ grep "Linux" foo | wc -l 

而在那个操作系统呢?你应该需要用记事本先打开那个文件,复制到另一个 .doc 文档里头,然后再找一找“查找”键,然后按一下。或许你还需要划到最底下看一看有多少行……

那来个更难一点的呢,看一看当前目录下所有后缀名为 .txt 的文件里头有多少行包含 Linux?

对 UNIX 来说小菜一碟:

$ find ./ -name "*.txt" | xargs grep "Linux" | wc -l 

在另一个“伟大的系统”上呢?

我想不需要多举例,大家就能看出来这两个系统谁设计的更好了。

还是会有人说,这个系统本来就是给程序员用的,那个系统本来就是给普通用户用的。的确,那为什么你这个程序员还在用“某窗口系统”呢?

三、“真幼稚”

曾经在一个复古的群聊中,有这样一个大佬,引用我对他的评价:

此人身高八(划掉,七)尺,自诩风度翩翩,常以“京中美男子”而自拟。爱为人师,尝以“全栈大佬”自号,实则不知汇编、C 为何物者也。 其曰:“仅学可令吾发家之事”。因不习 C。遇人求问,常为省流量,略回 “..” 二字,甚含深意也。 吾不与其为友,另有它故:其人曰:“C 者,垃圾也”,吾对之曰:“尔乃垃圾之中上等者也”,羞怒之下移吾出群,回看,其语已撤回也。

他还有一个口头禅,“真幼稚”。如同高雅的文言文里写的一样,他只是为了发家才学编程。所以对于开源、自由之类的…… 你可以想象到他的反应。

开源幼稚吗?

我想不是的。

正如理查德•斯托曼在演讲中说的:

软件好像是菜谱。最开始,你从朋友家里拿到了一份,回到家你就开始琢磨了:是放点糖还是放点辣椒呢?都可以。愿意研究的人,可以将菜变得更好吃,更符合一部分人的口味,然后传给别人。所有人都能吃上美味的饭菜。(非原文,演讲的具体内容参见《若为自由故》)

商业软件做了什么?

软件还是菜谱。一个大厨对你说:“菜谱保密”,你就只能吃他做的菜,而不能自己料理。饭店的菜好吃,没错。但是没人知道菜里头还有什么。如果你想要把菜谱给别人,他们就把你扔到监狱里把你叫做“贼”。这是现实。

更过分的呢?

大厨把菜谱给你了,里面还塞着一个计时器。你能照着菜谱做 30 遍,满了限额之后,他们就要求你付钱。不付?那菜谱就会自动销毁,甚至在上面写上几个大字:这人是个穷光蛋。

软件是值得付钱的,我再三强调,一个优秀好用的软件是值得我们高兴地为它付钱的,甚至更优秀的软件会让我们为它的作者塞钱、捐款。然而,我从没见过有值得五千块钱的软件,没有理由为一个设计落后的微内核,整个系统靠着毫秒级速度的 IPC 来工作的系统付上这么多钱。如果说 UNIX 值得 5000,我觉得无可厚非,因为 UNIX 是这个星球上设计最好的系统之一。

“最好的系统”不是乱说的。拿 UNIX 其中一个衍生品 —— Linux 来比较,就比较日常用户的体验。启动最慢、内存占用最大的 Firefox 也只需要几秒钟时间,按一下鼠标就可以。对于那个系统,就应该不需要多说了吧……

四、这到底是系统的原因吗

前面的所有内容都在说 Linux 和“某窗口系统”。抛开金钱,这两个都可以算得上地球上十分优秀的操作系统。Linux 以及 UNIX 注重简洁,而“某窗口系统”注重用户体验和美观,裸机性能测试也十分不错。但这里,我们要讨论的是,到底是什么使得窗口系统在日常使用中如此的慢?

设计

首先我要说的就是设计。

微内核设计是十分优雅的,这一点我们无法反驳。然而,它却好像并没有为内核减轻多少开销,毫秒级的 IPC 到处都是。它的内核太小了,就连系统调用都放在了动态库里,导致正常应用的启动要进行多次重链接。

它的窗口框架也不尽人意。回调一直是 POSIX 所极力避免的东西,该标准中几乎没有关于回调的内容,而是异步、pollselect 这样更符合人类逻辑的东西。

而它呢,窗口框架的所有消息(就是那个 Msg)都靠回调来处理,正这样导致了响应速度的不尽人意。一个小小的窗口点击、移动都成为了事件。

转过来看 UNIX/Linux,与其窗口框架类似的是信号。传统信号通过 signal() 设置,而现代的则通过 sigaction(),无论接口怎么不一样,都有着“默认操作”,即 SIG_DFL。所以如果让我给窗口系统提一个修改意见,我首先会说:“请加一个 RegisterMsgs 调用,为每一个 msg 都提供一个 handler,并支持设置默认以及忽略操作吧!”

有关 signal 的详细内容参见《UNIX 环境高级编程》

自作聪明的用户

你可以看到一系列“某某安全管家”的应用程序。在 XP 时代,这是必不可少的,他可以防止你的系统被人闯入。然而,现在都…… 2202 年了,还是有数不胜数的自作聪明的用户(甚至程序员)尝试安装他们,安装七八个同时烧电脑的情况也很正常。

我曾经在我的 8.1 以及 10 上重装系统并且不安装任何电脑管家,结果性能提升了至少两倍,和 Linux 并没有相差太多。

当然,我没有说“某某管家”没有用。实际上它们是非常有用的,无数的安全人员编写了他们,但是现代内核不再需要如此严格的保护了,所以说到底,这还是早期系统太差劲的原因。

然而 “某某安全极速浏览器”的性质就截然不同了,从来没有人需要过这种应用,而实际上它们就是个套壳。编写这种应用的人和诈骗完全一样,将他们闭源并且加上几个广告,就变成了自己的“国产”浏览器。

五、自封后路的窗口系统

综上所述,那个商业系统就是被各种糟糕的后台程序搅黄了,而它们总是喜欢位于后台的原因,根本上就是商业原因 —— 看看你右下角那一个个小图标,它们应该比桌面上显眼吧!

同时,计时并且催促你赶紧交钱的软件,也肯定需要放在后台吧。

也就是说,可怜的商业窗口系统,自己告别了原来属于自己的 —— 无穷尽的自由软件开发人员。

六、未来

随着计算机科学的发展,越来越多的大佬从小学五年级、六年级就开始学习编程(calvinlin 哥甚至三四年级开始玩 shell,那时候我还在玩 cmd.exe)。

随着他们技术的成长,一部分人会毫不犹豫地选择换到 Linux,而另一部分则继续选择使用有着很多 IDE 的“某窗口系统”。但是无论是哪个系统,我都相信,这些少年黑客会毫不犹豫地投入到开源软件之列中,为世界贡献一批又一批的人类高质量开源软件。追求自由,是孩子们的天性,不是吗?

那时,GNU 计划、Linux 内核都将会卓越成长,向世界展现开源的魅力!

世界将属于开源!


作者简介:intirain (或者 rain 也行),喜欢 UNIX、x86、RISC-V 上的 C。


via: https://github.com/LCTT/Articles/pull/7

作者:intirain 编辑:wxy

本文由贡献者投稿至 Linux 中国公开投稿计划,采用 CC-BY-SA 协议 发布,Linux中国 荣誉推出

REvil:有史以来最大的一次全球勒索软件攻击

此次 REvil 通过 Kaseya VSA 供应链进行的勒索攻击已经影响到了 17 个国家的数千客户,大部分都是小型企业。这此事件被称之为“有史以来最大的一次全球勒索软件攻击”。Kaseya 公司周五呼吁客户立即关闭他们的 VSA 服务器,并在周日表示,希望在未来几天内推出补丁。据美联社采访的专家称,这些攻击可能是为了利用美国庆祝建国的三天周末。

一个好的迹象是,在过去的 48 小时内,从互联网上可以到达的 Kaseya VSA 实例的数量已经从超过 2200 个下降到最后一次扫描中的不到 140 个

正如我们昨天说到的,利用供应链进行的勒索攻击难以防范,也会愈演愈烈。

自由软件基金会宣布改进董事会治理的下一步举措

FSF 董事会宣布,他们聘请了一位专业顾问,以帮助自由软件基金会设计和执行所需的变革。将在半年内实现:一个透明的由社区支持的确定新董事会成员和评估现有董事会成员的过程;一份明确列出所有董事会成员责任的董事会成员协议;一套道德准则,阐明 FSF 的价值观;更加集中和精简的董事会程序。

FSF 董事会还在评估自 2002 年以来对其章程的首次修改建议。这些修订的目标是确保用户自由不会因董事会、成员或敌对法庭的变化而受到影响,特别是关注各种 GPL 许可证的未来。

作为最老牌的自由软件方面的基金会,FSF 在开放治理方面却并不“先进”,很高兴 FSF 能看到并改进这一点。

著名开源软件被收购后开始收集用户数据

著名开源音频处理软件 Audacity 于两个月前被一家叫作 Muse Group 的公司收购。该公司同时还拥有其它著名音乐电子项目。一个月前其隐私政策的变化显示该工具正在收集其用户的数据,并与其他公司共享,同时还将数据发送到俄罗斯。虽然 Audacity 并不是一个手机应用,但程序设计者依然试图利用该软件从用户电脑上获取数据。

在各大开源社区中出现了许多愤怒的回应,GitHub 和 Reddit 上的用户纷纷呼吁尽快分叉该软件。

当一个开源软件易主之后,对它之前积累的信任需要重新评估。