彼得•亚当斯
软件自由保护协会(Software Freedom Conservancy)是一个倡导自由和开源软件的非营利组织,其执行董事凯伦·桑德勒(Karen Sandler)在21世纪初担任软件自由法律中心(Software Freedom Law Center)的总法律顾问时,亲眼目睹了这种文化如何从正统转变为一种为营利性实体提供空间的大帐篷方式。“那些有意识形态的人——他们中的一些人仍然很有意识形态。但他们中的许多人意识到,哦,等一下,我们可以通过这个找到工作。我们可以通过做好事来做得更好,”桑德勒回忆道。通过利用早期科技公司提供的工作和支持,开源贡献者可以维持他们的努力,甚至可以通过做他们相信的事情来谋生。通过这种方式,使用和贡献自由和开放软件的公司可以扩展社区,而不仅仅是志愿者爱好者,并改进工作本身。“如果只有几个激进分子,我们怎么能让它变得更好呢?”桑德勒说。
随着科技行业在90年代末和00年代初围绕太阳微系统(Sun Microsystems)、IBM、微软(Microsoft)和苹果(Apple)等私人公司的发展,新的开源项目如雨后春笋般涌现,老牌项目也生根发芽。Apache于1995年作为开源web服务器出现。红帽(Red Hat)是一家为企业提供Linux等开源软件支持的公司,于1999年上市。GitHub是一个最初为支持开源项目的版本控制而创建的平台,于2008年推出,同年谷歌发布了第一个开源手机操作系统Android。这个概念的更实用的定义开始主导这个领域。与此同时,Stallman的原始哲学在忠实的信徒群体中得以延续——今天,它仍然通过FSF这样的非营利组织存在,FSF只使用和倡导保护四大自由的软件。
随着开源软件的传播,技术堆栈的分支成为标准做法,开源代码作为专有工作的支持结构。免费和开源软件通常是产品的底层基础或后端架构,而公司则在面向用户的层面上大力追求和捍卫版权。有人估计,亚马逊1999年的一键购买流程专利在到期之前每年为该公司带来24亿美元的价值。它依赖于Java(一种开源编程语言)和其他开源软件和工具来构建和维护它。
今天,企业不仅依赖于开源软件,而且在资助和开发开源项目方面发挥着巨大的作用:Kubernetes(最初由Google推出和维护)和meta的React都是强大的软件集,最初都是内部解决方案,与更大的技术社区免费共享。但是有些人,比如软件自由保护协会的凯伦·桑德勒,认为利润驱动的公司和公众利益之间存在持续的冲突。“公司在开源软件方面已经变得如此精明和博学,以至于他们使用了大量的开源软件。这很好,”桑德勒说。与此同时,他们从自己的专有作品中获利——他们有时也试图把自己的作品伪装成开放的,学者和组织者米歇尔·索恩(Michelle Thorne)在2009年将这种做法称为“开放清洗”(openwashing)。对于桑德勒来说,如果公司不努力支持用户和创作者的权利,他们就不会推动自由和开源的精神。她说,在很大程度上,这确实没有发生:“他们对向公众提供他们的软件的任何可观的权利不感兴趣。”
包括凯尔西•海托华在内的其他人则对企业参与更为乐观。他说:“如果一家公司最终只是分享,仅此而已,我认为这是值得庆祝的。”“然后,如果在接下来的两年里,你允许你的付费员工从事这项工作,维护漏洞和问题,但后来这不再是一个优先事项,你选择退出,我认为我们应该感谢(公司)这些年来的贡献。”
与之形成鲜明对比的是,已经成立38年的自由软件基金会坚持其最初的理想,反对任何不支持用户查看、修改和重新分发代码的产品或公司。今天,该组织开展诸如“终止软件专利”之类的公共行动活动,发表文章并提交法庭之友简报,倡导终止软件专利。该基金会的执行董事Zoë Kooyman希望继续推动对话朝着自由而不是商业的方向发展。“每一种信仰体系或倡导形式都需要一个远端,”她说。“这是唯一能够推动指针的方法。(在FSF),我们处于这一极端,我们非常认真地对待这一角色。”
像小狗一样自由
在GNU发布四十年后,没有一个单一的开源社区,正如研究人员和工程师Nadia Asparouhova(原名Eghbal)在她2020年出版的《公共工作:开源软件的制作和维护》一书中所写的那样,“就像没有一个‘城市社区’一样”。也没有单一的定义。开放源代码促进会(OSI)成立于1998年,负责管理这个短语的含义,但并不是所有的现代开放源代码项目都遵守OSI列出的10个具体标准,社区中也出现了其他定义。规模、技术、社会规范和资金也因项目和社区而异。例如,Kubernetes有一个强大的、有组织的社区,有成千上万的贡献者和多年的谷歌投资。Salmon是一个小众的开源生物信息学研究工具,只有不到50个贡献者,由基金支持。OpenSSL对大约66%的网络进行加密,目前由18名工程师维护,他们通过捐赠和选择性公司合同获得报酬。
现在的主要讨论更多的是关于人而不是技术:健康和多样化的合作是什么样子的?那些支持代码的人如何得到他们继续工作所需要的东西?“你如何让所有受你所开发的技术影响的人都发出自己的声音?电子前沿基金会(Electronic Frontier Foundation)董事会成员、开源顾问兼策略师詹姆斯•瓦西里(James Vasile)问道。“这些都是大问题。我们以前从来没有对付过他们。20年前没有人在研究这个,因为那还不存在。现在是,我们(在开源社区)有机会考虑这些问题。”