"软件正在吞没整个世界"的说法最先见于2011年。2015年,开源软件替代了这个位置。 “如果这个理论推开来,软件吞没世界,那么开源软件将取代之,对吗?”2015年初福布斯还不确定地刺探。 但到年底他们就非常自信地发文“开源软件确实正在吞没整个世界”。 这不是一个声音发起的运动。《连线》发表文章如,今年开源软件如火如荼. 充满了引用,如:“这不仅仅是一个转折点,更是一个引爆点,”GitHub带头大哥Brandon Keepers说。 这也多次出现在各类事件中,如Defrag2015之类。我参加了一个题为“开放平台和策略——为什么你应该开放平台”的演讲。在那里我听到很多强大的猜想,例如:在大约五年内大部分产品将在GitHub之类的开放平台上开放源码。 开源软件会霸占这个世界吗?将来所有的许可证都会是GPLs,MIT,Apache之类的吗?当然不是。Linux,网景和Apache httpd都在开源基金会里等了很长时间了。 如果是这样的话,为什么2015年会有如此涌动的激情? git commit -m "改变了什么" 预测未来是徒劳的。这一点,Philip Tetlock通过实验研究证明那些专家“大约和扔飞镖的黑猩猩一样准确”。 因此,预测了解自由/开源软件的未来可能会使我们误入歧途,让我们看看现在正在发生些什么。我的论点是,开源和闭源一直是一种互补的关系。我们现在看到的趋势在很大程度上是从开放与封闭的圣战里走出来的赢者。混合的组织方式是主流开源软件是主流。苹果可以说是最封闭的公司,开源了Swift。微软开源了Visual Studio、.Net和最近他们的JavaScript引擎Chakra。谷歌、Facebook、甚至 NSA也将其项目通过GitHub托管并开放源码。 然而,许多这样的组织也从根本上闭源。为什么会混合起来搭配呢?Joel Spoelsky给了我们一个解释,他在2002年关于互补市场的论文中说到:
”当一个产品的互补品的价格下降,它的需求就会增加。一般来说,一个公司的战略利益是让他们互补产品价格尽可能低。”比免费更好是什么?Sun Microsystems放开Java,因为他们的主营业务是销售服务器。你在构建一个很酷的Java应用程序后需要什么?当然是要一个在服务器上运行它。 抽象表达主义我们的朋友Joel也在最近的一条a16z播客上表达了开源的其他好处:“我们现在编码的系统比过去复杂一百万倍。(……)今天只用一行代码,你可能会完成接受和处理信用卡。(……)作为程序员,我们的力量更强大了。” 软件占领的领域越大,这个世界就会变得更加互相通联。开发也会变得更加复杂。自由/开源软件是一个开启所有的复杂性的方式。 如果我们相信随着时间的推移熵不断增加,那么我们可以做出这样一个预测,如果开源能有效减缓熵增加,那开源的采用率将随着熵的增加而增长。 值得注意的是,这个模型中Twilio、STripe、和他们的弟兄是一个明显的问题。他们关闭了SaaS产品,也做了大量消除复杂性的工作。问题是,很难在多个方面说明开放和封闭的解决方案哪个是“胜者”。急需急需HIPAA(简化方案)Stripe, Twilio和其他类似的公司都推动开源,但是所有上述公司都提供区别于开源的闭源服务。这是为什么? 闭源服务提供类似与PCI标准的服务,不用调用注册,HIPAA甚至提供易学好记得功能,你只需关注自身业务逻辑。现在越来越多的公司愿意支付费用使用闭源服务,从而减少负担,避免让人头痛的集成问题。 我坚信这种情况不会改变。以闭源服务提供的优秀封装为依托,将会更好的实现自身公司业务。隐藏琐碎细节,提供实用功能。闭源服务善于化繁为简。 FOSS支持者被替换为中立者 |