设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 开源热点 查看内容

Facebook掀企业开源贡献热潮成"开源标兵"

2014-7-9 17:49| 发布者: joejoe0332| 查看: 19138| 评论: 0|原作者: LUPA开源社区|来自: LUPA开源社区

摘要: Facebook是全球最大的社交网站,它的成长背后离不开开源力量。而发展至今,Facebook已经无可争议地成为全球最大的开源公司之一。继为自己的网络服务和移动应用研发和部署服务器、数据存储设备以及供电设备之后,Face ...


  开源的Tweaks开发工具

  Facebook发布了Tweaks开发工具,这是一款开源产品,项目托管在GitHub上。这款应用框架允许iOS开发者在该应用上进行测试并做实时更改。也就是说,让微调更加便捷,开发者无需改变代码即可尝试多种选项。



  利用Tweaks给应用提供一个新的设置菜单,开发人员通过更改参数来调整动画时间、速度、颜色等。通过这种方法,设计师和工程师可以在自己的设备上使用它,而不会妨碍其他App测试。

  开源编程语言Hack

  Facebook还在今年发布一款名为“Hack”的全新编程语言,并声称该语言将能使代码的编写和测试更加高效快速。Facebook已在公司内部使用该语言超过一年时间,现在将以开源的形式将其正式发布。

  Hack 是由Facebook开发的,同时结合了动态类型语言(如C语言)和静态类型语言(如PHP语言)两种特点的一种编程语言。通常在使用静态类型语言编程 时,开发者会在程序被运行前就知道错误发生的位置。而在更为当前的编程环境里,动态类型语言会一直运行到直至程序出错崩溃。



  Facebook 是一个热衷使用PHP的大家庭,但Hack团队负责人布莱恩·奥沙利文(Bryan O’Sullivan)却也指出,鉴于许多开发者在开发着很多不同的项目,能够程序运行前捕获到其中的错误也将会是很有意义的。这可以让开发者的编程过程 更加高效,这与让程序运行得更加高效是具有同样意义的。

  因此,一些个Facebook的高级工程师聚集到了一起,开发出了Hack语言。Facebook在内部同时使用PHP和Hack已有一年时间,而现在已着手计划尽可能将代码移植到Hack上。奥沙利文表示,Hack对代码本身的运行速度并没有实质影响。更多内容大家可以关注本次专辑。

  开源MySQL分支受追捧

  3月27日,Facebook发布了新的开源项目 WebScaleSQL。WebScaleSQL是人气数据库MySQL的一个分支,已获Google、LinkedIn及Twitter等大型互联网公司的支持。同时,Facebook还承诺具有一定MySQL运营经验的机构或个人也可以申请加入WebScaleSQL社区成为贡献者。



  之前的 "MySQL再度失势:继维基百科之后,Google也迁移到了MariaDB"中,我们有报到过在MySQL被Oracle间接收购后,各大机构因担心被Oracle锁定而陆续转离MySQL。如果说类似MariaDB这些MySQL分支以及NoSQL数据库的出现只能让这个最具人气的开源数据库感到威胁,那么我们相信本次Facebook与Google、LinkedIn、Twitter三家互联网巨头的联手或可给MySQL带来致命的一击。

  WebScaleSQL包含了该公司大量的MySQL运营经验,同时也有许多来自其他公司的贡献。该项目与MySQL production-ready发行版保持着同样的进度(当下是5.6版本),Facebook 高级工程师在 官博中还通报了团队到目前的进展。Facebook自己的WebScaleSQL 团队也在进行自己的研究—— 异步的 MySQL 客户端,避免了请求 MySQL 时的再连接、发送或收取;加入了逻辑预读机制,将数据库的全表查询速度提升10倍。

  flint:用D语言写的开源代码分析器

  近日,Facebook开源了flint——一个用D语言编写的C++静态代码分析器,这比较符合Facebook的一贯风格。Facebook开放flint软件的源代码,不但可以通过用户和程序员的反馈信息对flint进行不断地更新改进,还能提升flint的性能。



  来介绍一下Facebook的lint程序之一——flint,它主要的功能是自动提示警报信息。例如,在代码审核系统里给出合适的代码修改提示;提醒程序员哪行代码出错了等等。Flint已经成为Facebook程序员工作当中必不可少、尤为重要的好帮手。正因如此才有必要开源flint,原因在于:任何程序员都可以对Facebook程序员所构建的程序进行检测,并提出改进意见。说白了,开源也是对程序员的一项考验,你敢把很烂的代码公布出来吗?

  Flint是用D语言编写完成的,也是Facebook开源的的第一个D语言编写的代码库。事实上,flint的初始版本是用C++编写的,而使用D语言重新编写的Flint版本只是作为实验版本来测试的,但是开发者最后发现,用D语言编写的Flint版本更加轻巧、快速、高效,也更容易分享。要是你不了解,就关注本次专辑吧!


酷毙

雷人
1

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部