第 5 章 开放源代码和私有源代码对软件交付性能的影响

20年前的2001年6月1日,前微软CEO史蒂夫·巴尔默在接受《芝加哥星期日时报》采访时曾表示:

“Linux 是一种癌症,它在知识产权方面附着在它触及的一切事物上。”
— (Greene T. C.,2001)

他担心的不仅仅是 Linux,还包括开源许可证。如今,20年过去了,微软已经成为全球最大的一家开源贡献者,超越了 Facebook、Google、Red Hat 和 SUSE。微软不仅有许多开源产品,如 PowerShell、Visual Studio Code 和 .NET,还在 Windows 10 中包含了完整的 Linux 内核,允许用户运行任何发行版。微软总裁布拉德·史密斯承认:“当开源在本世纪初爆发时,微软站在了历史的错误一方。”(Warren T.,2020)

如果你查看2021年8月2日的开源贡献者排名前10的公司,你会发现所有主要的科技公司——那些做商业软件的公司——都在其中:

image 2024 12 26 23 26 16 326
Figure 1. 表5.1 – 开源贡献者指数,2021年8月2日(https://opensourceindex.io/)

过去的20年里发生了什么变化,以至于这些重要的科技公司现在拥抱开源?

在本章中,我将解释自由与开源软件的历史,并讲解为何它在过去几年变得如此重要。我将解释它对工程速度的影响,以及如何在公司内部利用开源的原则来实现更好的跨团队协作(内源化)。

本章将涵盖以下主题:

  • 自由和开源软件的历史

  • 开源与开源开发的区别

  • 拥抱开源对公司的好处

  • 实施开源战略

  • 开源与私有化

  • 内部资源的重要性

  • GitHub Sponsors

希望这段翻译对你有帮助!如果需要进一步解释或讨论开源相关话题,请告诉我。