前言
“信息想要自由。用户受到限制。我有权利使用我所信赖的代码。”这是看待自由和开源软件的一种方式。
这些是非常重要的。软件自由至上。但是,这强调了开源在很大程度上是一项个人运动,只要它仍然局限于此,就可能永远不会产生真正广泛的影响。
但开源也有与软件的开发和使用方式相关的实际应用。这是个人和组织合作创新方式演变的一部分。这就是为什么开源以及更广泛的开源是一个值得认真关注的话题。
我们今天所知道的开源软件出现的时间和地点,是一个曾经把共享放在优先地位,却逐步让位于更加专有和封闭的计算机产业的时代。开源软件帮助改变了这一状况,而且在这一过程中,它阐明了创建软件更好的过程,而不仅仅是因为与软件自由相关的抽象因素。
在这个从传统产业结构过渡到将软件嵌入越来越多结构的世界中,开源成为不可或缺的一部分。
本书第2版为读者提供了理解形成开源的历史力量的背景,包括过去和现在开源运行所涉及的法律框架。虽然类似于开源软件这样定义模糊的事物可能不可避免,但它采取的形式和解决的问题都是由具体的事件和市场动态发展而来的。这些事件中的许多都已成为过去式,市场格局看起来已大不相同。开源软件会在这样一个变化的世界里开始凋零吗?或者反过来说,相关的经验是否可以用于处理远超出计算机源代码范畴的、更广泛的合作和文化问题?
在提出诸如此类问题的过程中,笔者通过实践者和研究者的视角和语言,从社区、开发和商业的角度解释开源是如何运作的,深入研究社区项目和商业产品之间的区别,同时分享关于项目治理和社区健康的思考。笔者专注的这些研究为理解为什么开发者和其他人要为开源做出贡献以及如何最好地鼓励和培养贡献者提供参考。我们可以看到,开源软件的一个重大变化是从主要关注个人用户自由转变为关注更广泛的视角。什么是开发软件的最佳方式?用户如何才能更好地进行软件创新并在特定的业务需求背景下灵活使用软件?用户如何利用开源和受开源启发的流程来适应一个节奏更快、更加数字化的世界?
本书探讨了开源所面临的挑战,因为导致开源的一些条件已经不再适用。建立在开源软件上的商业模式从来都不容易,但今天的市场格局,包括(尤其是)最主要的公有云供应商,为货币化和可持续性制造了新的障碍。笔者介绍了大多数情况下并不常做的方式,比如一些绕过这些障碍的途径,包括一些试图解决商业模式挑战的新的许可方法。
本书第2版增加了较多新内容,这也许反映了开源软件和开源理念的快速发展。虽然存在一定的指导偏差,但是本书重新审视了作为商业许可工具的许可证。另外,我们也看到了一种新的认识:商标可能是支持基于开源开发的商业模式的法律工具箱的一部分。笔者还深入研究了开放治理和社区管理的做法,这些做法在过去几年中已经开始变得更系统化。最近,项目和产品之间的对比也变得格外重要,特别是考虑到DevSecOps的兴起、日益恶劣的威胁环境,以及与机器学习和可信执行环境相关的基于开源的新安全工具。
除此之外,软件更像是一锅大杂烩。例如,在开放教育等领域中,在线教育并没有取得很大的进展,在很大程度上没有达到其最初的宣传效果。(对流行病的远程学习只是说明了远程教学的挑战。)同时,在开放硬件领域,RISC-V作为一个真正开放的、严格的硬件架构,正在显示出相当大的潜力。
但是在软件之外,开源方法正在更广泛地扎根于数据、硬件、教育和组织中。并非所有的事情都是透明开放的,而且事实上也并不可能。商业模式依赖于独特的能力和知识。然而,开源软件反映了在商业及其他领域中变得越来越重要、越来越普遍的趋势和实践。通过理解开源是如何产生以及如何工作的,我们将更容易地理解如何在现实世界中通过与他人合作来创新。
您还可以扫码右侧二维码, 关注【异步社区】微信公众号,回复“e59697”直接获取,同时可以获得异步社区15天VIP会员卡,近千本电子书免费畅读。