导读:或许你没有使用过LinkedIn,但如果你曾经访问过Wikipedia、Tumblr或者Twitter,也或许你曾用Mozilla(火狐浏览器)浏览网页,那么你就是LinkedIn代码的受益者了。 LinkedIn的工程师们开发了、并至今依然在维护着 Apache Kafka messaging program项目,不仅在LinkedIn内部运用广泛,自从将Apache Kafka项目开源和免费授权(使用)后,例如Twitter、Tumblr、Netflix和Pinterest(更多Apache Kafka用户)都成为了Apache Kafka项目的受益者。 可能有人会感到迷惑,为何巨头公司们会热衷于将代码贡献到开源社区?事实上,任何人都可以成为开源项目的贡献者和受益者,任何人都可以通过例如GitHub或者Apache软件基金会等途径参与到开源代码的贡献、调试、下载和分享中。 那么,商业公司如何从开源项目中盈利?难道他们不担心会将自己的秘密项目曝光?为何浪费时间去和开源社区打交道,如果只专注于自己的核心赚钱业务难道不是更好吗?
以下为Readwrite记者Lauren Orsini收集到的一些开源社区参与者的反馈。在她看来,所有的开源参与者都应该感谢以下五家公司给整个开源界带来的贡献。 总雇员数不超过700人,移动支付公司Square是这份开源贡献名单Top5里规模最小的公司了,但给开源社区的贡献是卓越的。 据Square CTO Bob Lee的说法,Square已经将超过60个项目提交到开源社区,贡献了25万行左右的代码。 Square贡献的开源项目中最火的是哪一个?或许是Picasso,作为Square开源的一个用于(Android)系统下载和缓存图片的项目,目前已经广泛应用于New York Times,Paypay,Ouya,Spotify和更多应用中。 在Square CTO Bob Lee看来,正是因为Square公司规模小,因此将代码开源更具积极意义。与其将内部有限的开发资源都投入到通用问题的处理上,不如将其贡献给开源社区并与外部海量的开发者协作(重构和持续发展这些项目)。这种做法同样适用于和Square类似的公司,集中精力完善业务上的特性产品,而减少耗费在通用基础架构上的时间。 Google 多谢LinkedIn开源Kafka这样的高吞吐量分布式消息系统,目前,LinkedIn已经通过80余个不同的项目为开源社区贡献了超过50万行的代码。是什么推动了LinkedIn持续投身开源,LinkedIn首席工程师Jay Kreps认为,这将有助于产品保持高标准并引发人们的关注。 “要鼓励优秀,你必须公开化!”Jay Kreps认为,工程师和其他人群一样,如果每个人都在关注(我们的产品),我们就必须让它看起来很优秀。 LinkedIn所用的所有内部工具都将开放出来给任何人使用,只要它不和公司的商业计划直接相关,任何人都可以免费读到这些项目的代码。 让任何事情都成为秘密武器并不是我们热衷的有效战略,Kreps补充到,内部的(工具和技术)信息并不需要成为我们的竞争优势。 相反,坚持开源策略是最好的技术招聘广告。开源能够在一定程度上LinkedIn是一家优秀公司,外部的人能看到我们的每一行代码并参与贡献。很多LinkedIn招聘到的人都说这是他们加盟的重要原因。 |