今天没事的时候偶然看到此 Eclipse 爱好者的文章,另一只眼看Eclipse,所谓的开源, 不禁也有些同感. 希望不要引来谩骂和人身攻击.

首先讲咱只是开源软件的使用者, 不是参与者.

Eclipse 早先的时候, 就是 Visual Age for Java 的裁减版, 那时候它还没有这么多编辑功能, 保存的时候也不会编译代码. 后来借助众多高手, 编辑器越做越牛, 这样逐渐聚拢了人气.

再看看 IBM 干了些什么, 第一步就是做了 WSAD, 基于 Eclipse 架构, 里面什么功能都有, 干吗用的, 卖钱的. 大家想想, 即使你装了最新的 Eclipse, 能干什么? 除了写你喜欢的 .java 文件, 还能干嘛? 能做 GUI 嘛? 对不起, 下载其它插件吧, 免费的 Visual Editor, 或者下载商业 GUI 设计器. 起码自己做自己总可以了吧, 像 Netbeans 那样最少能做个自己底层的 SWT 开发可视化设计器吧, 有是有, Visual Editor, 那能用嘛? 现在都在嚷嚷 MyEclipse 做 J2EE 开发, 可是你想想, MyEclipse 是什么? 商业软件! IBM 很奸诈, 凡是实用一点的功能, 它都做了一些, 但是, 都是做的跟鸡肋一般, 就像那个 WTP, 让你最后不得不选择商业插件. 这也是众多软件厂商纷纷投入 Eclipse 怀抱的一个原因. 没有永恒的朋友, 只有永恒的利益, 一点不错. 一切的目的都是商业目的, 这点上 Netbeans 也不例外.

Eclipse 越来越胖, 早期的时候压缩包为 30MB 左右, 现在膨胀到 130MB,  再看看同期的 Netbeans, 压缩包为 70MB, 安装程序为 44MB.

再看安装后, Netbeans 6.0 Dev 的目录大小为 143 MB, Eclipse 3.3 为 150 MB左右. 注意, 这是纯安装, 不带任何插件. 这时候的 Netbeans 基本上 J2SE, J2EE, GUI 和 Web 都能做, 里面还带了个 Tomcat, 但是这时候的 Eclipse 基本上还是只能写写 Java 类, 连个 SWT 窗体设计都作不了. 老嚷嚷架构先进, 难道先进的架构就是以增加个头为代价?

再来看看 SWT, 乖乖, 组件大多数都是不可继承的, 我不懂这算什么, 做个新窗体难道不能继承父窗体, 只能 new 一个窗体, 然后再往里面塞一遍组件? 这还叫 Java, 面向对象设计, OO? 再说 RCP, 那叫给桌面用户用的嘛? JRE 才 16MB 压缩后(1.5版本的极限压缩后), 但是你看看 eclipse-RCP-3.2-win32.zip 9 MB, 从网上下的 RCP 的应用动不动就是 >30MB. 说是给不计较硬盘大小, 下载速度的企业用户用的还差不多.

作为插件开发/使用人员, Eclipse 下的插件鲜有兼容老版本的, 每次 Eclipse 新出一个版本, 这些众多插件厂商马上修改, 然后就可以多加一个版本号, 再卖一次钱, 分别叫 for Eclipse 2, 3.0, 3.1, 3.2, 3.3... 乖乖, 难道插件 API 就不能前后兼容一把嘛? 用户麻烦, 开发的厂商麻烦(但是有钱赚). 每次当您费尽心机寻找新版本的插件的时候, 这些隐性的成本最后还是算在了你的头上.  这点上 JDK 比 Eclipse 强太多了, 就算新版本出来也首先要考虑的是兼容性问题, 只能说用了新的 API 和语法, 您必须升级源代码, 还没有听说过 1.5 上只要一跑 1.4 的应用就报错. 我不知道 Eclipse 是不是提供商业技术支持, 我想应该有, 发财的又是一批人...

经常看到的说辞是: 精心设计的架构、强大的Community支持... 等一下, 我们是开源, 给你开放核心设计文档了嘛? 自吹是 Eclipse 高手的同志们可否讲一下 Eclipse 的核心架构和核心技术? 源码给你了, 能看懂嘛? 我们都开源了, 都公开了技术了,  您也给中国人做个自主知识产权的 IDE 吧? 不行吧, 那当然了, Eclipse 这么多的代码, 离开了架构师和文档, 您能干什么? 最多就是对着一段代码发呆, 看懂一两个函数然后大叫: 我得道了, 我得道了, 我是高手了... 再举个最简单的例子,  SUN JDK 这么多年了, 没有几个公司能破译其核心技术, 请问您对 JDK 的 BUG 了解多少? 如果遇到问题该修改哪些东西? 我们开源, 但是我们不免费提供支持, 这就是生财之道, 服务, 没免费的!

最后, 殖民主义没有消失, 对我来说, 我依然只是开源的使用者, 是一个被科技殖民者 + 被经济殖民者. 当我除了只会打开盗版的 MyEclipse 做些应用软件填填肚皮的时候, 我永远不会声称自己是开源的参与者, 我只是开源的使用者, 没有话语权, 即便有, 哪些大厂商也不会理睬你. 占领市场的是胜利者, 但不一定就是最优秀的. 就跟大家常常说的旧社会的时候, 奸佞当道, 平民百姓并不是只要埋头苦干就一定能过上好日子一样.

不论 Netbeans, 还是 Eclipse, 我只是用户, 初级的.


再附一篇文章: 又说Eclipse与NetBeans

文:西门町学士

Eclipse的阵营一向强大,最近又加入了一家重量级的公司:Google,相形之下,NetBeans的阵营显得有点那么“势单力薄”。
我本人则由于对Swing的喜爱及对SWT的不喜爱,一直(从NB3.0以来)使用NetBeans。
(以前的NetBeans确实不够好用,建个Project还得先mount一下,典型的Unix思维)双方这几年的发展,从架构和功能上来说,现在NetBeans和Eclipse已经是大同小异,没有谁比谁牛×。对于developers,用谁凭喜好。
可 对于想通过这两个平台来赚钱的企业来说,二者的区别可就太大了。看看Eclipse的阵营(双方的家长就不提了):BEA, Borland, Intel, Sybase, Adobe, Oracle, Google, etc全是些IT届NB哄哄的大牛;再看看NetBeans的部队:一队的无名小卒,大名鼎鼎的也有:Amazon:卖书的;eBay:做生意的;HP: 卖PC的;还有卖手机的,做开源的,不一而足,感觉有点歪瓜裂枣似的。我就纳闷儿了:同样都是做Java IDE 的,受到的待遇区别咋就这么大呢!何况像Borland这样的本来JBuilder和NetBeans就很相近,为什么还得绕个弯儿去舔SWT的屁股? (李維还在信心满满的说什么Java開發王者,反正我是不信
今 儿个感觉有点想明白了:Eclipse是搭个基本架子,剩下的这些公司在上面做自己的东东然后就可以拿去卖钱了,像MyEclipse、Borland都 是这么个想法;而NetBeans呢,Sun好像是把它定位成送给Developers的礼物(那里面装的当然就会是Sun所领导的Java技术,而不会 是那个觊觎者IBM的Java技术),IDE free, Web pack free, mobility pack free, Enterprise pack free, 等等等等通通free,免费大赠送,咱们开发者当然是高兴了,既不要钱,又是最新技术,还有个Sun盖的“正统”大章。可对于那些公司就不一样了,老子吃 的就是这碗饭,你全送人了我喝西北风啊?还活不活啊我?你以为我像JBoss那样傻,不卖产品卖服务?JBoss不就是发现这碗饭不好吃才把 Rickard Oberg这个顽固不化的家伙给踹出门的吗。所以这些公司才纷纷对NetBeans离的远远的,像见了娘亲一向扑向Eclipse的怀抱~~
不管怎么说,我还是Swing的坚定支持者,支持Sun,支持NetBeans,最后,感谢James Golsing,感谢Groove Coverage(我是边听God is A Girl一边码字儿的),感谢你的眼睛不辞辛劳地看到这里!


posted on 2007-02-28 15:02 BeanSoft 阅读(1160) 评论(8)  编辑  收藏 所属分类: Eclipse

评论:
# re: 也谈所谓的开源 - Eclipse[未登录] 2007-03-01 20:45 | ant
写得很精彩,杂文的味道!
喜欢,酣畅淋漓!  回复  更多评论
  
# re: 也谈所谓的开源 - Eclipse[未登录] 2007-03-08 09:09 | sqhe18
很有道理。。。  回复  更多评论
  
# re: 也谈所谓的开源 - Eclipse 2007-03-08 09:57 | BeanSoft
http://soft.yesky.com/223/2009723.shtml
Eclipse 是什么机构?

  Eclipse.org 协会管理和指导 Eclipse 正在进行中的开发。在据说 IBM 花了 4000 万美元开发 Eclipse,并把它作为一个开放源代码项目发布之后,Eclipse.org 协会吸收了许多软件工具提供商,包括 Borland、Merant、Rational、RedHat、SuSE、TogetherSoft 和 QNX。从那以后还有其他公司相继加入,包括 Hewlett Packard、Fujitsu、Sybase。这些公司分别向理事会派了一名代表,这个理事会负责确定 Eclipse 项目的方向和范围。

  在最高层,项目管理委员会(Project Management Committee,PMC)管理着 Eclipse 项目。这个项目被划分为多个子项目,每个子项目都有一名负责人。大型子项目又被划分为组,每个组也有一名负责人。目前,这其中的大多数管理角色都由最初开发 Eclipse 的 IBM 子公司 Object Technology International (OTI)的人担任,但是作为一个开放源代码的项目,它欢迎任何人的参与。任何特定部门的职责是通过该部门对项目的贡献来争取的。

进一步证明: Eclipse 并不是完全和 IBM 无关的以及完全对开发人员开放代码的, 任何人都可以参与的, 不信你试试向 Eclipse 的 CVS 提交一下代码试试. Eclipse 走的是大厂商路线.  回复  更多评论
  
# re: 也谈所谓的开源 - Eclipse 2007-05-22 16:20 | BeanSoft
咖啡屋的鼠标() 16:13:09
看到一句评价开源的特牛的话
咖啡屋的鼠标() 16:13:18
小工具不断出现,在你能够分辨它们之前,它们就结合成了套件。

接下来就是捆绑。

这话放在 Eclipse 上简直是量身定做.  回复  更多评论
  
# re: 也谈所谓的开源 - Eclipse 2007-06-30 18:53 | houxiao
对于像我这样一般小开发(desktop/web/j2ee)的,IDE就是黑猫白猫能抓老鼠的就是好猫。

Eclipse却是需要一番学习才能上手,对我来说真的不如用那个时间学别的去了。NetBeans对我来说该有的都有了,用起来没问题,1个小工程做下来,重构、各种文件、文档。。。都学会了。

我也用一些基于Eclipse的工具,比如Aptana。
  回复  更多评论
  
# re: 也谈所谓的开源 - Eclipse 2007-12-10 11:23 | 桌脚的蛤蟆
Visual Editor用过 很难使用,而且有大量冗余代码,拖界面组件也很不舒服,很不美观,不好用,很卡。Java什么时候才有好的Swing设计器啊!  回复  更多评论
  
# re: 也谈所谓的开源 - Eclipse 2008-01-09 10:34 | 不留名
我是一个初学者,对于这些也是刚了解的
但对于作者这些话,可能有点激动,不管用什么也好只要根据自已喜好选择就是
开发环境的大小,像C++的工具有的才几M,有的要几百M
再说开源,人家代码给你了就是开源,看不看得懂是你的事,难道这些几百人写出来的代码一个人可以看懂吗?
  回复  更多评论
  
# re: 也谈所谓的开源 - Eclipse[未登录] 2008-09-02 12:11 | 小菜
总感觉IDE只是一把刀,Java是块肉,你爱用NetBeans去切,还是Eclipse去切全凭喜好,当然也可以赤手空拳去撕肉(用Notepad)总争着IDE的优劣真没意思  回复  更多评论
  

专题:iPad  jQuery  Chrome OS

博客园首页  IT新闻  闪存  学英语
标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录      
该文被作者在 2007-03-26 15:16 编辑过
每天10分钟,轻松学英语


网站导航: