2020科技巨头对开源的影响

我们这个时代的软件巨头已经以前所未有的方式进入了开源社区。微软热爱Linux,IBM收购了RedHat,Oracle成为了开源Java平台和语言的管家……清单还在继续。

以前只有专有技术的庞然大物使开源宗教不好(即好)。业内人士认为,这是因为他们了解成功的开源项目之间更高水平的持续交互(和贡献)如何能够帮助他们在某些(即使不是全部)场景中制定游戏规则。

开源安全与合规公司WhiteSource产品副总裁DavidHabusha表示,这种转变对整个开源社区产生了实质性的影响,因为业余爱好者程序员和较小的特殊利益集团(SIG)几乎不可能与这些大公司竞争。拥有开发和维护更高级别的开源项目所需的资金。

还有希望吗?

然后的问题是:较小的开发团队和特殊利益团体甚至如何竞争?这对开源项目维护者意味着什么?

Habusha坚持认为,大型软件供应商(例如Microsoft和Google)落后于最大的开源项目的主要原因是:

a)开发人员和社区的影响力

b)影响那些开发人员使用哪些平台的能力。

“ 如果以MicrosoftVisualStudioCode为例,它是GitHub上最大的开源项目之一,它使开发人员社区转移到了使用轻便的现代轻量级集成开发环境(IDE),该环境与其他Microsoft平台(例如Azure)良好集成云和AzureDevOps。考虑以下事实:在IDE市场中,已经有领先的开源IDE,Eclipse,由EclipseFoundation支持。但是Microsoft不允许自己维护封闭环境的VisualStudio,因为它将失去很大的市场份额。释放自己的竞争性开IDE(VisualStudioCode)使他们能够为IDE平台设置标准,吸引新用户,这些用户将接触到Microsoft开发平台,这些平台以后可以轻松集成到其他Microsoft平台中。”哈布沙。

他认为Google及其Kubernetes编排平台的开发(以及随后的开源)也是如此。

这些大型软件供应商本可以参与现有的开放源代码项目,例如Eclipse或OpenShift,但是,它们由一个开放源代码基金会主持,该基金会致力于使这些项目与供应商保持中立。推动该平台并不一定能立即带来收入,但最终,即使您使用了免费的容器编排平台或IDE,您的代码也需要在某个地方运行,因此Google显然希望使用它的手指(或它的DNA)指纹),”哈布沙说。

开发人员友好的区别

但这不仅仅是控制平台。这是关于承认当今的开发人员比以往任何时候都重要的事实。

在亚马逊,谷歌和微软之间的云战中,很明显,这些玩家希望与开发者友好地玩游戏。特别是微软,因为该公司多年来一直被视为一个封闭的花园。但是,在首席执行官萨蒂亚·纳德拉(SatyaNadella)的领导下,微软显然希望比亚马逊网络服务更具优势-而且AWS共享的开源项目少于微软。

“整个“大家伙开放”现象不一定是坏事。它为社区提供了更多的开源替代方案和选择。尽管这些大型软件供应商支持这些大型项目,但开发人员仍然可以成为这些项目的一部分,并影响他们的未来。大人物的参与还为这些项目的编写和维护提供了透明度。WhiteSource的Habusha总结说,由于这些供应商致力于支持这些项目,因此也可以帮助提高质量和安全性。

开放,但有商业支持

发现这种情况下有好有坏应该不足为奇。数据集成专家Tibco的产品管理和战略副总裁是RajeevKozhikkattuthodi。

Tibco是一家商业驱动型企业,但该公司已开源其ProjectFlogo产品;一种技术,使开发人员可以使用基于浏览器的流程设计器来构建微服务或功能。虽然是开源的,但Tibco仍然是一家企业,因此它提供品牌的TIBCOFlogoEnterprise产品,作为开源ProjectFlogo的商业,完全受支持的版本。

“开放源代码从根本上降低了针对企业软件供应商的市场需求发现(即找出开发人员,以及最终用户想要的)方面的摩擦。传统上,供应商通常不得不进行为期数月甚至数年的试验阶段,以与少数选定的用户一起开发新产品和服务。通常,这样做是在不知道更广泛的市场适用性的情况下进行的。开源带来了一种有效的需求发现和试验模型,可以在整个Internet上扩展。新产品和功能以前要花几个月的时间,现在要花几天的时间才能出货。”Kozhikkattuthodi说。

关于多样性和包容性因素,Kozhikkattuthodi提醒我们,以社区为基础的开源团队从定义上来说通常范围更广……而更多样化的团队通常会构建更好的软件。他说,尽管开源并不是包容性的灵丹妙药,即使它是在大型商业企业的主持下发生的,它的确为更多的代码贡献者打开了大门,从敬业的程序员到学术研究人员再到遍布世界各地的车库的黑客,。

开源成为标准

MathiasGolombek是分析数据库公司Exasol的CTO。Golombek建议,技术巨头将自己投入开源拳击赛的积极方面是,开源技术已成为市场标准……因此可以广泛使用。

“可以说,只有真正的开源社区的纯洁才能做出最佳和最独立的技术决策,但是,重要的是不要忘记开源社区中有时非常个人化的斗争。大公司将开源项目做得更大更重要,这意味着它们可以以某种方式影响发展,但是民主力量仍然导致无法控制的整体发展过程。与蓬勃发展的OpenJDK社区相比,以Oracle的JavaEE策略失败为例。乔伊恩特(Joyant)试图控制Node.js,并通过将其分支到io.js来回击社区,而io.js因社区的影响而被合并。

总体而言,戈洛姆贝克的观点是积极的。他说,商业公司在开放源代码中的积极作用帮助社区及其开发人员将最初的技术思想变为现实。这里的例子包括Twitter的Bootstrap项目(今天已成为网站开发的实际标准)和Facebook的Presto项目。

开始使用Mojo

马克·奎因(MarkQuinn)是英国MojoMortgages的工程总监。Quinn认为,至少从开发人员的角度来看,这种转变实际上是有益的。

“正如Habusa逃避了(在此讨论开始时),开源开发的进入门槛已经大大降低。盯着屏幕看几个小时想知道下一个宠物项目将是什么的日子已经一去不复返了。现在,我们可以选择为世界上一些最大的软件项目做出贡献。为此,我们遵循全球一些最佳工程师的标准。对于初级开发人员而言,这是对标准编码实践的很好了解,并为他们提供了现实世界中的示例,以作为其开发的基础。

他提醒我们,Google不仅开放其Kubernetes云编排技术的开源,还将其捐赠给了CloudNativeComputing基金会-该基金会是开源软件开发的最大参与者和倡导者之一。认为背后有别有用心的动机可以说是有些牵强。

“但是,肯定有一些科技巨头利用开源社区的事例。AWS和ElasticSearch就是一个很好的例子。AWS采取了开源数据存储平台,并将其包装在一项服务中,他们现在通过出售这些服务来牟利。这种确切的情况已经导致其他开源数据公司在许可方面变得更加严格,例如在CockroachDB实例中。如果这种情况(AWS和ElasticSearch)反复发生,开源提供商可能会面临苛刻但保护性的决定,将非常严格的许可包装在他们的产品周围,从而最终杀死开源。”Quinn说。

微软的观点

Microsoft通过以下公司声明对此故事进行了评论。

“企业可以通过在更多客户手中获得开源解决方案来帮助加速开源的采用和使用。这不仅意味着我们自己的开源解决方案。在Azure中,使开源ISV成功是我们的首要任务之一。借助Databricks,RedHat,NetApp,Canonical,Docker等,我们证明了我们可以将技术从开源合作伙伴转变为具有计费,商务,上市支持等功能的Azure易耗服务。”。

微软强调了这一评论,表示企业应致力于为社区和项目贡献资源,以加速开源软件创新。该公司还指出,它已将许多工程技术转变为开放式。公开构建VSCode和TypeScript之类的项目,与客户和社区就功能请求进行更多协作,并为各种规模的开源项目做出贡献。微软今天也是Linux基金会,CNCF,MariaDB,Eclipse,开放发明网络和其他组织的成员。

更开放的未来?

自前微软首席执行官史蒂夫·鲍尔默(SteveBallmer)说“Linux是一种癌症”以来,我们显然已经走了很长一段路。报告表明,即使鲍尔默在他成熟的岁月中也坚定了他的立场。

如果我们必须接受这样一个事实,即技术大佬现在将成为几乎所有开源开发的一部分,那么我们需要意识到,它们的某些(即使不是大多数)意图实际上是针对用户的。但是我们仍然应该记住,他们将始终渴望将自己的DNA品牌推向市场。推动Linux和各种形式的开源变体创建的用户革命和起义始终是人民的利益,也是人民的利益……如果民主全面胜利,那肯定不是一件坏事。

注:文章来源于网络,侵权删。

2020年1月10日 10:21