Facebook 2013年的9个开源项目

  Facebook是全球最大的社交网站,它的成长背后离不开开源力量。其开源项目负责人James Pearce介绍说,Facebook从写下自己的第一行PHP代码开始,第一次使用MySQL INSERT语句开始,开源就已经融入到公司的工程师文化里面了。

  Facebook不仅取之开源,更是不断开源其内部项目,将内部成果反馈给开源社区,可以说,这才是一个伟大公司应有的态度。通过不断开源自己的产品项目,Facebook吸引了大量优秀开发者为其工作。可以通过文章 《后起之秀Facebook凭什么挑战互联网霸主Google?》详细了解Facebook背后的开源力量。

  当然,开源的项目不全是高大上,还有一些小型项目值得一看。下面我们一起了解下2013年Facebook的那些小型开源项目。

  1. xctool

  一款Apple xcodebuild的替代工具,可以让构建和测试iOS和Mac项目变得更加简单,尤其适合持续集成(Continuous integration)式的开发实践。

  xctool并是简简单单地进行替代,它还增加了一些新功能,如:

  支持将构建&测试结果结构化输出

  界面友好,支持ANSI彩色输出

  速度更快,支持进行并行测试,使得运行速度提升2~3倍

  开源协议:Apache License 2.0

  2. Buck

  一款Android、Java构建工具,该项目的一个主要点就是放在了“提速Android构建过程”上。主要通过利用多核并行运行,保持跟踪无变化模块以减少重新构建时间等方式来达到减少总体构建时间的目的,具体可了解《Buck: What Makes Buck so Fast》。

  开源协议:Apache License 2.0

  3. Rebound

  一个Java动画库,Rebound的弹簧模型(spring model)在应用程序中引入了现实世界的物理,创建的动画让人感觉很自然,可以用在滚动条、切换开关等场景下,可在项目主页中的Demo里面观察效果。

  开源协议:BSD License

  4. React

  用于构建用户界面的JavaScript库,非常灵活,可与目前流行的库和框架一起使用,目前已经在Instagram及Facebook等网站进行了应用。

  开源协议:Apache License 2.0

  5. Regenerator

  在Node.js中使用 generator ,最终会产生一堆无法在客户端执行的代码。所以,Facebook团队开发出了Regenerator,以替代Node.js中的原生generator,让开发者写出更加干净、功能强大的代码。

  开源协议:BSD License

  6. Huxley

  Web应用程序UI测试工具,开发语言为Python。Huxley可以监控内容变化、进行屏幕截图,之后反馈给我们哪些地方进行了改动,对响应式设计测试也是可以的。

  开源协议:Apache License 2.0

  7. Presto

  Facebook的分布式SQL查询引擎,可用来进行高速、实时的交互式数据查询与分析。Presto在CPU的性能和主要的查询性能上比Hive/MapReduce要好7~10倍以上。每天,会有1000名Facebook员工使用Presto对PB级的数据进行扫描,运行查询30000次以上。除Facebook公司外,Airbnb和Dropbox也都已经采用了Presto。

  开源协议:Apache License 2.0

  8. RocksDB

  RocksDB基于 LevelDB的嵌入式key-value存储类库,但提高了扩展性,可以运行在多核处理器上、有效使用快速存储,支持IO绑定、内存和一次写负荷。可查看 极客头条的部分介绍。

  开源协议:BSD License

  9. Origami

  无需编程即可通过Origami轻松创建交互设计原型。提示:Quartz Composer是Mac下一款图形编程工具,专门用来生成各种动态视觉效果,包括可交互的界面原型。

  该工具提供的查看器支持Retina、支持原生全屏,当拖动图片时也会自动添加一个图层。同时,官方也给出了很多 范例,帮助使用者学习该工具的使用。

时间: 2024-09-17 04:35:21

Facebook 2013年的9个开源项目的相关文章

Facebook贡献给世界的十个开源项目

因为开源,才生生不息! 1.开源Cassandra数据库 正如Facebook在今年开发者大会上的提醒的那样,它总是喜欢免费的东西.早在2004年,他们就把所有数据存储在开源数据库MySQL上.亚马逊和谷歌内部如何高效分发他们的用户数据,从来没有公开过任何代码.2008年,Facebook在开源数据库NoSQL基础上自建了"Cassandra"数据库并将其开源.如今Netflix和苹果也在使用Cassandra数据库. 2.大数据框架Hadoop 从技术上讲,是雅虎最先发明的大数据框架

Facebook 尝试新的方法来发布开源项目

上周,Facebook发布了Create React App,这个新项目旨在帮助React开发者快速上手其新项目.Create React App这个新项目只是一个开始,它也成为了Facebook在GitHub上的孵化器的首个项目. Facebook孵化器是Facebook用于发布开源项目的新流程,用于确保这些开源项目能够长久平稳地运行.我们可以将其看作是Facebook新的开源项目的Beta阶段或是试验场. Facebook开源负责人James Pearce说,Facebook孵化器的想法在于

Facebook尝试新的方法来发布开源项目

上周,Facebook发布了Create React App,这个新项目旨在帮助React开发者快速上手其新项目.Create React App这个新项目只是一个开始,它也成为了Facebook在GitHub上的孵化器的首个项目. Facebook孵化器是Facebook用于发布开源项目的新流程,用于确保这些开源项目能够长久平稳地运行.我们可以将其看作是Facebook新的开源项目的Beta阶段或是试验场. Facebook开源负责人James Pearce说,Facebook孵化器的想法在于

谷歌、Facebook等联合开发开源项目“//TODO”

Facebook周一宣布了一项计划,与其他公司联合开发开源软件,让公司之间的协作和技术分享更易实现.Facebook周一在旧金山为大规模计算 和软件系统开发者举行的会议上宣布,谷歌.Twitter.Square以及其他公司将加入这一计划,联合开发免费分享项目//TODO.TODO是"开放性讨论.开放性开发"的首字母缩写. https://yqfile.alicdn.com/e7866dc9363793f75eae781fc96cc8f556a0158f.png" > /

Facebook如何推动下一波开源浪潮?

6月23日消息,不用再质疑了:Facebook俨然已成为全世界最大的开源公司.之前,Facebook已经通过数据中心.数据库和各种开源设计引领了一股风潮.本周,该公司又推出了两大开源项目:Wedge网络交换机及其采用的FBOSS操作系统.这使得Facebook站上了开源之巅. 但这是否也敲响了开源公司的丧钟?毕竟,随着Facebook.谷歌(微博).LinkedIn等公司相继推出大量的开源代码,其他专门销售开源软件的公司还有生存空间吗? 透视新软件工厂 开源倡导者埃里克?雷蒙德(Erid Ray

2013 年开源中国 10 大热门 Java 开源项目

2013 年结束了,我们根据过去一年的用户访问.交流分享和项目本身的更新频度等诸多角度对收录于开源中国的近三万款开源软件进行统计,从而得出前 XX 名最受欢迎的开源软件,仅供参考. 本排行榜主要是针对开源中国社区在2013年度最受欢迎的 10 大热门 Java 开源项目根据用户访问量.讨论和关注等角度进行筛选,从而得出前 10 名的 Java 开源软件列表: JFinal JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大

Facebook开源项目:我们为什么要用Fresco框架?

(Facebook开源项目)Fresco:一个新的Android图像处理类库  在Facebook的Android客户端上快速高效的显示图片是非常重要的.然而多年来,我们遇到了很多如何高效存储图片的问题.图片太大,而设备太小.一个像素点就占据了4个字节数据(分别代表R G B和alpha).如果在一个480*800尺寸的手机屏幕上,一张单独的全屏图片就会占据1.5MB的内存空间.通常手机的内存都非常小,而这些内存被多种多样的app划分占用.在一些设备上,Facebook app虽然只有16MB,

微软、谷歌、Facebook等硅谷大厂91个开源软件盘点(附下载地址)

开源软件中有大量专家构建的代码,大大节省了开发人员的时间和成本,热衷于开源的大厂们总是能够带给我们新的惊喜.2016年9月GitHub报告显示,GitHub已经有超过 520 万的用户和超 30 万的组织.这十二个月以来,有超过 81 万的人发起了人生第一个 PR,更有 280 万人创造了他自己的第一个仓库,而中国,成为新注册增长最多的国家. Facebook开源项目负责人曾说过: 一是开源能够帮助他人更快地开发软件,促进世界创新,主要是社会价值层面的考虑.二是开源能够倒逼Facebook的工程

【Android】GitHub Android 开源项目汇总

参考网址:http://blog.csdn.net/ithomer/article/details/8882236 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上.基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要.利用这些项目,有时能够让你达到事半功倍的效果. 1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个