facebook开源

Facebook 开源团队的开发者克里斯蒂娜·阿伯纳西Christine Abernathy)将在本月的万物公开赛上发表演讲。 在这次采访中,她向我们详细介绍了Facebook开源项目的规模以及那里的开源团队面临的挑战。

克里斯汀(Christine)还提到了TODO小组 ,该小组在过去一年中看到其成员发布了1000个开源项目。 TODO小组是“一个开放的公司团体,他们希望就实践,工具和其他方式进行合作,以运行成功且有效的开源项目和程序。” TODO代表谈话公开发展

Facebook在两年前重启了其开源程序。 现在来看,学到了什么?

随着我们的开源计划的发展,我们已经吸取了很多教训,但是对我们来说,主要的收获是越来越多的公司选择开放和联系。 这本身就有助于确认专有策略实际上是竞争劣势。

与社区一起构建强大的开源程序符合Facebook的使命-使世界变得更加开放和互联。 我们发现软件也是如此,因为需要构建许多软件来解决存在的许多挑战,而我们不能自己完成所有任务。 开放不仅涉及通信和连接,还涉及软件。

开放性和协作性帮助我们更快地进行扩展,因为1)我们能够使开源项目在我们的环境中以所需的规模运行。 2)我们正在使工程师社区熟悉我们当前的项目,并且3.新员工入职速度更快,这使我们可以更快地进行扩展。

为了帮助规范我们的计划:

  • 我们已经实施了内部系统,该系统可提供有关我们无意中忽略的任何社区的预警。
  • 我们正在与Bountysource合作,以奖励外界的参与以及各种开源项目中bug的发现。
  • 我们建立了Facebook开放学院,以帮助将开放源代码引入世界各地大学的计算机科学课程。
  • 我们已经启动了一系列工程活动(@Scale),以讨论和与不同的开发人员就开源项目的经验进行合作。

詹姆斯·皮尔斯(James Pearce)在OSCON上作了主题演讲,并提到了一个有关开源项目的手册。 您是否会在All Things Open上谈论本指南? 您能详细了解本指南吗?

我们的开源负责人James Pearce确实讨论了开源项目的剧本,我肯定会在All Things Open上谈论这个问题。 在规模如此之大的开源项目中,我们的首要任务是激发业界(其他公司和供应商)采用该技术并将其推广,部署,运行和操作。 我们的目标是通过联系人们来解决世界上最复杂的问题,从而帮助该行业更快地发展,而Facebook在这一方面处于独特的位置。

我们每个月都会启动几个开源项目,我们有数百名工程师不断为这些项目提供支持。 对我们而言,重要的是要有一套标准做法,以确保我们在开源社区中树立了良好的榜样。 我们这样做的一种方法是,确保我们开源的所有项目目前都在生产中。 这为开源社区提供了确保我们的项目得到良好维护的保证,因为如果这些项目的管理不善,Facebook将会破产。

在展望未来时,将需要大量的时间来建立社区,改变当前的思维并获得所需的技术进步。

TODO小组发布了一个公开的行为准则。 这样的CoC是否应该成为指南的一部分? Facebook是否在他们的程序中应用了此功能?

毫无疑问,我们的行为准则越来越成为我们的开源项目的标准化指南,它实际上是基于TODO小组发布的准则。 例如,我们的项目React链接到code.facebook.com/codeofconduct 。 对我们而言,重要的是,我们作为一个社区,始终致力于为所有人提供一个热情好客的社区。

技术创新对开源计划有影响吗? 红帽首席执行官吉姆·怀特赫斯特(Jim Whitehurst)撰写的组织变革(例如开放组织)又如何呢?

绝对。 在Facebook上,我们将创新视为应对新挑战并与开源社区团队面对面应对的机会。

我们特别为我们的TODO团队随着时间的发展而感到自豪。 这个团队的奇妙之处在于,我们有许多公司通过销售软件来开展业务,尤其是企业开始意识到通过开源项目与社区合作的价值。

开源社区正在吸引更广泛的行业和公司规模,因为开源有助于提高透明度(在引入软件之前对其进行测试的机会),团队将变得更具创新性,因为您可以与竞争激烈的市场中的人们进行协作,从而使公司得以生存与当今复杂的市场相关,并且最终影响产品发展方向,因为您能够通过直接的开发人员交互来展示用例,并贡献实现所需功能的代码。

纵观该计划,从现在开始的三年内,您会在该计划的道路上看到什么样的挑战?

我们将面临许多挑战,但是成为开放源代码社区的一部分的伟大之处在于我们在一起。 讨论将继续面临挑战的一个关键主题是,开源数据库通常被视为垃圾场,这意味着代码已上传但未正确维护。

在Facebook,我们的目标是发展开源社区,并且为了确保我们的道路向前发展,我们确保我们仅贡献最高质量的开源项目。 这就是为什么我们仅开放当前正在生产中的开源项目的原因-因此,您在Facebook GitHub上看到的所有内容都是我们目前正在实际使用的软件。 它们不是黑客马拉松或实习项目产生的项目。 开源社区知道我们的项目维护良好,因为它们使Facebook基础设施保持活力。

我们分配了一些小团队来管理GitHub上的项目,而这些项目实际上是在Facebook上进行的。 例如,React由React工程师运行。 我们与社区分享我们如何做好项目的知识,并且由于React的表现非常出色,因此在整个社区中都分享了良好的原则。 对于不再有效或正在生产中的项目,我们也有关闭程序。

关于Facebook参与TODO小组有什么消息吗?

TODO小组正在不断进步并取得良好进展。 实际上,在过去的一年中,我们在成员之间共交付了1,000个开源项目。 惠普(HP)和微软(Microsoft)现在也加入其中,该小组一直在与其他公司分享一系列最佳实践。 我们正在努力完成自己打算完成的工作-帮助其他人大规模学习如何开源。 我们将继续与该小组分享更多信息,以帮助其他公司大规模构建开源程序。

您想与我们的读者分享您在演讲中说的任何最后的话吗?

对于我们来说,这是一个非常令人兴奋的讨论话题,我们很高兴成为开源社区的一份子。 在即将举行的All Things Open会议上,我将介绍Facebook大规模开源的方式以及我们在此过程中面临的挑战。 我们希望我们的经验可以帮助其他尝试启动开源计划的公司。

万物开放
演讲者访谈

本文是“万物公开演讲者访谈”系列的一部分。 All Things Open是一个会议,探讨企业中的开源,开放技术和开放网络

翻译自: https://opensource.com/life/15/10/ato-interview-christine-abernathy-facebook

facebook开源

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐