NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

自由软件基金会三十载(一)

  • 2015-12-30
  • 本文字数:3096 字

    阅读完需:约 10 分钟

本文是作者 Jono Bacon 发表在 Opensource.com 上的 The Free Software Foundation: 30 years in 的中文翻译的第一部分。经授权,在 InfoQ 中文站发表。本文在 Creative Commons BY-SA 4.0 许可证下发布。

几个星期前我在考虑写点什么好,我想写一篇文章,有关自由软件基金会三十周年庆,以及它如何给计算机行业的局面带来深远影响。

为了来点真材实料,我要采访 John Sullivan ,自由软件基金会的执行总监。本来我打算以我惯有的风格行文:饶有趣味的叙述性文字为主,穿插以采访片段作为补充。

好吧,当我从 John 处拿到这份详尽而极富洞见的采访稿时,马上打消了这种念头。我决定把采访内容完整地呈现出来作为文章主体,然后再辅以一些评论。这样的话文章会很长,但我觉得唯有这样,才能将这个组织的伟大和迷人之处淋漓尽致地展现出来。我建议你去拿杯美味的饮料,坐下来好好阅读。

时间之沙

自由软件基金会成立于 1985 年。当时的计算机行业是这样一幅景象—— Amiga 1000 计算机刚刚发布,C++ 正在成为主流语言, Aldus PageMaker 也刚刚发布(译者注:Aldus 后与 Adobe 合并),互联网则刚刚开始发展。哦对了,那个年代,威猛乐队(Wham!)的名曲《无心快语(Careless Whisper)》正红极一时。

三十年世事变迁。回到1985 年,那时自由软件基金会主要专注于开发一些只有计算机怪咖才会用的软件,而时至今日,我们则需要通盘考虑软件、服务、社交网络以及其他很多东西。

首先我想了解一下,John 认为如今的软件自由面临的最大风险是什么。

“当今计算机用户的自由所面临的最大威胁,我想大家都有广泛的共识,只是可能叫法不一而已。”

“第一件事情,我们可能也称之为‘微型计算机无处不在’。自由软件运动已经成功地把完全免费的操作系统带到笔记本、台式机和服务器上,而且功能上完全不输任何商业系统。当然,还有少数的领域没有覆盖到,但也快了。商业软件公司依靠数以亿计的市场推广费用和有利于他们的法律制度,还在不断把商业软件送到用户手中,这算是我们在这方面依然面临的挑战。”

“然而,我们在微型计算机领域却遇到了严重的问题。这类系统包括手机、平板、眼镜、手表等等,汽车虽然看起来不小,但它里面的计算机系统很小,所以我也把它算在内。这类计算机系统通常使用自由软件作为其运行的基础——举个例子,Android 或GNU 底下运行的是Linux 内核。但这里,Linux 内核主要用来支撑商业软件的运行,而这些商业软件则作为基础来连接远程服务,用云计算来替代本地计算。这些设备扮演了重要角色,有些设备为大量人口提供通讯服务,有些设备和我们的身体紧密联系,和我们的重大设施紧密联系,有些设备承担着保护我们人身安全的责任,鉴于此,这些设备必须运行完全自由的软件系统,它们的用户必须能完全掌控它们。但是现在,情况并不是这样。”

John 觉得平台和设备尺寸不是主要的风险,关键是所集成的服务。

“我们面临的第二大威胁就是这些设备所连接的服务。如果真正的工作和娱乐都在某家公司运营的远程服务器上进行,我们根本无法染指,那么,本地装一个自由操作系统又有什么意义呢?自由软件的真正意义在于我们可以看到、修改和分享代码。这些自由保证了我们不受某些公司控制,哪怕对不懂技术的用户亦是如此。如果你使用 Facebook、Salesforce 或 Google Docs,你没什么自由可言。更使人担忧的是,我们现在看到这样一种趋势,人们为了获得服务,已经对私有软件强加给他们电脑的限制视而不见了。各种浏览器——包括 Firefox——都会强行安装一个 DRM 插件,就是为了迎合 Netflix 和其他视频行业巨头。我们要更努力地工作,为媒体发行领域开发出可以独立运行的自由软件替代品,给用户、艺术家或兼有两者身份的人们带来强大的生产力。对于其他类型的服务,我们也有此期待。针对 Facebook,我们有 GNU social、pump.io、Diaspora、Movim 以及其他项目。针对 Salesforce,我们有 CiviCRM。针对 Google Doc,我们有 Etherpad。媒体方面,我们有 GNU MediaGoblin。但所有的这些项目都需要帮助,而且还有很多商业服务,尚无可与之竞争的替代品。”

John 提到了为当下流行的应用和服务开发自由软件替代品,这挺有意思的。自由软件基金会维护了一张“高优先级项目”列表,名单上在列的项目,即是为了达到此目的。不幸的是,这些项目的质量良莠不齐,而且,在社交媒体大行其道的今天,软件本身只是问题的一小部分:真正的挑战在于说服人们去用它。

这些都回避了一个重要问题——在当代的计算机世界中,自由软件基金会的定位在哪里?我是自由软件基金会的粉丝,我认为他们的工作很有价值,我也给他们提供过资助。他们是一家致力于创建开放式计算文化的重要组织,但任何组织都需要成长、调整和适应,尤其是技术圈里的那些。

我想更好地理解这个问题,如今的自由软件基金会,在做哪些当初他们不曾做过的事情?

“我们的受众远多于三十年前,而且也更多元化。了解自由软件,不再仅是黑客、开发者和研究人员的事情,每个计算机用户都会了解,并且很快,每个人都会拥有计算机。”

接着,John 以一些例子来说明他们所做的尝试。

“我们正在举办公开宣传活动,来阐述自由软件运动所关切的问题。在成立之初,我们就这些问题表达过看法,并且对其中很多问题有所行动。而近十年来,我们花了更多的精力来规划和举办宣传活动。在数字“限制”管理领域(译者注:即数字版权管理 DRM,全称是 Digital Rights Management,但本文中写的是 Digital Restrictions Management,这是自由软件从业者嘲讽 DRM 的常见说法),我们发出了震耳发聩的反对声,为此我们建立了“Defective by Design”网站,苹果在 iTunes 中放弃 DRM,我相信这个网站是起了作用的(当然,在最新的 Apple Music 中,DRM 又回归了)。我们为不了解自由软件的人们准备了引人入胜的介绍性资料,比如我们的《解放用户》动画视频以及《电子邮件自我防御指南》

我们也支持尊重用户自由的硬件产品。经自由软件基金会认证的硬件产品,可以打上我们的徽标,表明它可以完全使用自由软件来工作。自由软件用户和自由软件运动的基础,可分为两部分:说服人们关注自由,然后使其有所行动。在这种精神下,我们鼓励硬件制造商做正确的事,让那些开始关注自由软件的用户们能买到他们需要的东西,免去长时间折腾之苦。我们已经认证了家用WiFi 路由器、3D 打印机、笔记本电脑和USB 无线网卡,更多的认证也在进行中。

我们正在为几个自由软件项目提供资助,帮助他们募得开发所需的资金。大多数项目都是GNU 的一员(我们一直为GNU 提供各种基础设施),但我们也赞助了 Replicant ,这是一个完全自由的 Android 发行版,把当前最自由的移动设备带给用户。(译者注:Replicant 基于著名的第三方 Android 版本 CyanogenMod ,替换了每个私有组件,包括用户空间程序、库以及固件。)

我们在帮助开发者正确地使用开源许可证,也在跟进一些关于公司不遵守 GPL 条款的投诉。我们帮他们改正错误,正确地传播软件。RMS(译者注:即 Richard Stallman)早年也致力于此,当时 GPL 尚未成型,而如今,这已经成为我们日常工作的一部分。

今天,自由软件基金会所做的大多数事情,三十年前都不曾做过,但早年立下的愿景却从未变过——我们的目标是建立一个新世界,在其中,用户在任何计算机上想做的任何事,都可以用自由软件来完成;在其中,用户控制计算机,而不是被计算机控制。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2015-12-30 17:191096
用户头像

发布了 77 篇内容, 共 35.3 次阅读, 收获喜欢 25 次。

关注

评论

发布
暂无评论
发现更多内容

超多精美礼品等你来拿!2022年中国混沌工程调查启动

混沌工程实验室

混沌工程

java培训机构与自学的优缺点有什么

小谷哥

多图预警!华为 ECS 与 阿里云 ECS 对比实战【华为云至简致远】

科技云未来

华为云 虚拟私有云VPC ECS

tinymce 如何实现动态国际化

Five

插件开发 tinymce 富文本编辑器 8月月更

通过Gitea实现内外网repo管理

DisonTangor

git

源码阅读其实很简单!阿里业务架构师手写JDK源码笔记(2022版)真香

Java永远的神

Java 程序员 面试 程序人生 jdk源码

大型连锁百货运维审计用什么软件好?有哪些功能?

行云管家

IT运维 运维审计 运维软件 百货

前端高频面试题

helloworld1024fd

Tinymce plugins [Tinymce扩展插件集合]

Five

插件开发 tinymce 富文本编辑器 8月月更

Android技术分享| 一对一音视频呼叫邀请开发流程(一)

anyRTC开发者

android 音视频 移动开发 视频通话 呼叫邀请

拿来即用!Get计算机视觉核心知识,看这本书就够了!

博文视点Broadview

使用域名注册服务 Domains配置域名【华为云至简致远】

科技云未来

域名配置 端口映射

web前端面授培训课程

小谷哥

易观分析:2022年Q2中国网络零售B2C市场交易规模达23444.7亿元

易观分析

B2C 网络零售

安全狗《云原生安全威胁分析报告》首次提出双检测模型

Geek_2d6073

leetcode 448. Find All Numbers Disappeared in an Array 找到所有数组中消失的数字(简单)

okokabcd

数组 LeetCode 数据结构与算法

Webpack5新特性:使用 Assets Module 处理图片和字体资源

昆吾kw

前端 前端工程化 webpack

TiFlash 计算层概览

TiDB 社区干货传送门

数据库 分布式数据库 TiDB

阿里巴巴2022最新Java架构师进阶宝典!助力程序员金九银十面试跳槽涨薪

程序员小毕

Java 程序员 架构 面试 算法

Python爬虫抢购某宝秒杀商品

弑着去忘记う

后端

树莓派 USB摄像头 实现网络监控( MJPG-Streamer)

Five

树莓派 网络监控 #web 8月月更

大数据培训学习开发技术费用

小谷哥

上海web前端培训课程

小谷哥

浅谈程序员的职业操守

阿里技术

如何在 UE4 中制作一扇自动开启的大门

HelloWorld杰少

8月月更

字节算法大神手写算法笔记,已连续多次霸榜 GitHub Trending 首页

冉然学Java

GitHub 算法 Java 分布式 字节

基于ModelArts的动漫头像自动生成丨【华为云至简致远】

科技云未来

华为云ModelArts

SpringBoot如何优雅地进行响应数据封装、异常处理?

程序员小毕

Java 源码 程序员 面试 spring-boot

Mysql重启后innodb和myisam插入的主键id变化总结

知识浅谈

8月月更

什么是研发效能的「黄金三角」?如何助力企业提升效能?

万事ONES

利用华为云ECS服务器搭建安防视频监控平台【华为云至简致远】

科技云未来

nginx securecrt RTMP SSH工具

自由软件基金会三十载(一)_语言 & 开发_曹知渊_InfoQ精选文章