为什么行业和初创公司应该开源
已发表: 2016-06-25每家假装涉足技术的公司都倾向于锁定其代码,并小心翼翼地保护它。 有充分的理由——知识产权本来就是珍贵的,对吧?
然而,考虑到总有其他潜在雇主在徘徊,等着抢走你最好的工程师(稍后会详细介绍),隐藏所有代码是否明智?
不,不是。 通过保护您的代码和数据,您会错失很多机会。 让我们更多地了解您错过了什么。
为什么你应该开源?
1. 利用社区的力量:
一旦您的代码吸引了外部用户的贡献,那么您的所有工作肯定会更快完成,而且费用要低得多。 这只是挑战“太多厨师破坏肉汤”这句格言的一种情况。 但是,在这里,更多的用户意味着更多的人检查你的代码并修复它的问题和添加功能,这最终意味着更健壮的代码。
2.打造世界级团队:
- 跨国公司有哪些你的公司没有的? 也许,几百万美元的资金以及世界级的人才。 由于我们不能对金钱部分做太多事情,所以让我们关注后者。 当你开源你的代码时,你很有可能会吸引有才华的工程师来解决问题。
- 这使得招聘过程变得相当简单,因为你有一群非常聪明的人在处理你的代码,改进它,让它运行得更好。 再见,技术面试!
- 最后,一旦你为公司雇佣了所需的人才,确保你留住员工的一个好方法就是继续致力于开源代码。 开发人员可以解决您的业务面临的问题,并被激励留下来,因为他们可以为自己创建一个投资组合,改善他们的个人资料。 这解决了那些讨厌的招聘人员等着抢走你最好的工程师的问题,随着更多人的工作,你会看到你的代码运行得越来越好。
3.为了荣耀:
当你开源你的代码时,你自然会从所有谈论你的公司的媒体、论坛、团体和编码极客那里获得价值数百美元的免费广告。 它转化为善意,也让你获得更多的讨人喜欢的布朗尼积分。
如果它那么好,为什么没有更多的人去做呢?
1.专有原因:
每个人都害怕自己的代码被盗。 几家大公司认为,开源他们的代码和/或数据将导致大量信息泄露,然后他们就会失去竞争优势。 在某些情况下,这种担忧是真实的——最明显的是联邦执法机构和国防单位,例如 NSA 或 FBI。 他们当然不能开源任何东西。
2. 开销:
对于几家公司,尤其是刚刚获得资金的科技初创公司来说,他们有足够的工作要做,支付员工和其他间接费用。 对于刚刚站稳脚跟的公司来说,开源的财务影响可能并不可行,尤其是在竞争激烈的硅谷生态系统中。
3.里面没有钱:
虽然这很明显(重点在于它是免费代码),但最近 75 家初创公司在旧金山召开会议,讨论从开源软件中赚钱的可能性。 虽然免费赠送软件然后对其收费的最初想法一直在少数人身上奏效,但并没有产生很好的效果。 风险投资公司 Andreessen Horowitz 的普通合伙人 Peter Levine 说:“从历史上看,每家开源公司都与专有对手相比相形见绌。”
4. 每个人都认为有人会反对:
Code Combat 是一个非常有趣的网站,可以帮助用户通过玩游戏来学习代码,它在一篇博文中写道,当他们决定开源他们的代码时,他们会询问与公司相关的每个人的反馈。 事情是这样的:顾问们喜欢这个想法,但想知道游戏开发者是否愿意。 开发商都支持它,但想知道投资者。 投资者喜欢它,但担心律师。 律师们说:“当然,问问你的顾问就行了”。 这尤其适用于由资金或风险投资支持的公司,其中有多人以不同的方式投资于公司。 不要只是假设某个地方的某个人会遇到问题。 竭尽全力找出答案。
那么这是谁做的,真的吗?
你会感到惊讶。 这里列出了五家公司——我保证你会知道他们的名字——它们已经将大部分代码提供给了开源社区。

1.谷歌:
这些家伙不需要介绍,对吧? 所以我只谈事实。 根据谷歌开发者网站,谷歌已经为开源社区贡献了超过 2000 万行代码,以及超过 900 个项目。 他们的移动操作系统 Android 是开源的,为全球超过 15 亿台设备提供支持。 我提到它是开源的吗?
2. 脸书:
2013 年,ReadWrite 的 Matt Asay 称 Facebook 为全球最大的开源公司。 在 Facebook 负责开源项目的 James Pearce 曾这样说:“事实证明,我们的大部分工程师在加入之前就会知道我们的开源项目,他们会说这对他们的决定做出了积极贡献加入公司。 这是了解我们解决的各种问题的一个很好的窗口,当然我们希望世界各地有世界级的工程师会喜欢这些机会,当他们看到我们正在解决的问题时有看一看的冲动。”
Facebook 开源的另外两个大型项目是 React Js,一个用于构建用户界面的 JavaScript 库,以及 React Native,一个用于构建原生应用程序的框架。
看? Facebook 使用开源进行招聘。 你也应该!
3. 推特:
听说过引导程序吗? 您可以使用那个美妙的开源 HTML、CSS 和 JavaScript 框架来美化您的网站吗? 是的,这属于推特。 这是 Twitter 为开源社区提供的几个项目之一,从那时起,网站改头换面就再也不一样了。 只需查看 Start Bootstrap、Bootstrap Expo 和 Built with Bootstrap,即可了解该框架的价值所在。
4. 领英:
LinkedIn 拥有 80 多个开源项目,贡献了超过 50 万行代码。 他们认为,为了鼓励卓越,公开做事是有意义的。 LinkedIn 内部使用的所有工具都可以访问和使用。 LinkedIn 的首席参谋工程师 Jay Kreps 说,他们不希望一切都成为他们的“秘密武器”。 就像 Facebook 一样,这种策略对他们来说效果很好,有助于吸引优秀人才。
5.广场:
这家公司为开源社区贡献了超过 25 万行代码,其中最著名的项目是 Picasso,它是“一个强大的 Android 图像下载和缓存库”,使用他们自己的定义。 Square 有 60 多个开源项目。 虽然这家公司远没有名单上的其他公司那么大,但他们的首席技术官 Bob Lee 认为这正是开源战略如此有意义的原因。
除了这些公司之外,还有 Linux,它是由 Linus Torvalds 开发的开源操作系统,被数十万人以一种或另一种形式使用(Android 是基于 Linux 内核开发的),以及深受开发人员喜爱的首选操作系统世界各地。 它是世界上现存最大的开源项目。
所以,这就是“开源的理由”,不仅是大型公司(至少部分)这样做了,还有不少软件公司,如 Hadoop、Drupal 和 MongoDB,都是开源的。 它有助于改进代码,并为公司提供合适的平台来向其他开创先例的人学习。
你应该开源吗?
答案取决于您的业务线以及通过公开数据和代码您会失去或获得什么,因为这是使您的公司与众不同的两个主要重要因素。 “开源的风险在于你没有知识产权,”Gartner Research 分析师 Nick Heudecker 说。
然而,随着越来越多的公司采用开源战略并寻找使其发挥作用的方法,保持代码专有的意义每天都在下降。 您需要了解如何使其快速为您工作。