The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:
有些公司大量投资于开源软件项目,而其他公司仍然持怀疑态度,远离这一趋势。对于像谷歌、IBM或微软这样的慈善家来说,这对他们有什么好处呢?为什么要花钱投资于一些并不属于他们自己,而是共享给我们所有开发者的东西呢?难道他们不明白,他们所编写的代码可能会被他们的竞争对手使用吗?看起来他们确实明白,但却无能为力。
正如戴维·迈顿所指出的,个人出于无私的动机发布开源项目,而公司则在开源的温暖和模糊光辉背后隐藏着真正的战略原因。我们并不仅仅是指使用开源产品,这是每个企业如今都在做的事情,而是建立这些产品以便每个人都能免费使用。
首先,让我们来看看公司在开源方面的投资方式,其中包括其他方法:
活动。除了Google Cloud Next、AWS re:Invent和Microsoft Ignite这些纯推广活动之外,科技巨头还赞助社区驱动的会议,例如DockerCon、KubeCon、FOSDEM等等。
基金会。Apache, Linux, Eclipse, GNOME, OSI 和其他组织得到 Google、IBM、华为、微软、Oracle 和其他公司的赞助。
收购。它们收购制作开源产品的创业公司,例如RedHat(被IBM以320亿美元收购), MongoDB(40亿美元), Docker(10亿美元), Elastic(60亿美元), Ansible(1亿美元), MySQL(10亿美元), Nginx(6.7亿美元)等等。顺便说一下,该市场正在蓬勃发展。
捐赠。例如,谷歌向 Fastlane 和 Kubernetes 进行捐赠;IBM 向 Node.js 和 TensorFlow 进行捐赠;亚马逊赞助 Rust;等等。
接下来,问题是这如何帮助谷歌和其他公司使他们的业务更具盈利性。例如,谷歌云平台如何计划使用开源作为武器来击败亚马逊AWS?以下是其中一个原因(还有其他原因):原文链接:
影响力。在现代软件开发世界中,开源是关键媒体,程序员通过开源项目学习新的思想、设计原则和架构解决方案。他们倾听开源项目,因为他们更加信任它们,而不是信任谷歌、IBM或微软。科技公司很聪明,但他们的决策基于经济原因,而开源项目则更加自由地做正确的事情,而不是追求利润。当开源项目被大型企业收购时,程序员通常会变得非常怀疑,比如Oracle 收购 Java或Microsoft 收购 GitHub(虽然不是真正的开源故事,但非常接近)。因此,对于公司来说,赞助开源并在幕后保持低调,而不是通过企业媒体如MSDN或OPN直接与开发者交流,是更明智的选择。
品牌。成为开源的一部分是对公司公众形象的直接贡献。谷歌不再是一个只卖广告的垄断企业,其声誉备受质疑,而是最大的软件慈善家之一。微软通过大规模的代码开放和对GitHub的收购正在迎头赶上。
保留。成为一个广为人知的开源软件产品的积极参与者对于最优秀的软件工程师来说是一种很好的内在动机(参考链接:为何参与开源软件)。当你的公司参与开源业务时,你会更忠诚并对公司的长期留任更感兴趣。我无法证明这一观点,但这是我个人的观察。
培训。众所周知,当今最好的技术是由为免费贡献的人在开源项目中创造的(他们的薪水来自其他地方)。众所周知,为了成为更好的工程师,一定要与最优秀的人一起工作。开源项目正是遇见更有经验、通常也更有才华的程序员并向他们学习的最佳场所。通过派遣员工参与开源项目,公司可以提升他们的技能,而无需进行任何内部培训计划。
因此,开源似乎是在科技市场和人才战争中非常强大的工具。聪明的公司培养开源实力,赢得声誉并获得我们的信任。我预测这种趋势不仅会继续发展,而且会升级。我们程序员是他们的推动力;他们需要我们作为用户、推广者、影响者和产品制造者。
他们长期以来没有关注开源领域,现在他们正在为之奋斗,试图获取最大的份额。
我们软件开发人员就是这片领地!
因此,如果你是一名程序员,现在就开始做你自己的项目。迟早谷歌会敲响你的门,并提供一大笔支票,只是为了比微软更早完成。
Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-15 at 07:00