今天, 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财务系统开源嘛? 答案当然是否. 道理很简单, 没钱谁去干活.
呵呵, 发点牢骚. 大家好好干, 做好商业软件就是为开源软件做贡献, 因为只有你吃饱有地方住了, 才有心思去搞开源, 免费的那种.
-----------------------------------
现在金融危机太离谱了 上午还在上班中 中午一个人去吃了碗拉面 下午去 发现公司人去楼空 连我的本本都不见了
分享到:
相关推荐
Java语言是软件开发行业主流的程序设计语言之一,尤其是在sun公司被Oracle收购之后,Java在程序设计领域的地位更加巩固。然而,Java受到最大批评的地方在于图形界面设计方面,功能一直难以和微软公司的.NET平台相比...
* 基于 Unix/Linux 平台、Oracle 数据库、J2EE 架构的软件开发工程师 * 专业技能:精通 Core Java 以及 JSP、Servlet 等 Java Web 编程技术 * 编程语言:C++、Java * 开源框架:Struts/Hibernate/Spring 等 * JAVA ...
虽然Sun Microsystems后来被Oracle收购,OpenSolaris项目也终止,但在日本,仍有一些企业和开发者继续维护和使用OpenSolaris的分支,如 illumos。 7. **Haiku OS** Haiku OS 是一个现代的、轻量级的开源操作系统,...
- **2000年初**,Sun Microsystems因感受到Linux的压力,宣布Solaris 8降价。这一举动表明Linux已经开始对Sun造成显著的影响。 - **2001年**,IBM决定投入10亿美元扩大Linux系统的应用范围。这一决策对市场产生了...
- J2ME由Sun Microsystems(现已被Oracle收购)开发,由三部分组成:Connected Limited Device Configuration (CLDC)、Connected Device Configuration (CDC) 和多个Profile,如MIDP(Mobile Information Device ...
Java作为一种多用途、面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它具有平台独立性、安全性、可移植性和高性能等特性,被广泛应用于企业级应用开发、移动应用(尤其是Android...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)开发,以其“一次编写,到处运行”的特性而闻名。Java的设计目标是具有低学习曲线、高效性能和平台无关性,使其成为...