Facebook昨天透露,它正在打开推断,它在内部使用的工具来识别代码中的代码中的错误,以便将开发社区批发到要修补程序。

近两年前收购的结果,推断用于在社交巨头的移动应用程序套件中快速和自主扫描代码 - 包括Facebook本身,Messenger和Instagram - 所以它可以坚持其“快速和突破事物”在运输之前确保任何严重错误的原则。

通过开源推断,Facebook希望提高工具的准确性和“扩展Facebook推断的地方部署”。

“打开”也许是一个在讨论Facebook时立即想到的词,但推断是最新的开源项目Facebook已经启动。该公司实际上在GitHub上拥有200多个项目;它最近开放的HIPHOP VM(HHVM),一个用于执行PHP编写的程序的虚拟机;它还发布了作出的反应,一个用于构建用户界面的JavaScript库,其随后被Dropbox,雅虎和Adobe所使用的。

但为什么Facebook开源这么多项目?在本周早些时候在Facebook的伦敦总部会议期间,该公司过去两年的开源负责人詹姆斯·梅斯(James Pearce)解释为什么它试图与发展社区保持一致。

1.思想

Facebook的开源凭据的根源实际上是迄今为止返回公司非常开始的方式,当一个年轻的Mark Zuckerberg使用开源工具创建世界上最大的社交网络。和Pearce估计,这位精神仍然在今天的公司面料中仍然紧张。

“我们有一个利他和意识形态义务来做这么做[开源其项目] - 从一开始,Facebook建于开源,Linux,Apache,MySQL,PHP,这就是Facebook Off The Graft,”他说。“所以我们总是有这种道德义务来回馈。”

2.创新

任何公司或开发者开放来源的主要原因之一是他们的工作是因为当许多思想正在研究同样的问题时,它可以帮助实现比例更快。

“我们深深相信,如果整个行业更成功,我们可以更成功,并且能够创新我们所拥有的问题,”Pearce说。“我们认为我们可以帮助其他我们规模的其他公司或者也许是一个小小的,作为一个行业,我们可以开始以不同的方式思考并以关于这些存在的问题的新方法思考。”

一般思想是,如果更广泛的行业正在进行,那么Facebook将在串联中取得进展。什么对这个行业有益于Facebook。

回到2013年,Facebook开放源是其反应JavaScript库,它以前用于帮助构建Facebook和Instagram网站的部分。“通过与社区分享并让​​社区开始贡献贡献,它已成为有助于破坏现代JavaScript生态系统的东西,”Pearce解释说。“通过分享这些东西,我们认为我们已经能够帮助行业前进一点。我们的同龄人也是开放的东西,我们又可以从中受益,帮助他们的创新。“

3.适合商业

尽管有任何利他或意识形态的愿望,但底线是Facebook认为开源是对业务有益的:“这意味着我们构建更好的软件,写得更好的代码,我们的工程师能够以更骄傲的方式工作,我们能够保留世界上最好的工程师,因为他们知道他们可以开源他们的工作。”

最终,因为工程师可以看待自己的各种东西,因为Facebook正在努力,它使吸引顶级人才更容易。“这不是所有的利他主义,这是坚实的经济意义,”珍珠补充道。

虽然Facebook没有计划开源主要的Facebook应用程序本身 - “我不确定会有什么好处,”Pearce说 - 他确实补充说,公司试图尽可能开放。“我们在Facebook的目标是尽可能多地开展我们的技术,特别是我们对大型工程社区的觉得我们的感觉非常有价值。”

在1月份开放的人工智能深度学习工具,现在推断出来,发展社区可能会在不久的将来从Facebook的编码拱顶预期更多。