返回介绍

4.17 结论:变革之后

发布于 2024-10-11 21:30:15 字数 1795 浏览 0 评论 0 收藏 0

在完成开源变革之后,软件世界会变成什么样?

一些程序员担心开源运动会使他们失业或贬值,最常见的恶梦是我所称的“开源审判日”(Open-Source Doomsday):慢慢地,到处都是免费的源代码,软件的市场价值趋向于零,单靠使用价值已经无法吸引足够的消费者支持软件开发,商业软件产业土崩瓦解,程序员挨饿或者改行,最后,到开源文化(依赖于这些程序员的业余时间)自身也崩溃的时候,审判日就来了,再没人能胜任编程工作,全都完了,哎,真是恶梦!

这并不会发生,对此我们有充分的理由。首先绝大多数开发者的薪水并不取决于软件销售价值,但最好的也是最值得强调的理由是:你什么时候见过一个软件开发团队的活不够干?在这个快速变化的世界里,经济社会日益复杂并以信息为中心,懂计算机的人可要有个好身体,因为总有很多活等着他们做——无论他们花了多长时间,传授了多少诀窍。

为分析软件市场自身,有必要将软件服务按技术标准化程度进行分类,而这和软件服务的市场化(commoditize)程度存在密切关系。

这种分类与人们通常所说的“应用”(完全没有市场化、已开放的技术标准太弱或不存在)、“基础架构”(市场化服务、强标准)和“中间件”(部分市场化、有效但不完全的技术标准)有着很好的对应。在今天,典型的例子是字处理软件(应用)、TCP/IP 协议栈(基础架构)和数据库引擎(中间件)。

我们早先所做的收益回报分析表明:基础架构、应用和中间件将会以不同的方式变革,并展现出不同的开、闭源并存及平衡现象。在特定软件领域,开源能否流行,将取决于软件是否有实质性的网络效应、软件失效的代价如何以及软件作为资本货物的业务关键性程度。

如果将这个启发式分析方法运用到软件市场的各个部分(而不是单个产品),我们可以做出如下的大胆预言:

基础架构(互联网、Web、操作系统、跨越竞争者界限的低层通信软件)将会几乎全部开源,并由用户联盟和盈利性发布/服务机构(如 Redhat 所扮演的角色)共同维护。

应用,则非常倾向于继续封闭。当一个未公开算法或技术的使用价值足够高(且软件不稳定带来的相关成本足够低、供应商垄断带来的相关风险足可容忍)时,用户会继续为此类闭源软件付费。这种情况最有可能发生在自成一体的垂直市场应用中(其网络效应也较弱)。前面提到的锯木软件就是一例,1999 年最热门和最有前景的生物识别软件则是另一例。

中间件(像数据库、开发工具或可定制的应用协议栈顶端)将处于开闭源混杂的状态,这类软件走向闭源还是开源,似乎更取决于软件失效的代价,代价越高,其走向开放的市场压力就越大。

更全面地看,我们需要注意到“应用”和“中间件”都不是稳定的类别。前面我们已经看到,单个软件技术看上去会自然而然历经从理性封闭到理性开放的生命周期,这个逻辑对软件类别一样适用。

应用会倾向于落入中间件之列,因为技术不断标准化,而服务也逐步市场化(比如,在 SQL 与引擎前端解耦后,数控库就成了中间件)。当中间件市场化后,他们就倾向于落入开源基础架构之列——正如我们现在所经历的操作系统变革。

可以预期,由于开源的存在,任何软件技术的最终命运不是灭亡就是成为开源基础架构的一部分。这对那些想靠闭源软件永远收取租金的企业家来说可不是好消息,但软件产业从整体上仍会保持企业性质,上层(应用)软件将不断走向开放,封闭知识产权垄断的时间越来越有限,因为他们的产品终将落入基础架构之中。

最后,这种态势显然对软件消费者(正是他们驱动着这一进程)非常有利。越来越多的高质量软件被创造和使用,而不是被中止和闭藏。用 Ceridwen 女神的魔法锅来比喻实在是太弱了——因为食物要么被吃掉要么烂掉,而软件源码将会永存。自由市场,在其最广阔的自由意义上讲,只要不是强制行为,不管是通过市场交易还是礼物馈赠,都会给每个人带来源源不断的软件财富。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文