AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

Facebook 开源的真正原因

  • 2015-07-30
  • 本文字数:1373 字

    阅读完需:约 5 分钟

OSCON 的第三天,来自 Facebook 的 James Pearce 带来了一场主题演讲,我也有幸在场。

Pearce 解释了 Facebook 为何大规模开源其软件。他告诉我们,Facebook 每个月都会发布数个开源项目,并且有数百个工程师会持续地支持这些项目——他们参与全世界的各个开源社区,改进软件的体验。

但是,Facebook 究竟为何要使用、支持和发布开源项目?这个问题比探究 Faceboot 如何做开源更有意思。

Pearce 大可以带我们回顾一下历史性的那一天,Mark Zuckerberg 坐在宿舍房间里,选择了 LAMP 作为 Facebook 的基础;他大可以跟我们说说 Facebook 的黑客社区;他也大可以侃侃 Facebook 所感受到的社会责任,但他没有这么做。这些都是真的,但都不是这家公司走上开源之路的真正原因。

真正原因到底是什么?对公司有利,仅此而已,Pearce 说道。

他的这个论断,一般人可能难以得其要领——我整个教学生涯也一直为这个问题所困扰——但 Pearce 提出了以下几个很棒的理由来解释从事开源的原因:

  • 共享 Facebook 的代码(通常是软件“栈”,偶尔也包括硬件设计)促进了这个世界的创新。这些代码帮助他人更快地开发软件。因为 Facebook 不是一家软件公司,所以它在开源过程中没有面临竞争对手的威胁,相反,开源带来的价值在逐渐显现。用户使用 Facebook 的开源代码可以更快地构建应用,而他们也乐于回馈代码,使 Facebook 从中受益。
  • 拥抱开源,意味着 Facebook 必须一开始就写出更优秀的软件。如果他们知道某个软件从诞生起就要公开,那就必须要好好做,提高可用性和可靠性,因为将来外面的人都会用它。这种压力也会给公司内部带来更多的价值。
  • 开源带来了共享挑战的机会。开源项目面临的难题会吸引一些外部的优秀人员,而结果是,他们也带动了公司内部人员的能力提升。每天 Facebook 都承载了超过一亿人的沟通互联,何以能做到?唯有开源的力量。

Facebook 的 GitHub 账户有 274 个代码库,收到了 39000 次 fork、提交了 79000 个 commit,并且拥有 242000 个关注者。他们开源的这些项目可不是黑客聚会上随便想出来的点子,或者实习生练手的代码。这些工具都是 Facebook 在产品中使用的。Facebook _ 只会 _ 拿他们真正在用的代码来开源——这样,人们才会相信 Facebook 提供的代码有价值,并且会得到持续的维护。仔细审视这些产品,Facebook 的工作方式就会在你眼前呈现。

Facebook 的开源办公室只有两个员工,所以开源项目团队的工作必须高效,他们需要自己去收集数据来判断项目的当前状态。他们大量使用 GitHub 的 API 去获取尽可能多的数据,每分钟都在获取。然后他们把这些数据收集起来实时地共享,并且每个月会做个月报。这给工作带来了些许刺激的趣味,开发人员们可以互相竞赛,看谁的项目表现更好。尽管被成功的光环笼罩,Facebook 总是力求做得更好。这就是为什么 Facebook 要加入 ToDo ,这就是为什么 Facebook 要参加今年的 OSCON。

本文由作者 Nicole C. Engard 发表在 Opensource.com 上: The real reason Facebook does open source 。经授权,在 InfoQ 中文站翻译共享。本文在 Creative Commons BY-SA 4.0 许可证下发布。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-07-30 08:167100
用户头像

发布了 77 篇内容, 共 38.0 次阅读, 收获喜欢 26 次。

关注

评论

发布
暂无评论
发现更多内容

如何利用 Seaborn 实现高级统计图表

华为云开发者联盟

Python 数据可视化 华为云 华为云开发者联盟 企业号2024年5月PK榜

OpenAI 首次推出新模型 GPT-4o“全能”模型,超越所有语音助手

蓉蓉

openai GPT-4

架构实战营 - 模块五 - 作业

小畅

解锁前端新潜能:如何使用 Rust 锈化前端工具链

京东零售技术

taro rust 前端 企业号 5 月 PK 榜

高并发系统-使用自定义日志埋点快速排查问题

京东零售技术

Java 后端 高并发 企业号 5 月 PK 榜

音量、音效一键调节,Sound Control你的音频管家!

Rose

用离职的心态上班,如带薪蹦迪,治好了我的焦虑

码哥字节

职场成长 职场 PUA 上班族

INFINI Labs 产品更新 | Easysearch 1.8.0 发布数据写入限流功能

极限实验室

console Gateway easysearch 极限科技

Hikey960开发板刷写问题记录

芯动大师

SOC HiKey960开发板 SDRAM

小间距室内LED:六大技术挑战及应对策略

Dylan

LED display LED显示屏 全彩LED显示屏 led显示屏厂家

想要优化Mac上的Git工作流程吗?试试Cornerstone!

Rose

IIFAA本地免密认证能力适配鸿蒙星河版,交通银行等首批接入

Lily

010 Editor:二进制编辑的终极利器!

Rose

GPT-5被证缺席,GPT-3.5至5,一文看懂AI进化大不同!

可信AI进展

游戏陪玩系统,游戏陪玩源码,游戏陪玩语音社交源码 运营版游戏陪玩平台源码/tt语音聊天/声优服务/陪玩系统源码开黑/约玩源码

DUOKE七七

陪玩系统源码

一键直达精彩!Clicker for Netflix,你的专属观影神器!

Rose

高效音频录制与混音,Loopback for Mac必备工具!

Rose

音质飞跃,Waves 14打造专业级音频效果!

Rose

Facebook开源的真正原因_语言 & 开发_曹知渊_InfoQ精选文章