你使用“开源软件”还是“自由软件”?尽管自由软件许可证(四项自由)和 开源许可证(开源定义)有不同的规则,但从这两组规则中不明显的是
- 这两个术语基本上指的是同一组许可证和软件,并且
- 每个术语都暗示着不同的潜在价值。
换句话说,虽然“自由软件”和“开源软件”这两个术语基本上指的是同一组许可证,但它们是通过不同的途径达到这组许可证的。(结果并非完全相同,但这些差异不太可能在广泛范围内产生影响。)而且,即使许可证是相同的,一个人对术语的选择也可能暗示对价值观的不同侧重。
“自由软件”的概念是由 Richard Stallman 在 1980 年代提出的。重点是软件的接收者被允许对软件做什么:“粗略地说,这意味着用户有运行、复制、分发、研究、更改和改进软件的自由。”
“开源”侧重于这些许可证实现的实际结果:令人惊讶地有效地协作进行软件开发。自由软件先出现。后来,人们逐渐意识到自由软件正在导致卓越的协作动态。1997 年,Eric Raymond 的开创性文章“大教堂与集市”将注意力集中在自由软件对软件开发方法论的影响上。
在《为什么开源软件没有抓住自由软件的重点》一文中,Stallman 解释说:“这两个术语描述的几乎是同一类软件,但它们代表的是基于根本不同价值观的观点。开源是一种开发方法;自由软件是一场社会运动。”
不同的价值观?是的。但并非互斥。许多人并没有与其中一方或另一方保持一致,而是在不同程度上对每个术语背后的价值观产生共鸣。
消除困惑
如果有人想在不指定潜在价值观的情况下提及这种类型的软件怎么办?尴尬的是,没有一个被广泛接受的术语可以指代那些许可证或软件,并且对每个术语所暗示的价值观保持中立。换句话说,我们缺少第三个术语来指代相同的软件和相同的许可证集,但不对该软件和这些许可证为何重要采取立场。可能“开源”最初被期望是一个中性术语;然而,它已经发展出自己隐含的价值观。最接近中性术语的是 FOSS(自由和开源软件)或 FLOSS(自由/自由/开源软件),但它们在履行价值中立角色方面取得的成功有限。也许这两个术语(带“L”和不带“L”)的存在可能已经稀释并因此削弱了两者作为广泛使用的术语脱颖而出的能力。
这些术语的组合造成了混乱。中性术语会有用吗?或者,试图分离相关价值观是否是一个有缺陷的目标?中性术语是否不合适,因为存在重要的自由软件项目不会被认为是开源的?或者反之亦然?请在评论中分享您的想法。
22 条评论