开源,才是科技巨头的最佳实践!| 技术头条

640?wx_fmt=gif

开源,曾经有多少企业避之不及,此后就有多少公司奋勇拥抱。经过这么多年的发展,开源现状究竟如何了?对于科技巨头而言,在拥抱开源之后,他们又有了哪些不同?接下来,本文将通过New Stack和Linux基金会共同发布的开源报告来一探究竟。

640?wx_fmt=jpeg

作者 | Lawrence Hecht、Libby Clark

译者 | 姜松浩

责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下为译文:

根据New Stack和Linux基金会进行的调查,开源程序在组织机构如何采用DevOps和开源最佳实践方面发挥着重要作用。通过实施开源最佳实践,组织机构可以帮助开发人员管理其业务所依赖的丰富开源软件的工作上,更有效率和更有条理。

640?wx_fmt=png

总共有748人为我们的调查提供了信息,其中近一半是开发人员。公司规模广泛,21%的受访者在拥有10,000多名员工的大公司工作,42%的受访者来自拥有250名或更少员工的中小型公司工作。调查方法在本文末尾进行了解释。结果揭示了开源计划的组织方式以及它们在组织中所扮演的角色。


640?wx_fmt=png

结果显示了什么


大型科技公司正在牵头建立开源项目,以创建和培育最佳实践模式。他们庞大的开发团队严重依赖开源组件。在这个群体之外,所有行业都采用了平均接近37%的开源项目,但对项目的期望各不相同。其他重要调查结果包括:

  • 所有行业中超过一半的受访者(53%)表示他们的组织机构有一个开源软件程序或计划建立一个开源程序。

  • 大型公司运营开源项目的可能性是小型公司的两倍(63% VS 37%)。

  • 根据49名自我认定为在福布斯全球2000强名单上公司工作的受访者的调查情况,我们预计到2020年,拥有开源项目的大公司数量将增加两倍。

“开源计划被互联网行业的公司推广,用以提高工程效率和影响对其业务至关重要的软件生态系统。我很高兴看到其他组织效仿建立开源计划,以改善业务成果和帮助开源可持续性的最佳实践模式。”TODO集团联合创始人兼Cloud Native Computing Foundation (CNCF)首席技术官Chris Aniszczyk说。

调查的参与人员认为他们所在公司的开源计划对公司的软件团队产生了实际影响。开源程序的成功已经在产品工程和DevOps团队中实现。超过60%的受访者认为他们的开源计划对业务至关重要,并对他们的工作能力产生重大影响。

开源程序似乎培养了工程师和开发人员们一种量化贡献的文化。这些的关键在于支持现代架构,例如基于微服务的云服务设计。如果与使用开源技术进行应用程序体系结构开发的DevOps实践一起部署,这种体系结构将变得更加有效。

数据表明,拥有开源程序的公司可以从开源代码和社区参与中获得更多好处。值得注意的是,44%的开源程序公司在上游贡献代码,而图表显示其他公司的代码约为6%。对外部项目的上游贡献是衡量公司处理维护/效率成本的最佳方式,也是衡量健康开源文化的一个指标,这也是在分析开源办公室提供的复合价值时值得考虑的重要因素。

640?wx_fmt=png


640?wx_fmt=png

开源程序的好处


成千上万的开源项目的参与者来自拥有开源办公室的组织,这些组织消费任何数量的开源项目的同时还反过来贡献。这种利益方式显示出足够的结果,有利于公司考虑采用更深入、更集中的方法来开发他们管理的开放源代码办公室。

开源程序通常有三个核心特征:

1)执行和传达开源组织的开源软件战略;

2)维护许可证合规性;最重要的是,

3)培育开源文化。     

640?wx_fmt=png

把一个结构放在开源开发人员和流程周围似乎是违反直觉的,开源开发人员和流程通常不在管理层的权限之内。但调查结果表明,这些程序不仅有利于软件开发,而且具有积极的商业价值。调查显示,管理开源程序的三大好处是:1)了解开源使用/依赖关系;

2)提高开发人员的灵活性/速度

3)更好地遵守许可证。

640?wx_fmt=png

注释:向社区宣传开源程序的好处,也就是提高开发速度和提高许可证合规性,这样的机会很明显,显示了开源计划所带来的价值。在将没有开源计划的公司与有开源计划或持续投资的公司进行比较时,结果尤其值得注意。

几乎所有(89%)开源计划企业都存在内部维护的开源项目。事实上,这些公司中有46%保留了11个或更多项目。尽管创建操作系统项目并不是制定计划的首要原因,但显然,吸引内部项目的外部贡献显然是在已经运行和计划运行操作系统项目的关键优势。


640?wx_fmt=png

开源计划的新浪潮


云服务技术公司代表了第一批以这种战略方式使用开源软件的公司。这些组织机构的工程师经常在开源软件开发中发挥积极的作用。

这些公司的开源参与的成熟表现在对上游项目的更高水平的贡献,以及他们自己项目的开始启动。

然而,正如许多先前的研究表明的那样,开源项目的使用在科技和非科技公司中已经变得很普遍。本次调查结果支持这一观点:72%的受访公司表示,他们经常使用开源是出于非商业或内部原因,而55%的公司在商业产品中使用。

640?wx_fmt=png

随着新的开源程序池在过去两年中的兴起,开源程序的根越扎越深。这些公司不太可能建立自己的项目,更有可能使用现有的开源技术。希望和期望的是,随着政策的发展和开源文化的成熟,这些公司将来也能创建自己的项目。

值得注意的是,为什么把有初创程序的公司放在第一位。计划开源程序的公司中有43%将开发周期中更好的速度和敏捷性作为最高预期收益。排在次要的收益的是较低的许可费以及开源文化的推广。如果这些初出茅庐的程序创建的新的项目并能提供真正的收益,我们预计它们将成长为更正式的实体。

在大多数情况下,开源程序是在公司的软件工程或开发部门(大约41%的程序)内创建的。这些程序通常为一个工作组或几个关键的开源开发人员,围绕开源许可证和贡献制定一系列政策的非正式的方式开始,然后并随着时间的推移逐渐演变为正式的程序。总的来说,55%的用户使用了一个所谓“正式的”开源程序,而在那些计划开源的用户中,这个数字下降到了24%。

超过一半(52%)的公司制定了管理操作系统代码及其产品依赖关系的政策,46%的公司提供了可接受的许可证清单。除其他政策开放源程序的组织外,都不太常见。例如,没有计划开源程序的组织中只有11%拥有对项目的上游政策,而计划开源程序的组织中有26%的组织和65%执行开源计划的组织都有这样的政策。


640?wx_fmt=png

创建和运行开源程序的挑战


运行开源程序确实存在困难。一位受访者表示,“当下投资回报率为负。我们将其视为一项长期战略投资。”当被问及他们面临的三大挑战时,具有该计划的公司的最高响应(39%)是预算和计划成本不足。除了预算问题之外,除了在组织内部建立意识之外,似乎没有任何其他值得注意的挑战,这意味着虽然组织正在推动实现其使命,但这些努力需要时间。

在计划一项开源程序的77名受访者中,70%的人希望在明年这样来做。随着他们即将开始的计划,54%的人表示“策略:计划或知道如何处理它”是建立计划的最大挑战。建立开源政策并获得高管的财务支持和管理支持是建立计划中接下来两个最常被提及的挑战。组织需要解决有关制定政策的具体问题,这可能会促使他们自己开发开源项目,因为许多受访者认为在已经制定了管理代码发布和贡献的政策的公司工作是一项挑战。

不维护自己开源代码项目的公司更可能会在寻找具有开源代码专业知识的法律人员和寻找执行许可证合规所需资源方面带来挑战。虽然没有内部维护OS项目的公司可能有不同的需求,但他们仍然可以期待真正的方法来衡量成功。

640?wx_fmt=png

有存在开源程序和计划开源程序的人被问及如何衡量成功。尽管文化很难衡量,但这是被提出的最高指标。开发人员的速度、效率或生产率是第二常见的指标。

拥有开源程序的公司更有可能使用其他几种指标。几乎是没有开源程序公司的三倍的从业者引用跟踪上游代码贡献的数量。为了衡量成功,大约是没有开源公司的两倍的数量的从业者会计算许可证违规的减少。

数据证实了The New Stack的传闻:具有开源计划的公司拥有支持指标的文化,特别是在通过在线代码库观察到的活动方面。这种对可量化结果的关注解释了为什么这些开源程序在许多公司都具有业务关键性:他们希望开发人员改进或产生产品收入,以及优化运营成本。

640?wx_fmt=png


640?wx_fmt=png

很多公司没有计划,这是为什么?


尽管对开源计划有广泛的兴趣,但仍有47%的受访者没有计划运营一个开源程序。当被问及为什么他们的公司没有开源计划时,43%的人表示他们之前没有考虑过。换句话说,受访者对开源感兴趣并通过参与调查了解了开源程序。第二个(42%)一个分布比较接近的理由是时间限制。 27%,并列第三的解释,是组织规模太小或没有看到商业价值。

尽管存在挑战,但仍然有70%没有计划的人认为这会产生积极的影响。在那些不期望获益的人中,最主要的原因是组织规模太小没必要。

640?wx_fmt=png


640?wx_fmt=png

方法


共有511人完成了调查,另有247名受访者的不完整数据包含在分析中。排除了二十三个回复,因为它们似乎来自同一家公司(基于电子邮件地址,公司名称或IP地址)。数据清理使我们能够更自信地将数据解释为来自单个公司,而不仅仅是来自单个受访者。

公司规模占了很大比例,21%的受访者在员工超过10000人的公司工作,32%的受访者在员工少于50人的公司工作。开发人员或软件工程师占调查对象的43%。41%的受访者表示,他们在一家IT或软件公司工作,这一群体更有可能开展广泛的开源活动。

完整的数据集可以在这里(https://github.com/todogroup/survey)找到:

640?wx_fmt=png


640?wx_fmt=png

预测


这些数据可用于对未来两年内存在多少个开源程序进行预测。在审查了许多数据来源(例如,世界银行,LinkedIn)以及世界上最大公司的福布斯全球2000强名单后,我们创建了一个模型,假设:1)至少有6000家公司拥有超过10,000名员工,2)根据读者对技术公司的定义,200到500家企业将符合描述范围。有68位受访者来自最大的科技公司,我们的样本至少占所有可能接受调查的大型科技公司的13%。此外,调查了大型科技公司所有开源项目的22%到54%。

尽管在接受调查的68家大型科技公司中有48家拥有开源程序,但实际的开源程序从业者可能会被过度抽样。但是,我们认为许多没有抽样的大型科技公司可能正在考虑创建一个项目。因此,虽然未来两年计划一项开源程序的54家公司中只有三家是一家大型科技公司,但是我们相信,超过6%的公司将很快启动一个开源程序。调查的实际数字,可能意味着对21家大型科技公司进行低估预测,这些公司将在未来两年内创建新项目。如果25%的人在该时间段内启动开源计划,那么该数字将跃升至88。基于此分析,我们预计大型公司将继续沿着科技行业最佳实践继续创建开源程序的趋势。

原文:https://thenewstack.io/survey-open-source-programs-are-a-best-practice-among-large-companies

本文为CSDN翻译,转载请注明来源出处。

【End】

640?wx_fmt=jpeg

 热 文 推 荐 

戳他↓↓↓

640?wx_fmt=png

救救中国 996 程序员!GitHub 近 230,000 Star、Python 之父伸张正义!

☞软件开发团队中,凭什么新手当道?| 畅言

崩溃!还未修复的 Bug,凌晨三点遭到黑客 DDoS 攻击 | 技术头条

“入职 6 年,新人工资高我 2 千”:老板不加钱,不是嫌你老

V神最新亲笔:“你是如何被欺骗的?”

特斯拉Q1销量大跌,马斯克吹出的“交付100万”如何破?| 极客头条

2019年技术盘点微服务篇(二):青云直上云霄 | 程序员硬核评测

☞刺激!我31岁敲代码10年,明天退休!

 
  

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

640?wx_fmt=gif点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

640?wx_fmt=png 你点的每个“在看”,我都认真当成了喜欢

猜你喜欢

转载自blog.csdn.net/csdnnews/article/details/89167034