最近一年以来,开源开始全部进军商业软件领域,开源趋势明显已经在相当长一段时间内成为高科技产业内日益重要的组成部分。Facebook、谷歌,甚至是多年来一直对开源抱有敌意的微软,都已经基于开源许可发布大量代码并向众多项目投入开发人员。也正因为如此,越来越多企业加入到开源社区当中开始成为一种历史潮流。
Facebook为了争当开源第一大厂,已经把自家很多好东西都拿了出来贡献给开源世界,在开源之路上呈现一骑绝尘之势,承冠为王。
Facebook开源项目涉及的领域有移动工具多样化、大数据、客户端Web库、后台运行时和基础设施,还有通过开放计算项目涉及到的服务器和存储硬件等等。
Christine Abernathy就写了这篇博文,介绍了Facebook开源在2016年的回顾,InfoQ将其文翻译并分享,以飨所有关心开源项目的从业者、爱好者等广大受众。
以下是正文。
在过去几年中,Facebook的开源项目已经发展成为行业中规模最大、最活跃的组合之一。在2016年,我们推出了77个新项目,我们的贡献者提交了6万次。在我们的整个组合中有近400个项目,超过50万个关注者,Facebook致力于保持项目的稳定性和高质量,并支持他们的周边社区。
我们的最佳项目,以今年提交的总数量来衡量,都是前几年开源的,通过社区的采纳和贡献的情况来看,可以看到将继续保持发展的势头。
虽然不是项目成功的唯一标志,我们有两个旗舰项目:React和React Native,它们的关注者,今年分别超过了5万和4万。我们有三个额外的项目,超过15,000个关注者;有三个项目,至少有10,000个关注者;还有二十个项目,有5000个关注者。
我们还有一些值得注意的新来者。Draft.js是一个基于React的富文本编辑器框架,在今年早些时候在React.js Conf发布后在几个小时内就广受欢迎。另一个基于React的项目:create-react-app,将您构建新应用所需的一切内容都封装到单个命令行工具中,获得了极大的关注,现在是我们史上最受欢迎的第五个项目。Create-react-app也是在Facebook孵化器中启动的第一个项目,这一新的起始点,使我们得以评估一个项目如何被社区接受,并决定如何进行长期的最好管理。
我们还在今年的F8上为Android和iOS发布了一套新的工具,甚至将我们的F8应用,向人们展示如何使用React Native轻松构建跨平台应用程序以及与之协同工作的技术堆栈。在我们的年度@Scale会议上,我们将Zstandard予以开源,这是一种新的数据压缩算法,改进了Facebook的存储要求。
最后,我们很高兴地庆祝我们最大的发布会,同时也是GitHub有史以来最大的发布会之一,Yarn(一个与Exponent、Google和Tilde共同构建的新型JavaScript包管理器),在发布的最初48个小时,就有了10000名关注者,到今天为止,有1100多个提交。看到它被越来越多的人使用,尤其是像Travis、Appveyor那样的公司使用,我们很激动。
我们最近推出的那些深受关注的许多项目,表明了在现有生态系统内协作和构建工具,有助于应对共同挑战的重要性。
我们的合作超越了新的发布。Facebook中的许多团队与行业中的其他人坦诚合作,帮助每个人使用项目和工具。去年四月,React Native在微软和三星的贡献下庆祝了其第一个开源周年纪念活动,为每个主要移动平台带来了React Native支持。我们还与Spotify合作,改进了Infer(我们的静态分析仪工具)与其构建系统的集成。这种双向协作不仅有助于使Infer更好,而且还使许多其他公司,包括Uber,也可以在他们的应用程序上运行Infer。最后,GitHub宣布将通过GraphQL提供其开发人员API。
此外,我们继续致力回馈我们在Facebook上使用其软件的项目和公司。我们向核心Chef提供了大量的pull请求,成为Chef Board委员会的一员后,开源了22个新的Chef cookbook,并且为systemd提供了cgroup2支持。我们内核团队的21位工程师对主流Linux做出了600多份贡献,包括cgroups2、MD/RAID5缓存、eBPF、btrfs和缓冲写回修复。
我们还与Facebook的其他团队密切合作,开源开发工具之外的一系列技术。Facebook AI Research已经将其许多资源提供给更广泛的社区,包括fastText(一个用于文本表示和分类的图书馆),它成为今年的最新发行版之一,拥有超过5000个关注者。我们甚至开源了一个相机系统:Surround360——我们的全景相机,一种最先进的图像拼接软件。
这是一个繁忙的一年,离不开你们中的许多人。我们有超过2700个外部贡献者的13,000次请求,比去年增加了40%。
要了解有关Facebook Open Source的更多信息,请访问我们的项目主页或在GitHub上找到我们。2017年见!