2015年10月

优化挂载参数

在 Linux 中挂载 SSD 上的 btrfs,可以采用各种参数进行优化:

# <file system> <mount point>   <type>  <options>  <dump>  <pass>
UUID=<略>  /  btrfs defaults,ssd,discard,noatime,compress=lzo,subvol=@ 0   1

这些参数各有优缺点,酌情添加。

ssd

btrfs 文件系统有对 SSD 进行优化,在挂载参数中加入 ssd 即可。该参数不会自动启用 TRIM/discard。

discard

可以通过以下命令确认 SSD 是否支持 TRIM

sudo hdparm -I /dev/sdX | grep TRIM
   * Data Set Management TRIM supported (limit 8 blocks)

若 SSD 支持 TRIM 命令,可以在 /etc/fstab 中启用 discard 参数。建议将 discard 挂载参数作为首选。据 debian wiki 所述,包括三星,镁光,英睿达在内的一些 SSD 在 discard/TRIM 上有问题,不能合适地处理 TRIM 命令。以下是 linux 内核相关处源代码 (2015/10/15):

/* devices that don't properly handle queued TRIM commands */
{ "Micron_M500_*",      NULL,    ATA_HORKAGE_NO_NCQ_TRIM |
                                 ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "Crucial_CT*M500*",   NULL,    ATA_HORKAGE_NO_NCQ_TRIM |
                                 ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "Micron_M5[15]0_*","  MU01",   ATA_HORKAGE_NO_NCQ_TRIM |
                                 ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "Crucial_CT*M550*",   "MU01",  ATA_HORKAGE_NO_NCQ_TRIM |
                                 ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "Crucial_CT*MX100*",  "MU01",  ATA_HORKAGE_NO_NCQ_TRIM |
                                 ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "Samsung SSD 8*",     NULL,    ATA_HORKAGE_NO_NCQ_TRIM |
                                 ATA_HORKAGE_ZERO_AFTER_TRIM, },
{ "FCCT*M500*",         NULL,    ATA_HORKAGE_NO_NCQ_TRIM |
                                 ATA_HORKAGE_ZERO_AFTER_TRIM, },

/* devices that don't properly handle TRIM commands */
{ "SuperSSpeed S238*",      NULL,   ATA_HORKAGE_NOTRIM, },

该参数不是必需的,也可以自定义周期性运行 fstrim 命令来取代该参数,使用该命令前要确认 SSD 支持 TRIM,否则可能造成数据丢失。当 SSD 有足够的空余空间或(未分配的)可用空间时不需要该参数。

noatime

挂载参数可以加入 noatime,通过禁止更新访问记录来减少不必要的写操作以提高性能。该选项对 HDD 同样有性能提升。btrfs 的默认配置为 relatime

compress

打开压缩功能在通常情况下有利于提高传输性能(并非绝对),也可以节省存储空间。加入以下挂载参数:

compress=lzo
或
compress=zlib

lzo 速度更快,zlib 压缩率更高。注意确认 SSD 主控是否是非压缩主控,若为压缩主控不建议加入该参数。

写缓存

若 SSD 带有缓存,启用 Write Cache 可以提高性能:Disks -> Drive Setting -> Enable Write Cache,但在突然断电的情况下可能造成数据丢失。

I/O 调度

SSD 结构不同于传统硬盘,寻址时间短,I/O 调度算法可选择 noop 以降低延迟。以下命令可查看与修改调度器:

cat /sys/block/sdX/queue/scheduler  # sdX 指你的设备
sudo tee /sys/block/sdX/queue/scheduler <<< noop

注意以上方法并不持久,重启后会重置。如果 SSD 是系统唯一的存储设备,可考虑通过 elevator=noop 内核参数设置 I/O 调度器。也可使用 udev 规则来修改调度器,对多存储设备同样有效:

/etc/udev/rules.d/60-ssd-scheduler.rules # 创建该文件

文件内容如下:

# set deadline scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="noop"

参考:

  1. 关于在SSD上使用btrfs文件系统需要做的优化 - akarin.cn
  2. Solid State Drives - Arch wiki)
  3. SSD Optimization - debian wiki
  4. Btrfs wiki

KDE Plasma 5

也许你不敢相信,到今天(2015/10/14) KDE 桌面环境已经 19 岁了。 在 19 年前的这一天, Matthias Ettrich 发布了他的新项目: Kool Desktop Environment (KDE)

带着怀旧的感觉读一下 KDE 当时的 初次发布公告,那个时候我们许多人还是第一次接触电脑,我记得 1996 年我还在我的 ZX Spectrum 计算机上玩一些游戏,那是一台运行 DOS 的33/66 MHz 主频的 PC。

在那时,我还没听说过 Linux,而 Matthias Ettrich 已经准备要改变世界,并想要为 Linux 操作系统开发一个有史以来最好的图形用户界面,于是,KDE 就于 1996 年 10 月 14 日诞生了。KDE 名字全称是 K Desktop Environment 或 Kool Desktop Environment,随便你喜欢哪个。

"Unix popularity grows thanks to the free variants, mostly Linux. But still a consistent, nice looking free desktop-environment is missing. There are several nice either free or low-priced applications available so that Linux/X11 would almost fit everybody needs if we could offer a real GUI."

Matthias Ettrich 在当时写道:“得益于以 Linux 为主的自由变体,Unix 变得越来越流行了。但是还缺少一个一致而漂亮的自由桌面环境。如果我们能提供一个真正的图形用户界面,有几个自由或便宜的应用程序, Linux/X11 就可以适合每个人的需求了。”

KDE 1.1

世界上有几十万人在使用 KDE,各种基于 Linux 内核的操作系统也都支持它,如果你也在使用 KDE,那么让我们来庆祝这个令人称赞的桌面环境的生日吧!

生日快乐,KDE !

Zorin OS 是一款基于 Ubuntu 的 Linux 发行版,特别为 Linux 新手而设计。它拥有类似 Windows 的图形用户界面,以及很多类似 Windows 下的应用软件。Zorin OS 还带有能让用户运行很多Windows 软件的程序。该发行版的终极目标是提供一份可作为 Windows 替换的 Linux 选择,并让 Windows 用户在避免烦琐的同时享受 Linux 的所有特性。

这一段话是几乎所有的中国的 Linux 网站上对 Zorin OS 的描述。

本人是 linux 新手,在 Linux 中国的新手群里得到各位大神的指点,安装了很多适合个人用的 linux 桌面系统(Ubuntu/fedora/麒麟,还有一些非常用的小众 linux 桌面系统),说实话,被折腾的够呛,主要原因是安装网卡驱动、显卡驱动、影音解码软件,然后出现各种问题,导致无法安心下来学习 linux 系统的相关知识和操作。无意之中看到 Zorin OS 的相关介绍,介绍比较动心,于是去官方下载了 Zorin OS 10 Ultimate(64位)版(官方下载地址:http://zorinos.com/download.html)。在虚拟机进行了安装,安装后感觉该系统的确适合我们新手使用,同时安装简单,安装后的系统各种程序齐全,功能强大。

具体步骤和情况如下:

安装Zorin OS 10 Ultimate(64位),需要10G左右的空间,建议分区15-20G左右,内存我虚拟机设定为1G。

安装过程

安装还是试用

安装类型

选择键盘布局

设置用户和密码

正在复制文件

安装完成后会进行必要的更新。

更新完成后会下载语言包(因为我选择的是中文安装)。

下载语言包

语言包安装完成后会进行硬件检测和硬件驱动安装。然后提示你重新启动,点击重新启动即可。

启动后状态栏会提示你进行软件更新和升级(包括内核)。

更新软件

这是游戏菜单的内容,很多吧:)。

游戏菜单

这是影音类软件大集合,基本所有的影音格式都支持,你无需安装解码器和软件了。

影音软件

这是办公类软件大集合,足够你用了。

办公软件

这是附件类的相关程序,计算器,哈哈哈。不错哦。

附件

这是系统工具类,很齐全,Linux 用户都需要的终端就在这里了。

系统工具

这是Zorin OS的软件商店(其实就是 Ubuntu 的软件中心),基本是无所不包了。

软件中心

安装完成后直接打开FireFox,浏览网站毫无问题。

FireFox 浏览器

再看看打开优酷网站的情况,你也无需安装flash插件,都给你搞定了,用就是了。

视频网站

全屏视频

打开输入法和LibreOffice,输入法已经自动安装好了,你怎么用都行。唯一的缺点是的是汉字的字体比较少,这个大家根据自己的需要下载即可。

LibreOffice Writer

我使用虚拟机安装zorin OS 大约20分钟左右,如果是实体机我认为最多半小时之内可以安装完成,除了分区一下硬盘之外,其他都是全自动完成安装,非常适合我们新手使用和安装。

简述:里程碑式的 TPP 协定已经由美国商务部长在亚特兰大正式公布。但是这个协定引发了一系列的关于其侵犯互联网原则的严重关注。

跨太平洋伙伴关系协定 The Trans-Pacific Partnership deal ,也被称为 TPP,已经推出了几年的时间,其被称为二十一世纪的将贸易自由化推向巅峰之作,它被指威胁到互联网主权以及万维网的自由。TPP 的反对者们质疑在该协议的所有领域,包括信息共享原则在内都贯穿了秘密谈判。

周一在亚特兰大新闻发布会正式宣布的 TPP 协定据说将涵盖全球40%的经济体量,且其宣称将创建全球统一的经济阵营。

在该协定中提议,企业通过电脑系统违反信息披露将视为违法,这意味着在这个方面,不会有更多的泄密消息,也不会有任何负责任的新闻报道了。

对于初创公司和个人而言,最头痛的是 TPP 要求内容提供商,比如 Youtube 或者 Facebook 即便收到一条投诉也要对内容进行下架处理。这将在网络上加大一部分企业的垄断砝码,和在最少120年内让内容拥有者可以因为侵犯版权扼杀掉短期革新者。

而且,ISP 也被要求在 TPP 协定之下监控用户活动,以在新的网络法之下侦查非法举动,从而让你不能随便说话。

大多数严格的条款都来自美国产权保护法,从而会成为协定加入国的噩梦。

美国国会曾再三的被技术专家要求要协定透明化,但并未起效。

请持续关注 fossBytes 关于 网络侵犯法律 Internet infringement laws 方面的内容。在下面的留言栏告诉我们你关于 TPP 协定的看法。

Linux 标准规范 LSB,Linux Standard Base 是一个意图定义 Linux 发行版为第三方程序所提供的服务和应用层 程序二进制接口 ABI,Application Binary Interfaces 规范。但 Debian 项目内的某些人正在质疑是否值得维持兼容 LSB,他们认为,该项工作的工作量巨大,但好处有限。

LSB 于2001年首次公布,其模型建立在 POSIX 单一 UNIX 规范 Single UNIX Specification 的基础之上。目前,LSB 由 Linux 基金会的一个工作小组维护。最新的版本是于2015年6月发布的 LSB 5.0。它定义了五个 LSB 模块( 核芯 core 、桌面、语言、 成像 imaging 和试用)。

每个模块都包含了一系列所需的库及其强制性版本,外加对每个库的公共函数和数据定义的描述。这些模块还包括命名和组织规范,如 文件系统层次标准 FHS,Filesystem Hierarchy Standard 中的文件系统布局或象 Freedesktop 的 XDG 基础目录 XDG Base Directory 规范这样的目录规范。

似乎只是一个巧合,就在 LSB 5.0 发布的同一周,Debian 项目内部针对其是否值得保持兼容 LSB 进行了一次讨论。在另一个贴子中,在提及兼容 LSB 后,Didier Raboud 顺势提议将 Debian 的兼容工作维持在最低水平。他说,目前的情况是,Debian 的“lsb-*” 元包 meta-packages 试图规定该标准中提及的库的正确版本,但事实上却没有人去检查所有的符号和数据定义是否满足要求。

另外,LSB 还不断在膨胀;他说, LSB 4.1 版(接近 Debian “jessie” 发布时的最新版本)包含“1493个组件、1672个库、38491条命令、30176个类和716202个接口”。似乎没有人有兴趣检查 Debian 包中的这些细节,他解释道,又补充说,“去年在 DebConf 上我举行过一次 LSB BoF,后来又与很多人讨论过 src:lsb,我收回自己的‘几乎没有人在意’的说法”。但,重要的是,Debian 似乎并不仅局限于兴趣的缺乏:

我认为,这个问题的关键在于是否值得去玩这整个游戏:我还没听说有哪个软件通过 LSB 包来发行。LSB 认证的应用清单上只有 6个公司的_8_个应用,其中仅有一个是针对不低于 LSB 4 的。

Raboud 提议 Debian 摈弃除了 lsb-base 包(目前包括一个用于启动系统所需的小的 shell 函数集合)和 lsb-release 包(提供一个简单工具,用户可用它查询发行版的身份以及该发行版宣称的与哪个 LSB 级别兼容)之外的所有内容。

后来,他又称,将 LSB 基本上改变为“Debian 和 FLOSS 世界中的所有的其它人所实际做的任何事”可能会使得该标准(以及在 Debian 为支持它所做的工作)更有价值。但此时他再次质疑是否有人会对推动这个目标有兴趣。

如果说他最初称 LSB 中缺乏兴趣没有足够的证据,随后整整三个月之内没有任何人对维持 LSB 兼容的包提供支持,并进行了两次拋弃它们的投票。最后,9月17日,Raboud 宣布他已经抽掉 src:lsb 包(如前所述,保留了lsb-baselsb-release),将将其上载到 “unstable” 归档中。这个最小的工具集可以让感兴趣的用户在启动了下一个 Debian 版本后查询它是否兼容 LSB:结果将为“否”。

Raboud 补充说,即便摈弃了兼容 LSB,Debian 仍计划继续兼容 FHS:

但 Debian 并没有放弃所有的 LSB:我们仍将严格遵守 FHS(直到 Debian Policy 版本 2.3;虽然今年8月已经发布了3.0),而且我们的 SysV 启动脚本几乎全部遵循 VIII.22.{2-8}。但请不要误解,此次 src:lsb 上载明确说明我们将离开 LSB。

在该宣告之后,Nikolaus Rath 回应称某些私有应用依赖/lib/lib64中的符号链接ld-lsb.so*,而这些符号链接由lsb-*包提供。Raboud 则建议应改由libc6包提供;该包维护人员Aurelien Jarno ,如果提供这样一个补丁,他将会接受它。

似乎唯一的遗留问题只是某些打印机驱动包会依赖 LSB 兼容。Raboud 称,在其首个贴子中已经说明,据他所知,实际发布的唯一一个依赖 LSB 兼容的包为 OpenPrinting 驱动程序。Michael Biebl ,主归档中有这样一个驱动包;Raboud 则回应说,他认为这个有问题的包应该被移到非自由仓库,因其包括了一个二进制驱动。

于是,这个问题看上去已经尘埃落定,至少对于目前的 Debian 开发周期来说是如此的状况。很自然的是,未来让人更感兴趣的是,如果该决定存在一些影响的话,那么人们将会看到它对更广泛的 LSB 接受度有何影响。正如 Raboud 所说的那样,被认证为 LSB 兼容的发行版数量很。人们很难不会注意到这些发行版很大程度上是“企业”的变种。

也许,对某些商业领域来说,LSB 仍很重要,但很难知道有多少那些企业发行版的客户真正关心 LSB 认证标签。然而,如果 Debian 的经验靠得住的话,对这种认证的一般兴趣可能会急剧下降。


via:https://lwn.net/Articles/658809/

作者:Nathan Willis 译者:Yuking 校对:wxy

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

欢迎回到全新的 Six Degrees 专栏。和往常一样,请把你对此文的想法发到意见箱,把对专栏将来建设的建议发送到我的收件箱。

现在我坦诚的讲,这个专栏的走向和预期有些不同。

几周前当我思考要写些什么的时候,我详尽研究了 自由软件基金会 Free Software Foundation 的30周年庆和它在当今计算机世界的相关影响。

为了给这个话题添些料,我想我应当采访一下 John Sullivan,他是自由软件基金会(FSF)的首席执行官。我的计划和想法很典型,写一些叙述性的事实,然后插入采访片段以充实内容。而后,我收到了 John 发给我的一篇极具细节、内容丰富的采访稿,然后我最初的想法被全部抛到九霄云外。我决定把这篇稿子全篇呈现作为主线,再加入一些注释性的评论。所以这篇专栏会看起来很长,但我想它为这本极具观赏里的杂志增添了迷人的色彩。我建议你倒杯茶或者咖啡,然后坐下来细细品味。

时光变幻

自由软件基金会成立于1985年。让我来描绘一下那时的计算机世界,Amiga 1000计算机已经问世,C++ 成为了那时主宰计算机的编程语言,Aldus 的 PageMaker 刚刚发布,计算机网络开始萌芽。同一年,Wham! 的 Careless Whisper 风靡各地。

30年的时间世事大变。回到1985年其时,FSF 重点关注于主要给那些计算机高手们用的自由软件。而现在我们有了软件、服务、社交网络和很多很多。

我首先了解一下 John 认为会影响到现今的软件自由的突出问题的哪些。

“我认为电脑用户的自由所面临的巨大风险已经得到广泛的共识,只是也许说法不同。”

“第一点是我们所谓的‘微型计算机无处不在’。在这一点上自由软件基金会算是成功的,因为完全自由的操作系统可在笔记本电脑、台式电脑和服务器上运行所有商用系统所能运行的一切。也许还有些需要修补,但它们最终可以解决。然后的挑战是我们如何越过上亿美金的市场和与我们针锋相对的法律制度,把这些系统交付于用户手中。”

“然而,一个很严重的问题是那些以体积小为基本特征的计算机设备——即便目前汽车的体积并不算小,但其内置的计算机还是很小的——此类型计算机设备,与手机、平板电脑、智能眼镜、智能手表等都在此讨论之列,这些计算机设备通常都以自由软件为基础,比如说,使用 Linux 内核和一些自由软件,例如安卓或者 GNU,它们的主要作用是运行专有软件和服务支撑,由用户无法控制的远程服务器替代本地计算机完成处理。这些设备服务于关键功能,一些对大众通讯至关重要,还有一些就在我们身边发挥实际作用,另外一些则关系到我们的人身安全,这些软件应该运行在自由软件之上、完全掌控在用户自己手中。而现如今,尚还不是这样。”

John 觉得危险并不仅仅是平台或形式,而是整合它们所运行的后台服务。

“我们面临的第二大威胁是这许多设备所涉及的服务。如果我们日常工作和休闲应用都运行于我们毫无掌控的服务上的话,那么转而使用自由软件则是有益无害。使用自由软件的关键在于,我们可以直接查看、修改和共享代码。这种自由相当于提供了一层保护膜,即便非技术人员也可以防止自己受制于人。而这种自由是 Facebook、Salesforce 或者 Google Docs 的使用者所感受不到的。更让人揪心的事,有种趋势就是人们为了享受到某些服务,似乎适应了安装于本地电脑的专有软件所带来的羁绊。浏览器,包含 Firefox,现如今都会自动安装一个 DRM 插件,从而方便 Netflix 及其他一些视频巨头的运作。我们需要更加努力的开发去中心化的自由软件来替换媒介分发,这样才可以真正的让用户、艺术家、或者用户艺术家有自主权,其他服务也一样。对于 Facebook 我们有 GNU social,pump.io,Diaspora,Movim 和其它的一些,对 Salesforce 我们有 CiviCRM,对 Google Docs 我们有 Etherpad,对于媒体软件我们有 GNU MediaGoblin。但这所有的项目都需要帮助,而且还有许多服务我们尚没有可替换的竞争软件”

有趣的是,John 提到的关于找到如今常见应用软件和服务的替换。FSF 在维护着一个“高优先级项目”列表,设计用来弥补这些缺失。不幸的是这些项目的能力大相径庭,而我们又处于一个社交媒介所主宰的时代,软件只是问题的一部分,而真正的挑战是如何让人们知道并使用它们。这一切都取决于 FSF 如何适应当今的计算机世界。我本人是 FSF 粉丝,我认为他们所做的努力都非常有价值,我也在经济上支持它。他们是一个建立开放计算机环境的重要组织,但所有组织都需要成长、协调、调整,尤其是科技领域的。

我更希望了解关于 FSF 如今的作为与创建之初的不同。

“我们现在的听众相对于30年前有了很大增长,也扩大了受众领域。现在不止是只有黑客,或者程序员和研究人员需要了解自由软件,每一个使用计算机的人都需要,而如今几乎人人都拥有计算机”

John 继续提供了关于这些努力方向的一些例子。

“我们针对自由软件运动的问题在协办一些公众倡议活动,早先,在这些事情上我们都会发表意见,然后酌情采取行动,但在过去的十年我们着意于制定规范和采取一系列活动。我们在一些领域获得了重大成就,比如 Design 的防缺陷数码限制管理(DRM),这当初曾让 iTunes 音乐下架(当然现在 Apple 已经将 DRM 应用于 Apple 音乐)。我们创建了对于自由软件的新用户有吸引力和实用的介绍资料,比如我们的用户解放的动画视频电子邮件自防卫指南

我们还推崇尊重用户自由的硬件。已经得到 FSF 认证的硬件提供商被要求只包含自由软件才可显示其认证。扩大自由软件用户量和自由软件运动分为两部分:获取人们的关心,然后使其行动成为可能。在创始期,我们鼓励生产商和零售商做同样的事情,让已经开始关注自由软件的用户轻松的买其所用,从而避免做决定前所采取的大量调查。我们已经通过认证了一种家庭 Wifi 路由器、3D 打印机、手提电脑和 USB 无线适配器,将来还会有更多。

我们收集了自由软件目录中能找到的所有自由软件,我们还有很长的路要走 —— 如今我们只有 15,500 个软件包,而我们可以预知到关于它们的设计和功能改进将要付出的努力 —— 但是我认为这个资源对于协助用户找到他们需要的自由软件有重大潜力,尤其是那些尚未使用完全 GNU/Linux 系统的用户。面对从网络下载未知程序的潜在危险,我们绝对需要这么一个清单。它还将成为用于用户研究的机器可识别的数据资源。

我们目前为几个特殊的软件项目扮演着经济资助者的角色,为它们募集资金来开发。它们中的大多数是 GNU 的组成部分(我们在持续提供着各种底层支持),但我们还资助着 Replicant,一个最大限度的提供用户自由的完全自由的安卓设计。

我们还帮助开发人员正确的使用自由软件许可证,我们还在持续跟进投诉不遵循 GPL 协议的公司。我们帮助他们纠正问题而后重新部署。RMS 曾是 GPL 的先驱,但如今是我们在继续着这项工作。

FSF 现在所做的一些事情是30年前所没有的,当然从最初的企划到如今有了一些变化 —— 我们的目标是创建一个用户能在任何计算机上使用自由软件完成一切的世界,一个绝无第二人而是用户自己完全掌控其个人电脑的世界。”

个人崇拜

每个人心中都会对 FSF 可能带来的价值存有疑惑,正如 John 所提到的,我们的努力不仅涵盖了自由软件的开发和许可,还有认知、证实和鼓吹一种技术自由文化。

FSF 的老大是无可替代的 Richard M. Stallman,我们都称呼他为 RMS。

RMS 拥有好奇的性格,他对于自己的主意、哲学思考和对软件自由的道德推崇都有不可思议的表现。

他偶尔会在网上自嘲其社交上的拙劣,相对于他演讲中所提之事,比如他蹩脚的旅行行头,或者其他囧事,他对于软件自由的见解则是坚定不移。他作为一个严谨的思考者对于软件自由拥有着超凡的信仰,不仅仅是如何实现自己的构想,还有针对他所领衔的活动的广泛思考。我唯一想批评的就是他偶尔在措辞上展现的诸如多加一个鸡蛋在布丁上的贪婪,但是,考虑到他对于当今世界的重要性,我宁愿多加一个鸡蛋在布丁上,也不想让布丁不足以满足每个人的需要,好吧,关于这个布丁的事情有些小题大做了。

所以说 RMS 是 FSF 的重要部分,但组织重要性则更重要。我们有雇员、董事和其他的捐助者。我很好奇 RMS 在当今的 FSF 扮演了一个什么角色。John 对我分享了他的观点。

“RMS 是 FSF 总裁,但从未自 FSF 拿过一分钱报酬。他拥护自由软件和计算机用户自由,并且满日程持续着每年20多个国家的巡回讲演。他联系社会运动,接受政要和各地区积极团体的接见,他还为 FSF 募集资金,鼓励人们做志愿者。”

“在各种忙碌间歇,他对于软件自由运动中存在的问题做进一步思考,并且直面新的挑战。经常这样的举措都会有新的文章发布,今年初他为 Wired 写了关于自由软件和自由硬件设计的三篇文章,或通过与 FSF 员工交流讨论从而摸索将来项目的发展。”

既然我们讨论到了个人崇拜,我想针对 John 关于软件自由运动的发展宏图略谈一二。

我记得在 开源智囊团 Open Source Think Tank (一个聚集了各个开源组织的执行者的大会)上曾有一个关于在座人员推荐任意项目许可证的用例分析,大多数重要组织都推荐了Apache 软件许可(APL),而非 GNU 公众许可证(GPL)。

这让我记忆犹新,因为我也曾注意到许多公司看起来都选择了 GPL 之外的其他开源许可,我很好奇是否 John 也注意到了这个 与 GPL 相斥的 APL 的发展趋势。

“是这样子吗?我不清楚。几年前我为 FOSDEM 做了一个名为‘ 版权被陷害了吗? Is Copyleft Being Framed? ’的专题,它揭示了一些有据可依的许可证接纳背后的问题,我也将很快为此发表一篇文章,在此列出了一些主要论点:

  • 自由软件的协议许可证的选择并不是空中楼阁。人们选择专有软件许可证也需要考虑各种后果,我发现人们更多是在宽松的许可证(如 APL 或三句版 BSD 许可证)与专有软件许可证之间做权衡,而不是 GPL。
  • 令人感到讽刺的是,统计软件许可证的人通常不会把他们收集数据的软件以自由软件发布,这意味着我们无法研究它所使用的方法或重现其统计数据。一些人现在开始发布其使用的源代码,当然这不应该完全忽视。科学是讲究方法的。
  • 按什么统计许可证?我们真的要将以 APL 发布的一个发出有趣声音的 App 和 GPLv3 下的 GNU Emacs 视同1:1吗?如果不是,我们如何计算同等?我们只计算有功能的软件吗?我们确定没有两倍或三倍计算那些在多宿主服务器上的应用吗?那么不同操作系统之间的移植呢?

每个问题都值得推敲,但每个结论在我看来都距事实很远。我宁愿给程序员做一个调查关于为什么他们在项目中直接选择那些特定的软件许可证,而不是尝试编程去探明程序的许可证的真相,然后把自己的臆想揉入这些数据中。

Copyleft 如它既往一般依旧必不可少,带许可证的软件仍是自由软件,这怎么说都是件好事,但它需要强有力的社会认可不要将其纳入到专有软件。如果自由软件主要的长期影响是让企业能够更有效地开发制约我们的产品的话,那么我们对计算机用户自由的贡献就微乎其微了。”

直面挑战

30年对于大多数组织都不算短,尤其是对于那些有重大目标又横跨各行业、专业、政府和文化的组织。

当我准备结束这次访问时,我希望自己对30岁的 FSF 现如今的发展有一个更好的理解。

“我想 FSF 现在处于一个非常有趣的位置,它同时做为一个坚硬的磐石和一个推动潮流的推动力。”

“我们有核心文档比如 Free Software DefinitionGNU General Public License ,还有我们维护的自由和非自由软件的许可证列表,这是创建我们当今的自由软件世界的顶梁柱。人们非常信任这些文档中陈述的原则,在他们的新产品和将来的实践中正确明智的使用它们。从这个角色来说,我们为用户的成长架设了云梯。就好比 501(c)在法律层面为公益提供了保障,使得85%的资金募集自个人,我们也有如斯的运营架构。”

“但我们还在推进改革,我们接受别人所认为的艰巨的挑战,我认为那说明了我们作为梯子的作用?或者我不应当用这种比喻的说法。”

John可能不善于打比方(我看起来也是),FSF 着实是善于创始大事件,并且实践于任务的推进。而这一使命始于自由软件应该无处不在的信仰。

“我们并不满足于在笔记本上除了极少数组件外全部运行着自由软件,也并不满足于一个平板电脑多数运行着自由软件,而只用专有软件连接网络、加速视频加载,或照相、查询航班、使用Uber...好吧,我们对于这样的发展也是欣慰的,但对于仍要取悦其它软件却并非我们所希望的。因为系统上安装的任何一个专有软件,对于用户都既不公正,也在未来埋下了安全隐患。这些近乎自由的一切是步入自由世界的踏脚石,但这需要我们的脚步永不停歇。”

“在 FSF 早些年,我们事实上一直致力于开发一个完全自由的操作系统。这现在已经被 GNU 和 Linux 和一些合作伙伴实现了,尽管总有新的软件要开发,总有缺陷要被处理。所以当 FSF 仍在某些领域资助自由软件开发时,令人欣喜的是很多其他组织也在做着同样的努力。”

面临的挑战中还有关键的一块,John 提到,就是让正确的人群掌控正确的硬件。

“我们目前专注于我上面提到的第一个问题的推进。对于一些特别应用,我们急需一些硬件来支持自由软件的运行。在 FSF 我们基本尝试了我们能尝试做的一切,我期待一方面对我们进行中的项目提供更多的支持,另一方面通过我们的 尊重你的自由 Respects Your Freedom 认证活动得以对项目进行扩展,从而开发出一些我们自己的项目。同样的问题存在于网络服务问题。我想我们需要把它们综合处理,因为对手机组件的完全掌控很可能会改变服务需求,而服务的分散也将更好的使手机组件化。”

“我希望人们能一直支持 FSF 的工作,尤其是当我们所面临的这些挑战的时候。制造提供可用的、分散而关联的替代网络服务的硬件是昂贵而复杂的。我们需要很多资源和有创造力的人们。但是,这在30年前,我们还只是一个围绕在 RMS 身边和以Copyleft 理念开发整个操作系统的社区。我过去的12年时间留给了 FSF,因为我坚信我们总会直面新的挑战。”

写在最后

在阅读 John 对于我的提问所做出的回答,和认识一些 FSF 的成员时,我有一个深切的感受,这是一个活力十足的社区。这绝非一个无聊的组织,也没有愧对其使命,其激情和承诺一如既往的旺盛。

当然我也不总是赞同 FSF,甚至有时我觉得它所用的方法太过执拗,但我将一如既往的做它死忠粉来支持它的工作。FSF 还代表了相当一部分自由软件和全球开展的开源工作的道德水准。它代表了一种很难舍弃的世界观,我相信它的热情和信条帮助人们从著作权接近了著佐权(双关语,further to the right a little closer to the left too。right/copyright 和 left/copyleft 分别代表左右和著作权/著佐权 )。

当然,RMS 有些古怪,有还有些强硬,一点敏感,但它却是一个包容整合了技术、伦理和文化的运动的坚定的领导者。我们需要一个 RMS ,从某种程度讲就如我们需要 Torvalds、Shuttleworth、Whitehurst 和 Zemlin 一样。这些不同的人将各种远见整合,并将技术灵活分配运用于各种不同个例、道德准则和前景发展。

所以,在完成这次采访的时候,我想借此机会感谢 FSF 所做出的巨大贡献,我希望 FSF 和它的勇往直前的领导者们,Richard M. Stallman 和 John Sullivan,在未来的30年有更长足的发展。加油!

此文章为Jono Bacon的Six Degrees专栏的一部分,此专栏用来分享他关于文化,交流和开源新趋势的想法和见解。