慧眼识开源(二):社区是基础
编者按:如今,人们耳熟能详的开源项目屈指可数,更多的好种子等待大家慧眼识金。
备受欢迎的开源项目站点SourceForge上存放着139,834个开源项目。5年后,只有一小部分项目仍能保持活力并且对人类有贡献,而绝大多数的项目将默默无闻,只在小范围内为人所知。为人们所熟知的开源项目包括版本繁多的Linux、Apache和MySQL,在这些成功者背后,都有十数种类似的其他开源项目最终遭致失败而湮没。
对许多正在扩大开源项目使用范围的公司而言,这是个两难的矛盾。因此大企业的开发人员和IT公司必须能更好地甄别开源赢家,避免失败。错误的选择可能使您的公司掉进一个黑洞,徒然地面对一堆的技术支持问题和过时软件。
有望在下一波浪潮里取得成功的开源项目包括Mule企业服务总线平台、Alfresco内容管理系统和用于Java 应用的Spring框架。但其他的139,831个项目又会怎样呢?
其中一个原本很有潜力的泡沫项目就是OpenVista,这是一款管理医疗记录和卫生保健业务的软件。OpenVista有几个强项:良好的代码基础、急迫的用户需求、还有希望把它推向商业化的公司。但开源项目里领导层的意见分歧会严重损害开源项目,而在正规的软件公司里,却完全有可能避免此类事件发生。
OpenVista在去年6月6号向SourceForge提交了一次代码。这看来很平常,因为资助OpenVista进行商业化的公司 Medsphere公司已多次承诺要发布代码。但事情很快峰回路转。3个星期后,Medsphere指控联合创始人和首席技术官(CTO)斯蒂夫?史瑞夫(Steve Shreeve)要对那次代码发布承担责任。在提交给加利福尼亚州橘子郡(Orange County)中层级法院的诉状中,Medsphere指控史瑞夫和他的哥哥,时任Medsphere公司首席医学信息官(Chief Medical Officer)的斯科特(Scott),违反了他们作为董事的诚信义务、破坏了保密协定,使公司招致5,000万美元的损失。首席执行官(CEO)肯?凯泽(Ken Kizer)和董事会成员声称史瑞夫兄弟应该在提交OpenVista代码前召开会议,检讨哪些代码可以发布。
斯蒂夫?史瑞夫回应说之前已经有过两次未经CEO或董事会讨论发布的源代码。他生气地表示“我是公司最大的股东。”该事件之后在6月份史瑞夫兄弟被革职,他们表示自己采取的措施只是开源项目发展过程中的必需一环,就跟打地基类似。
凯泽强调官司“与开源代码无关。这是公司的治理问题。”他认为史瑞夫兄弟和他闹翻后,企图用开源掩饰他们想另起炉灶的企图。斯蒂夫?史瑞夫否认了这种动机。
史瑞夫兄弟离开后,Medsphere公司又再次计划向SourceForge发布代码。凯泽期望“这是医疗卫生界的大事,OpenVista会吸引用户并形成社区。”
但斯蒂夫?史瑞夫认为Medsphere公司已经断了自己的后路,毁了那份无形的信任,只有凭着这种信任,受聘的贡献者、志愿的程序员或感兴趣用户才会提供自己宝贵的意见。“开源程序员怎么可能对参与这样的项目还保有丝毫的信心呢?” 史瑞夫质问道,“他们怎么能一边信誓旦旦地说他们公开了代码,一边又因为我公开了代码而控告我?”
开源代码项目需要有技巧的领导层、短线的直接沟通和组员间的信任,而OpenVista项目打从进入开源市场之日起就是一条腿走路,变得全无用武之力。但这还不是商业机构需要评估开源项目的唯一要素。回看那些成功的开源项目,连同它们的领头人和实现这些项目的成功者的见地,让我们一起揭示那些用于评估项目是否具有成功潜力的共同准则和度量法则。