Zulily正在开发"更多的内部软件"是新闻。"这不是。在所有。正如Eric Raymond多年前所写的,世界上95%的软件是为使用而编写的,而不是为销售而编写的。原因有很多,但有一个很突出:正如Zulily CIO Luke Friang所说,"(现成的)解决方案几乎不可能跟上我们的步伐。" 现在是真的,就像20年前一样。 从历史上看,内部开发的软件被狂热地保留为私有,因为,根据推理,它是公司竞争优势的来源。然而,今天,公司越来越意识到相反的情况:开源内部软件比封闭内部软件能获得更多的好处。 这就是为什么你的公司需要贡献更多的开源代码。更多。 在过去的20年里,我们经历了一个反常的时期。尽管大多数软件仍然是为内部使用而编写的,但大多数注意力都集中在SAP和微软等供应商上,它们构建的解决方案适用于各种各样的公司。 不管怎样,这就是理论。 实际上,购买者花了一大笔钱在许可证费用上,然后再加上5倍的费用使软件符合他们的要求。例如,一个公司可能在ERP系统上花了10万美元,但是他们将再花50万美元使它工作。 即使在应用程序中,开源也获得成功的原因之一是,公司可以免费获得功能较差的产品(或相对便宜的费用),然后将实现资金用于根据需要进行调整。无论哪种方式,定制都是必要的,但是开源方法成本更低,而且更有可能得到更定制的结果。 与此同时,正如Redmonk分析师斯蒂芬·奥格雷迪所描述的,技术供应商在"一致性"上加倍了: 近年来,主流科技行业一直回避专业化。每个虚拟设备都运行一个为某个应用程序或用途定制的操作系统版本,它们完全没有影响RHEL或Windows等通用替代产品的销售。二十多年来,任何应用程序数据持久性需求的答案都意味着一件事:关系数据库。如果您正在谈论企业应用程序开发,那么您正在谈论Java。等等。 然而,在这个过程中,公司发现供应商并没有真正满足他们的需求,即使是对于像内容管理系统这样容易理解的产品类别也是如此。他们需要的是不同的,而不是相同的。 于是顾客们就闹事了。他们成为供应商。排序的。 正如通常的情况一样,O "Grady指出了这一点。O "Grady在2010年的文章中揭示了一个有趣的趋势:"软件供应商正面临一个强大的新市场竞争对手:他们的客户。" 想想今天最明显的技术。大多数都是开源的,而且几乎所有的代码最初都是为一些公司内部使用或一些开发人员的爱好而编写的。Linux、Git、Hadoop、Cassandra、MongoDB、Android等这些技术最初都不是作为产品销售的。 相反,它们是由公司(通常是Web公司)开发的,它们构建软件是为了"满足自己的需求"(用开放源码的话来说)。而且,与前几代由银行、医院和其他组织开发的内部软件不同,它们将代码开源。 虽然有些公司因为不想维护而避免开发定制软件,但是开源(在某种程度上)通过让社区成长来扩展和维护一个项目来减轻这种负担,从而分摊代码创建者的开发成本。雅虎启动了Hadoop,但它现在最大的贡献者是Cloudera和Hortonworks。Facebook启动了Cassandra,但DataStax目前主要维护它。等等。 今天,真正的软件创新并不是关起门来的。或者,如果有,也不会停留在那里。它是开源的,它颠覆了数十年来软件的正统地位。 这并不是为胆小的人准备的。 最好的开源项目创新速度非常快。这和说任何人都会关心你的开源代码是不一样的。开源您的代码有明显的优点和缺点。但是一个重要的"好处"是,最好的开发人员希望在开放代码上工作:如果您需要雇用高质量的开发人员,您需要为他们的工作提供一个开放源代码的出口。(问问Netflix。) 但这不是袖手旁观的借口。是时候参与进来了,而不是为了某个定义模糊的"社区"。"不,开源软件开发的主要受益者是你和你的公司。更好的开始。