今天, 2009-4-21, 惊闻 Sun 被 Oracle收购, 有感.
以前写过一片小文: 也谈所谓的开源 – Eclipse , 本文的思路和那篇文章基本一致.
有句话叫钱不是万能的, 没有钱是万万不能的. 这句话放在开源软件上, 一点也不差. 还有句话叫天下没有免费的午餐. 开源, 是那些不差钱的公司用来做免费广告和简装版软件的一种手段, 是一些有野心的个人扬名立万然后加入XX公司的捷径, 当然, 也有一些同志是真心的为了造福人类来做开源. 然而, 除非您不差钱, 开源软件总是做不久. 而做一流产品的都是不开源的公司, 例如微软, Oracle等, 游戏也是如此, 从没听说过 暴雪把自己的游戏去开源了, 或者 Battle Field 2开源了, Crysis 开源了. 道理很简单, 研发需要投入人力物力财力, 需要时间, 如果这些条件都不具备, 就做不出一流的产品/技术.
开源大致分两类: 个人发起, 公司发起. 前者或为兴趣, 或为方便他人, 或为成名, 多为一时兴起, 或把工作所得总结所得, 收购或者沉寂多为最终结局. 公司发起, 多为把不挣钱的东西扔掉, 或者搞一些裁剪版的让人用了后觉得不过瘾然后推荐去买商业版, 相当于免费广告, 这方面做的最好的当属 IBM 的 Eclipse, 和对应的IBM的商业产品相比, 阉割的不像样子.
以大家喜闻乐见的一些开源玩意来看看(仅限Java相关和最常见的):
Hibernate, 先被JBoss收购, 后来干脆 JBoss 也被 RedHat 吞并. 下一步 RedHat 或许会被吞并未可知.
Spring, 先做免费版, 现在也搞起自己的一套商业软件了.
Struts 1, 基本沉寂.
MySQL, 先并入 Sun, 最后 Sun 被 Oracle收购.
Tomcat, 由于缺乏盈利模式, 性能一直底下, 甚至比不过 Resin.
其它的, 各个大公司收购后然后消失的开源软件不计其数.
至于顶级软件不开源, 大家看看自己电脑上到底是商业软件多, 还是开源的多, 就知了. 再问一下, 贵公司真的是在靠做开源软件过活嘛? 你们做的XXX财务系统开源嘛? 答案当然是否. 道理很简单, 没钱谁去干活.
呵呵, 发点牢骚. 大家好好干, 做好商业软件就是为开源软件做贡献, 因为只有你吃饱有地方住了, 才有心思去搞开源, 免费的那种.
-----------------------------------
现在金融危机太离谱了 上午还在上班中 中午一个人去吃了碗拉面 下午去 发现公司人去楼空 连我的本本都不见了