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

因为开源,才生生不息!

1、开源Cassandra数据库

正如Facebook在今年开发者大会上的提醒的那样,它总是喜欢免费的东西。早在2004年,他们就把所有数据存储在开源数据库MySQL上。亚马逊和谷歌内部如何高效分发他们的用户数据,从来没有公开过任何代码。2008年,Facebook在开源数据库NoSQL基础上自建了“Cassandra”数据库并将其开源。如今Netflix和苹果也在使用Cassandra数据库。

  2、大数据框架Hadoop

从技术上讲,是雅虎最先发明的大数据框架Hadoop,但是Facebook让它变成主流模式。最重要的是,Facebook数据团队开发了一款提高Hadoop处理能力的工具Corona,并且做到在全球不同地点部署计算中心,还开发了一款查询工具Hive,可以分析250PB数据量。

  3、开源Hip Hop 虚拟机(HHVM)

Facebook最初使用PHP作为建站工具,尽快是个高效建站工具,但不适合Facebook这种大规模网站。Facebook工程师开发了一个工具“Hip Hop虚拟机”,可以将PHP快速转换为机器语言(机器芯片能读取的原生语言)。后来Facebook将这个工具进行了开源,如今很多网站比如Box和Wikipedia都使用这个开源工具。

  4、开源数据中心设计

通过“Open Compute project”项目,Facebook开放了其数据中心的设计机构,可以利用室外空气给服务器降温。这种方法不仅省钱还节约能源,抛弃了传统使用高耗能的冷却设备。

  5、开源模块化服务器设计

Facebook将其发明的模块化服务器设计进行开源,这种模块化服务器成为市场主流。使用模块化设计结构,服务器在更换处理器时,不必经常替换内存存储等。正是Facebook的这个创意,才引发Intel和 AMD研发低功耗ARM处理器计划,这种低功耗处理器恰好可以应用到苹果智能手机上。

  6、开源网络交换机

去年Facebook表示其使用一种内部员工发明的计算机网络数据交换机,该产品代号为“Wedge” 和 “Six-Pack”,使用更简单的硬件,还更有效率承载公司所需要的庞大Web 服务。Facebook不仅内部自己使用,还将这种硬件进行开源,这给传统交换机厂商Cisco 和Juniper带来很大压力。这一举动带来更便宜的交换机硬件,尤其对亚洲市场来说受益匪浅。

  7、开源人工智能系统Big Sur

为了吸引更多的人才从事人工智能研究,Facebook(还有谷歌)向公众开源了其人工智能系统Big Sur的设计架构,Big Sur是由大量芯片GPUs组成的计算机服务器。Facebook将其AI系统进行开源,有助于整个产业加速发展。

  8、开源天线系统Terragraph

今年开发者大会,Facebook发布了一种在城市提供Wifi和电话信号的无线天线系统“Terragraph”。公司表示将通过“ Telecom Infrastructure Project”项目开源该系统设计,“ TIP”是公司发起的电信硬件开源项目计划。目前还在测试阶段,尚未进入开源阶段。听起来Facebook像在做慈善,其实扩大互联网的覆盖范围,对公司长期也是有利的。

  9、免费互联网计划

世界还有三分之二的人口无法使用互联网,Facebook下属Connectivity Lab使用红外激光、地球轨道卫星和使用太阳能的无人机,为亚非拉地区提供免费互联网服务。公司副总裁Jay Parikh表示,这件事情符合Facebook连接世界的使命,也有利于公司本身。

  10、开源 Surround 360相机

理光、诺基亚,甚至谷歌都有自己的360°全景相机,但是Facebook将其360°相机 Surround 360硬件设计和图像拼接软件全部开源。全世界的相机厂商和爱好者都可以免费使用其设计结构组装自己的全景相机。360°全景视频不仅可以用在移动VR盒子三星Gear VR,还可以用在Oculus Rift头显。

本文转自d1net(转载)

时间: 2024-11-08 19:49:01

Facebook贡献给世界的十个开源项目的相关文章

Facebook 2013年的9个开源项目

Facebook是全球最大的社交网站,它的成长背后离不开开源力量.其开源项目负责人James Pearce介绍说,Facebook从写下自己的第一行PHP代码开始,第一次使用MySQL INSERT语句开始,开源就已经融入到公司的工程师文化里面了. Facebook不仅取之开源,更是不断开源其内部项目,将内部成果反馈给开源社区,可以说,这才是一个伟大公司应有的态度.通过不断开源自己的产品项目,Facebook吸引了大量优秀开发者为其工作.可以通过文章 <后起之秀Facebook凭什么挑战互联网霸

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

10大革新开源项目引导世界技术

技术发展依赖于创新举措.没有那些脱离束缚的好想法,技术发展将停滞不前.与此同时,创新也促进了企业与社会的进步.很多人想当然地认为大多数创新举措都必须依附于闭源软件及开发商,但在多数情况下这一观点并不正确. 成千上万个开源项目为我们带来各个领域的技术创新成果.其中有一些项目的规模非常小,它们在大多数项目都是大规模.全球化的商业环境中显得格外突出.在浩如烟海的开源项目当中,Linux 专家 Jack Wallen 选取了最具代表性的 10 名个开源项目,让大家了解它们对全球技术创新做出的卓越贡献.

10大引导世界技术革新的开源项目

技术发展依赖于创新举措.没有那些脱离束缚的好想法,技术发展将停滞不前.与此同时,创新也促进了企业与社会的进步.很多人想当然地认为大多数创新举措都必须依附于闭源软件及开发商,但在多数情况下这一观点并不正确. 成千上万个开源项目为我们带来各个领域的技术创新成果.其中有一些项目的规模非常小,它们在大多数项目都是大规模.全球化的商业环境中显得格外突出.在浩如烟海的开源项目当中,Linux专家Jack Wallen选取了最具代表性的10名个开源项目,让大家了解它们对全球技术创新做出的卓越贡献. 1.Ope

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

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

嵌入式 十个最值得阅读学习的C开源项目代码

开源世界有许多优秀的开源项目,我选取其中十个最优秀的.最轻量级的C语言的项目,希望可以为C语言开发人员提供参考. 十个最值得阅读学习的C开源项目代码 1. Webbench 2. Tinyhttpd 3. cJSON 4. CMockery 5. Libev 6. Memcached 7. Lua 8. SQLite 9. UNIX v6 10. NETBSD 十个最值得阅读学习的C开源项目代码 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fo