时间:2017-10-26来源:本站原创作者:佚名
          编辑|小智      对于为什么要发布开源项目,Facebook开源项目负责人曾经解释过:一是开源能够帮助他人更快地开发软件,促进世界创新,主要是社会价值层面的考虑。二是开源能够倒逼Facebook的工程师写出更好的代码。三是开源能够更有效利用社区的力量,帮助Facebook一起解决难题。开源,让世界更美好,不是吗?      Facebook开源软件列表  

从Facebook的GitHub账户中可以看到,Facebook已经开源的开源项目有近个,领域涉及移动、前端、Web、后端、大数据、数据库、工具和硬件等。Facebook开源项目负责人JamesPearce曾在OSCON解释过Facebook究竟为何要使用、支持和发布开源项目。具体如下:

共享Facebook的代码(通常是软件“栈”,偶尔也包括硬件设计)促进了这个世界的创新。这些代码帮助他人更快地开发软件。因为Facebook不是一家软件公司,所以它在开源过程中没有面临竞争对手的威胁,相反,开源带来的价值在逐渐显现。用户使用Facebook的开源代码可以更快地构建应用,而他们也乐于回馈代码,使Facebook从中受益。

拥抱开源,意味着Facebook必须一开始就写出更优秀的软件。如果他们知道某个软件从诞生起就要公开,那就必须要好好做,提高可用性和可靠性,因为将来外面的人都会用它。这种压力也会给公司内部带来更多的价值。

开源带来了共享挑战的机会。开源项目面临的难题会吸引一些外部的优秀人员,而结果是,他们也带动了公司内部人员的能力提升。每天Facebook都承载了超过一亿人的沟通互联,何以能做到?唯有开源的力量。

下面是InfoQ编辑整理的Facebook现有的比较活跃的开源项目列表,欢迎交流讨论。

    移动开发框架:ReactNative  

ReactNative是Facebook在年开源的基于React.js的移动开发框架,它的设计理念是让移动应用既拥有Native的用户体验,同时又可以保留React的开发效率,提高代码的复用率。ReactNative的宗旨是,学习一次,高效编写跨平台原生应用。开发者可以使用JavaScript编写应用,并利用相同的核心代码就可以创建Web、iOS和Android平台的原生应用,目前已经实现了对iOS和Android两大平台的支持。

GitHub主页:







































北京哪里有专治白癜风医院
北京治疗白癜风最正规的医院

转载请注明原文网址:http://www.helimiaopu.com/cxys/cxys/5639.html

------分隔线----------------------------