锁定老帖子 主题:中国开源软件的发展问题
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-04
repsihWDX 写道
dearshor 写道
ray_linn 写道
很搞笑的一种情况是,为了实现一个站点,你添加了hibernate, spring, acegi, struts, freemarker, jcaptcha,spring webflow, spring modules, drools,以及支持他们的种种library比如什么dom4j或者j4dom之类的,最后你得到了一个及其膨胀的发布包- 100M到200M -- 里面有95%都是各式各样的开源包+ 2-3M大的自己的程序。
我只想对这种情况说够了,我不想劳神去找各种包,我不想劳神一个个去看他们的doc,运行他们的demo,提交他们的bug,我也不想让这些毫无意义的包占据我购买的网络空间,这堆垃圾吃掉了我2/5的采购空间,意味着客户还得再花钱去买新的空间。 如果这种是开源的含义(不断的重复造各种轮子),Stop it. 为什么不使用maven??!!用maven完全可以解决这类问题。如果你乐意,完全可以将你的project的模块化做到极致,并且你的各个模块之间、各个模块和第三方artifact之间的依赖关系仍然还可以清清楚楚的。
至于你提到的“开源的含义就是不断的重复造各种轮子”,我不知道你怎么得出这个结论的。你上面说的那些话,和你这个观点有啥关系?? ray_linn 写道
学习这堆东西耗费了大量的时间,造成无意义整合问题,更搞笑的,有人抓着其中几个包津津乐道,炫耀自己的技巧。Stop it. 我需要的是一个集成的王者,给我一个象rails或者是asp.net一样,能一站解决问题的轻快的东西。
你知道吗?Java世界里现在也有这样的full stack framework了。个人首推jboss seam,这是Java世界里最正宗的full stack framework,用的都是jcp官方的技术规范。 不管怎样我仍然觉得free的东西不面向新手这点很不好
path classpath 各种path 这东西我相信老鸟都不一定搞的定。。ms的基本就没有这个问题。
还有类似的各种编码问题等等。
毕竟出发点不一样。
不是挺ms 各有长处。争这个也没意义 MS有dll hell,不是一样么 |
|
返回顶楼 | |
发表时间:2008-12-04
开源软件和商业软件哪个更好用?当然还是商业软件好用。毕竟是卖钱的东西,如果不好用,根本就卖不出去。
在一个商业软件都被随意盗版的过度,谈开源赚钱就是天方夜谭。 明明白白的说,开源赚钱,在中国根本就是幻想。 |
|
返回顶楼 | |
发表时间:2008-12-04
ray_linn 写道 jnn 写道 在我开发的开源项目中也使用了很多开源的软件,这年头做Java开发,基本上你想要到功能都有开源的实现 ;) 很搞笑的一种情况是,为了实现一个站点,你添加了hibernate, spring, acegi, struts, freemarker, jcaptcha,spring webflow, spring modules, drools,以及支持他们的种种library比如什么dom4j或者j4dom之类的,最后你得到了一个及其膨胀的发布包- 100M到200M -- 里面有95%都是各式各样的开源包+ 2-3M大的自己的程序。 我只想对这种情况说够了,我不想劳神去找各种包,我不想劳神一个个去看他们的doc,运行他们的demo,提交他们的bug,我也不想让这些毫无意义的包占据我购买的网络空间,这堆垃圾吃掉了我2/5的采购空间,意味着客户还得再花钱去买新的空间。 如果这种是开源的含义(不断的重复造各种轮子),Stop it. 学习这堆东西耗费了大量的时间,造成无意义整合问题,更搞笑的,有人抓着其中几个包津津乐道,炫耀自己的技巧。Stop it. 我需要的是一个集成的王者,给我一个象rails或者是asp.net一样,能一站解决问题的轻快的东西。 更搞笑的是为了安装和运行所谓的一站式asp.net环境,要安装7张光盘总计3-5GB的东西上去。 |
|
返回顶楼 | |
发表时间:2008-12-04
robbin 写道 ray_linn 写道 jnn 写道 在我开发的开源项目中也使用了很多开源的软件,这年头做Java开发,基本上你想要到功能都有开源的实现 ;) 很搞笑的一种情况是,为了实现一个站点,你添加了hibernate, spring, acegi, struts, freemarker, jcaptcha,spring webflow, spring modules, drools,以及支持他们的种种library比如什么dom4j或者j4dom之类的,最后你得到了一个及其膨胀的发布包- 100M到200M -- 里面有95%都是各式各样的开源包+ 2-3M大的自己的程序。 我只想对这种情况说够了,我不想劳神去找各种包,我不想劳神一个个去看他们的doc,运行他们的demo,提交他们的bug,我也不想让这些毫无意义的包占据我购买的网络空间,这堆垃圾吃掉了我2/5的采购空间,意味着客户还得再花钱去买新的空间。 如果这种是开源的含义(不断的重复造各种轮子),Stop it. 学习这堆东西耗费了大量的时间,造成无意义整合问题,更搞笑的,有人抓着其中几个包津津乐道,炫耀自己的技巧。Stop it. 我需要的是一个集成的王者,给我一个象rails或者是asp.net一样,能一站解决问题的轻快的东西。 更搞笑的是为了安装和运行所谓的一站式asp.net环境,要安装7张光盘总计3-5GB的东西上去。 要装这个多么? 我看.net框架也没多大。 .net好像就是文档大了点。 |
|
返回顶楼 | |
发表时间:2008-12-04
最后修改:2008-12-04
repsihWDX 写道 不管怎样我仍然觉得free的东西不面向新手这点很不好 path classpath 各种path 这东西我相信老鸟都不一定搞的定。。ms的基本就没有这个问题。 还有类似的各种编码问题等等。 毕竟出发点不一样。 不是挺ms 各有长处。争这个也没意义 1,连path,classpath 都搞不定就别叫自己老鸟了,这个连java中级水平都不到 2,ms基本没有这个问题 --- 无语到死。请自己google "dll hell"这个历史悠久的名词:) 俺不反对微软,但是在这点上,微软实在做的远不如java MS那种心理变态似的故意捆绑,实在是让人恶心:几个月前我们评估BI产品,MS那个Performancepoint一定要装sharepoint先,这个软件在MS收购过来之前根本就没这个要求。 |
|
返回顶楼 | |
发表时间:2008-12-05
最后修改:2008-12-05
chinata 写道 repsihWDX 写道 不管怎样我仍然觉得free的东西不面向新手这点很不好 path classpath 各种path 这东西我相信老鸟都不一定搞的定。。ms的基本就没有这个问题。 还有类似的各种编码问题等等。 毕竟出发点不一样。 不是挺ms 各有长处。争这个也没意义 1,连path,classpath 都搞不定就别叫自己老鸟了,这个连java中级水平都不到 2,ms基本没有这个问题 --- 无语到死。请自己google "dll hell"这个历史悠久的名词:) 俺不反对微软,但是在这点上,微软实在做的远不如java MS那种心理变态似的故意捆绑,实在是让人恶心:几个月前我们评估BI产品,MS那个Performancepoint一定要装sharepoint先,这个软件在MS收购过来之前根本就没这个要求。 1.请仔细看清是“各种path”对应老鸟,而path classpath 对应前面的限定语"新手".我想我表达的意思足够清楚和明白了,看清别人说的话再发表意见好吧?^_^ 2.ms在给引导新手进入code状态的效率是比java高不知多少倍的,进入java世界需要做的准备我至今记忆犹新。当然这很大一部分问题不是sun或java的问题,是ms成心捣乱。不过确实最后给人的感觉就是ms只要打开ide就可以开始进入编程状态,而java还需要搞明白很多原来接触不到的东西才能进入状态。 dll hell这属于脱离菜鸟后才会碰到的问题。不属于我在开始所限定的“不面向新手这点”。这个全局定冠语。 |
|
返回顶楼 | |
发表时间:2008-12-05
风花雪月饼 写道 robbin 写道 ray_linn 写道 jnn 写道 在我开发的开源项目中也使用了很多开源的软件,这年头做Java开发,基本上你想要到功能都有开源的实现 ;) 很搞笑的一种情况是,为了实现一个站点,你添加了hibernate, spring, acegi, struts, freemarker, jcaptcha,spring webflow, spring modules, drools,以及支持他们的种种library比如什么dom4j或者j4dom之类的,最后你得到了一个及其膨胀的发布包- 100M到200M -- 里面有95%都是各式各样的开源包+ 2-3M大的自己的程序。 我只想对这种情况说够了,我不想劳神去找各种包,我不想劳神一个个去看他们的doc,运行他们的demo,提交他们的bug,我也不想让这些毫无意义的包占据我购买的网络空间,这堆垃圾吃掉了我2/5的采购空间,意味着客户还得再花钱去买新的空间。 如果这种是开源的含义(不断的重复造各种轮子),Stop it. 学习这堆东西耗费了大量的时间,造成无意义整合问题,更搞笑的,有人抓着其中几个包津津乐道,炫耀自己的技巧。Stop it. 我需要的是一个集成的王者,给我一个象rails或者是asp.net一样,能一站解决问题的轻快的东西。 更搞笑的是为了安装和运行所谓的一站式asp.net环境,要安装7张光盘总计3-5GB的东西上去。 要装这个多么? 我看.net框架也没多大。 .net好像就是文档大了点。 .net framework是不大,但你真要asp.net开发和运行环境的话,SQL Server + Visual Studio blah blah,7张光盘不知不觉就上来了。不过我上次弄的是一张DVD image,硬是安装了好几个小时,把我家的台式机给累的! |
|
返回顶楼 | |
发表时间:2008-12-05
repsihWDX 写道 chinata 写道 repsihWDX 写道 不管怎样我仍然觉得free的东西不面向新手这点很不好 path classpath 各种path 这东西我相信老鸟都不一定搞的定。。ms的基本就没有这个问题。 还有类似的各种编码问题等等。 毕竟出发点不一样。 不是挺ms 各有长处。争这个也没意义 1,连path,classpath 都搞不定就别叫自己老鸟了,这个连java中级水平都不到 2,ms基本没有这个问题 --- 无语到死。请自己google "dll hell"这个历史悠久的名词:) 俺不反对微软,但是在这点上,微软实在做的远不如java MS那种心理变态似的故意捆绑,实在是让人恶心:几个月前我们评估BI产品,MS那个Performancepoint一定要装sharepoint先,这个软件在MS收购过来之前根本就没这个要求。 1.请仔细看清是“各种path”对应老鸟,而path classpath 对应前面的限定语"新手".我想我表达的意思足够清楚和明白了,看清别人说的话再发表意见好吧?^_^ 2.ms在给引导新手进入code状态的效率是比java高不知多少倍的,进入java世界需要做的准备我至今记忆犹新。当然这很大一部分问题不是sun或java的问题,是ms成心捣乱。不过确实最后给人的感觉就是ms只要打开ide就可以开始进入编程状态,而java还需要搞明白很多原来接触不到的东西才能进入状态。 dll hell这属于脱离菜鸟后才会碰到的问题。不属于我在开始所限定的“不面向新手这点”。这个全局定冠语。 Java本质上是Unix-like的东西,对于从来没有接触过Unix,从来只知道用鼠标点点的Windows菜鸟来说,Java对他们来说真是太难了。但对于一个比较熟悉Linux开发环境的Java菜鸟来说,Java入门还是一件非常容易的事情。你所谓的“很多原来接触不到的东西”,正是因为你没有接触过Unix,要补上这一课而已。 |
|
返回顶楼 | |
发表时间:2008-12-05
最后修改:2008-12-05
ray_linn 写道 很搞笑的一种情况是,为了实现一个站点,你添加了hibernate, spring, acegi, struts, freemarker, jcaptcha,spring webflow, spring modules, drools,以及支持他们的种种library比如什么dom4j或者j4dom之类的,最后你得到了一个及其膨胀的发布包- 100M到200M -- 里面有95%都是各式各样的开源包+ 2-3M大的自己的程序。 我只想对这种情况说够了,我不想劳神去找各种包,我不想劳神一个个去看他们的doc,运行他们的demo,提交他们的bug,我也不想让这些毫无意义的包占据我购买的网络空间,这堆垃圾吃掉了我2/5的采购空间,意味着客户还得再花钱去买新的空间。 如果这种是开源的含义(不断的重复造各种轮子),Stop it. 学习这堆东西耗费了大量的时间,造成无意义整合问题,更搞笑的,有人抓着其中几个包津津乐道,炫耀自己的技巧。Stop it. 我需要的是一个集成的王者,给我一个象rails或者是asp.net一样,能一站解决问题的轻快的东西。 1 关于管理外部Lib,以前是很烦,但是自从使用了Maven,却是清爽了很多阿。再者100M到200M,根本不是问题吧?谁家的服务器缺这1,2G?我这个穷人,都有2个1U的服务器,你的客户比我还穷? 2 找各种包这种问题,也不存在吧?常用的就那几种,搭积木。再者,运行demo和察看code,我看是上手的最佳方案,基本上自己的需求,可以通过修改他们的Example入手,至于bug,一般在JIRA上都能得到较快的反馈。 3 学习asp.net就不需要花时间? 炫耀自己的技巧,是人的问题,不是library的问题,再说炫耀有问题吗? rails难道就不要第三方库吗?如果你真的这么介意“无意义整合问题”,请参考江南的SpringSide。 |
|
返回顶楼 | |
发表时间:2008-12-05
其实 asp.net 挺小的。也是免费的,装完之后就可以用文本编辑器进行开发,并且还能自动的编译,熟悉了之后就知道了,从这点来看它还具备了脚本语言的一些优点,但是性能好很多。
不过IDE 就比较大了,大部分人还是需要IDE 工作的,微软的东东好像鼓励你懒惰,如果不去深入研究它,也能干活,但没办法去深入优化它 |
|
返回顶楼 | |