技术开发 频道

2013年Facebook在开源方面所做的工作

  我们在夏天的Analytics @ Scale event上公布了Presto并且在上个月于我们的blog上对它做了更多介绍。从那以后,我们激动的看到它被许多像Airbnb和Dropbox这样的公司采用,并且从许多热情的社区得到了贡献,包括new clients,Ansible playbook和debian packaging。

  第二个项目是RocksDB,一个非常与众不同的数据基础设施(data infrastructure):一个基于LevelDB的嵌入式key-value存储类库,并且为拥有多核CPU和快速闪存的环境做了优化。此外,在它上线的以后几个月里,它引起了广泛的兴趣,一些伟大的社区已经把它绑定到其他的语言上。

  我们对数据基础设施(data infrastructure)的贡献和支持拓展得很好也已经超过了我们本身。我们对Giraph提供了强大的支持,比如,它已经被提高到可以支持1万亿边缘的图形结构。

  基础设施项目

  最后,但绝对不是最不重要的,基础设施项目在我们对开源项目的贡献中仍然是最为重要的一部分。

  HHVM,the HipHop Virtual Machine,是目前为止我们的项目资产中最为显著并且是追随人数最多的项目,并且得到了大量的来自PHP生态系统的支持。2013年有近4000次提交,并且在性能和第三方php框架的兼容性上有了长足进步,这对于社区的广泛采用来说是非常重要的。

  这个团队刚刚从封闭中走出来并且在昨天分享了他们最新进度的消息。并且我们很激动的看到在持续不断的集成测试之后,VM被集成到Travis CI,并且为集成到其他流行的web server加入了FastCGI支持。

  我们今年也为许多其他的显著的基础设施项目工作过。对于我们自己的项目,包括pfff,我们的代码分析工具箱,libPhenom,一个高性能的事件框架,和folly,我们流行的C++类库。并且我们今年为 Mercurial,LLVM和GNU grep提供了许多显著的贡献。

  Open Compute项目在2013年继续壮大,使用new work on networking hardware,新的社区和基础管理,以及全年众多的hackathons和讨论会。Facebook致力于支持项目建设并且它的目标是开发设计用于所有数据中心技术的开源服务器和数据中心 - 并且让我们期待下个月的Open Compute Summit。

  2013年我们的开源项目

  当你在使用或者为一个开源项目做出贡献时,我们知道没有比看到它停滞不前更糟糕的了:bug 没有被修复,问题没有解决,pull requests 被忽略。关于 Facebook,我们的目标是,通过我们的投资组合,保持强有力的社区参与责任感。

  我们已经采取了具体的措施来达到这个目标。例如:我们现在鼓励我们的工程师团队在使用或者开发一个开源项目的时候,首选 Github,Bitbucket 或者 Apache 软件基金会的项目作为源码的来源。

  我们有一个新的工具链,使 repos 和我们内部系统同步,同步代码评审过程,任务跟踪等等。同时把我们最近检测的所有 repos 仪表化,保证他们保持健康的发展:我们有内部的仪表盘来显示commits 的数量,pull requests 的数量和每个团队 issues 的数量。这给我们提供了一个早期预警系统,提醒社区中有哪些被我们无意中忽略了。

  同时我们很自豪的宣布,我们正在做的 Bountysource 项目帮我们社区解决了很多问题,其中包括鼓励大家参与各种开源项目,奖励那些参与开源项目的开发者。我们已经有了一系列的奖励计划,包括 HHVM 和 D。

  就在上个月,我们宣布 Facebook Open Academy 已经把开源带到世界各地大学的计算机科学课程中。

  未来

  Facebook 的著名格言:我们的开源项目仍然是只完成了1%。

  通过上面提及的所有主题,我们知道还有很多方面需要我们继续努力。我们很庆幸在我们众多的项目中有强大而热情的社区支持,给予我们强烈的责任感和动力。

2
相关文章