suliveevil Life is Short!

开源软件之个人英雄主义的弊端

2018-12-22
suliveevil

活跃程度

    一般来说,一个项目越活跃,则新功能的推出越快,对提交 bug 的响应也越快。还有些项目,由于开发人员不再继续开发(可能开发人员厌倦了、或者太忙了),从而导致活跃度很低。  不过也有例外:有些项目由于已经非常完善了,因此反而活跃程度很低。bzip2 就很少有更新,但它是非常优秀的压缩库。

Sublime Text

    (Sublime Text 3)是十分少见的一个 light, fast, cross-platform, well-designed 的软件。One of the few apps that do one thing exceptionally well.而且开发者仅仅 Jon 和 Will 两人。Huge respect for them.但四年半在互联网的世界里太过漫长。期间 Atom 和 VSCode 已经占据了大半市场。闭源大概是为了保护收入。但这样大多作为程序员的用户遇到问题无法自己解决。没有放在 GitHub,论坛也并不怎么管(现在设立的 discourse 好像稍微有些好转),导致没有快速有效的用户反馈机制。用户问题得不到及时解决,自然就转向其它编辑器了。两人的开发效率毕竟有限,所以有些东西是没法做出来或者做好的。比如 integrated terminal 和 debugger。两个人能了解到的用户反馈毕竟有限,很多用户关心的细节没办法做到极致。 - 作者:octref

TextMate

    TextMate 好在哪里? - 知乎

    TextMate 是如何逐渐被取代的? - 知乎

Macromates 公司决定重写已有的 TextMate 并升级到TextMate 2。这项决定出乎意料的花了整个开发团队六年的时间才发布了第一个 beta 版,在这六年内,TextMate 损失掉了大部分市场。当他们发布 beta 版后,他们意识到产品发布得太迟了已经不能扭转乾坤了,大势已去,六个月后,TextMate 2 出现在 GitHub 上,走上了开源之路。

exVim

    已停止维护三年。

正面例子:VS Code

    Erich Gamma 带队做的 Visual Studio Code。每月一次的发布周期及时解决用户问题。开源(GitHub)。支持多平台。

单点故障

    有些项目过于依赖个人英雄主义,就靠着一两个大牛完成整个项目。一旦大牛出现意外,导致整个项目受到严重影响。典型的例子就是 ReiserFS 文件系统的创始人 Hans Reiser。这位老兄由于谋杀妻子的罪名成立,被判入狱15年。导致 ReiserFS 项目受到严重影响。(这类风险在开源界有个专门的术语“Bus Factor”,翻译成“巴士因子”或“卡车系数”)

商业风险

    有些开源项目被商业公司收购后,由于种种原因(商业、管理、政治等)导致该开源项目受到不利影响。David Axmark(MySQL 共同创始人)向Sun提交辞呈。Michael Widenius(MySQL 共同创始人)从Sun离职并创办Monty Program Ab软件公司。Marten Mickos(MySQL 前任 CEO)从 Sun 离职。这些都对 MySQL 影响不小。


Similar Posts

Comments