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