4.13 开源的商业生态
开源社区以一种倾向于增强其生产效能的方式自我组织。在 Linux 世界里,若干个相互竞争的 Linux 发行商形成一个与开发者相隔离的层级,这是一个很有经济意义的现象。
开发者写代码,并使其可通过互联网获取。每个发行商从这些代码中选择若干,将它们集成、打包并使用自己的商标,然后销售给用户。用户选择发行版,并可能从开发者的网站直接下载代码,以补充发行版的不足。
这种层级隔离的做法,创建了一种非常灵活的内部市场 [6] 改善机制。开发者在软件质量上互相竞争,为的是获取发行商和用户的注意。发行商在选择策略上以及给软件带来的附加价值上竞争,为的是从用户那里赚钱。
内部市场结构的首要效应是:这个网络中没有哪个节点是必不可少的。开发者可以退出,即使没有其他开发者接手他的那部分代码,出于对注意力的竞争,往往也会很快产生该软件在功能上的替代品。发行商可能会失败,但它并不能损坏或危害公共的开源代码库。这种生态作为一个整体,对市场需求有着更快的反应速度,能更好地抵抗冲击和自我更新,这是任何单体结构的闭源运行体系都不能企及的。
另一个重要的效应是通过专业化减少开销并提升效率。传统闭源项目给开发者带来的压力,会日复一日地损害软件质量并将项目变成“焦油坑”(tar-pit) [7] ,开源开发者则无需承受这种压力——没有来自市场部的无意义且分散注意力的功能列表;没有管理层要求他们使用不合适和过时的语言或开发环境;不会因为产品差异化或知识产权保护的需要而以一种新的、不兼容的方式重新发明“轮子”;(最重要的是)没有“最后期限”;不需要在产品还没有做好时就匆匆忙忙推出 1.0 版本。De Marco 和 Lister 在“Peopleware:Productive Projects and Teams”(见书后“大教堂与集市”的注释 5)中指出,“好了告诉我”管理模式不仅有利于提升质量,实际上也有利于工作成果的最快交付。
另一方面,发行商专注于他们最擅长的事情。不需要为了跟得上竞争而为大规模和持续的软件开发去筹集资金,他们可以集中精力于系统集成、打包、质量保证和服务。
作为开源方法不可或缺的一部分,用户不断地反馈和监督,发布者和开发者则因此保持相应的诚信。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论