科技巨头如何传播开源编程爱情

谷歌,Facebook和爱立信等行业巨头已经解决了许多小型公司现在面临的大规模问题。

Go是谷歌为解决谷歌的问题而设计的一种编程语言。围棋语言的设计者之一Rob Pike如是说。

这可能是事实,但是开放源码语言正在被世界各地的企业越来越多地采用,用于大规模构建应用程序。

这个故事与erlang相似。最初是由瑞典电信公司Ericsson开发的专有语言,用于处理其硬件上的大规模电话交换数据,Erlang开放,现在正在迅速获得大规模应用的普及。

还有更多。Facebook开发了GraphQL和BigPipe技术,以应对运营一个每天处理超过15亿活跃用户的数千亿次API调用的社交网络所面临的特殊挑战。如今,这些技术都是开源的,内容管理项目Drupal使用这些技术来加快移动网页的加载速度。

您可能已经注意到了一个共同的主题:由行业和互联网巨头开发的编程语言和技术 - 特别是满足他们面临的独特挑战,他们在大规模尺度上运行 - 已开放,现在是由常规企业采用的每天使用。

高德纳公司(Gartner)的研究主管马克•德赖弗(Mark Driver)表示,部分原因是一种自然的技术涓滴效应。他说:“今天的尖端超高技术是明天的标准产品。”此外,大公司(如谷歌和Facebook)了解开放计算的协作本质,以及推动互联网发展的动力。所以他们自然会分享这些技术,并加强他们周围的行业。”

谷歌有什么好处?

它也可能是谷歌这样的公司分享他们的技术,以获得更加自我的原因。例如,11月份谷歌开辟了它的Tensorflow人工智能和机器学习引擎。这需要将大量数据有效地工作。

[相关:8个关键的开源软件基础(以及它们的关键所在)]

通过避免其Tensorflow技术,谷歌允许每个人都可以从技术和对代码所做的任何改进中受益。但由于通过提供的许多服务收集的大量数据的所有者,谷歌就可以在开源社区对技术的改进方面受益。

驾驶员认为,促进所有人的语言也有一个相当大的营销利益。“赞助像去的项目可以帮助谷歌推动工程师的招募,”他说。“它可以导致创新的良性圈子。”

因为,谷歌,Facebook等互联网巨头面临几年前建立并发用户的数量巨大的大规模应用所面临的挑战是完全由成千上万成立的公司和初创企业提供网页的今天所面临的那些的涓滴效应尤为重要- 或基于移动的应用程序到大量客户。

这些公司正在发现他们面临的许多问题已经解决了。

Acquia只是一家公司。它使用它的软件AS-Service提供,为Drupal内容管理系统提供企业服务。“越来越多的公司正在成为数据公司,处理客户,移动设备等数据,”Acbia副总裁Christian Yates表示。

“这些正是最大的互联网公司在过去必须处理的事情,他们开发软件来应对它。他们也面临着与我们今天一样的高并发性问题,以及对延迟和性能的担忧。”

他说,他的公司做了一个不同编程语言的测试,发现Go是最快的。他补充说,开源的事实也让编码团队能够跟上速度并迅速开始创新。

“市场的广泛采用,以及对源代码及其使用方式的可见性,无疑有助于开发人员更快地提高生产率,”Yates说。“我们还利用Etsy和其他互联网公司的工具来帮助管理我们的服务器。”

网络工具出现之前

当爱立信在20世纪80年代中期开发了Erlang时,万维网尚未发明。然而,据Gartner的标记驱动程序表示,它结果是它对许多Web应用程序的理想选择。

“Erlang是用于大量交换数据的,它远远领先于当时的时代。现在许多公司都在构建面向消息的、大规模、高容量的应用程序,而Erlang正是这方面的完美人选。例如,Facebook在2014年2月收购的即时通讯平台WhatsApp就使用Erlang支持该服务的9亿多用户。

[相关:如何从开源软件赚钱]

另一家此类公司是Bet365,一个基于U.K的在线赌博公司。今天它拥有700万或更多的服务,其服务在高峰时段,每年的流量增长约20%。该公司最初使用Java和.NET建立了在线平台,但努力继续缩放。Chandrashekhar Mullaparthi是该公司的主要软件架构师的说法,它还面临新服务的上市时间挑战。这导致了一个切换到Erlang的开关,用于构建其平台。

“尔伦对我们来说是理想的,”Mullaparthi说。"It may have been developed by a telecoms company, but the challenges faced by a consumer-facing site like ours are actually very similar. For building an app that needs to scale, has high concurrency and needs "Five nines" availability [i.e., 99.999 percent], I can't see anything else better we could use."

弥合人才差距

随着越来越多的公司提供基于互联网的大型应用程序,采用源自Facebook、谷歌或爱立信等巨头的语言的主要障碍是缺乏具备相应技能的开发人员。

这就是Bet365的经历。尽管Erlang是一种成熟的语言,但它对许多在线平台的适用性直到最近才得到广泛认可。mullatulthi说,这意味着招聘Erlang开发人员并不容易,所以不得不做出让步。

他总结道:“如果我说我希望每个人每天都在办公室,那肯定很难。”“但一旦我们意识到这一点,就没有问题了。现在我们与在国内其他地方远程工作的开发人员合作。此外,我们也在招聘应届毕业生,并亲自培训他们。”

这个故事,“科技巨人如何传播开源编程爱”最初发表于首席信息官

加入网络世界社区有个足球雷竞技app脸谱网linkedin.对自己最关心的话题发表评论。

版权所有©2016.Raybet2

2021年IT薪资调查:结果是