锁定老帖子 主题:中国开源软件的发展问题
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-02
在用或者调试着玩开源软件的时候,曾经反馈过一些bug。 算是做了自己的一点努力吧。 |
|
返回顶楼 | |
发表时间:2008-12-02
主要是平时用那些框架什么的也没涉及太深。可能浅显的BUG已经被解决或已被人发现了。我曾向prototype报告过关于使用innerHTML导致的问题,后来发现那个问题已经有人在我之前报告了,并且比我的解决办法要好,不过时间没差太远。另还有一个是JS报表的一个框架,名字我都忘记了人家就一个人在做的。我也提了建议,不过由于能力有限,SVG并不了解,所以也没帮人家什么忙。
总结的来讲: 在中国有很大部分程序员可能都是在这样的环境下进行工作,涉及开源方面的东西研究也不深,主要就是拿来解决项目中的一个问题之类的。比如CXF我也在项目中用到,但毕竟是实现简单的功能,没发现到问题。 |
|
返回顶楼 | |
发表时间:2008-12-03
在国内能像jnn和freeman参与到apache项目中的人少之又少,当时我们参加soa草根论坛时和jnn讨论过这个问题.目前国内的CTO请开源人士给自己的团队做咨询和培训的时机还不成熟,对开源项目的研究都落在程序员的身上了,大家投入了大量的精力,但最多也只能达到能够使用的程度,如果想更深层次的了解这些开源项目不借助一些咨询和培训是很难的.
|
|
返回顶楼 | |
发表时间:2008-12-03
最后修改:2008-12-03
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一样,能一站解决问题的轻快的东西。 |
|
返回顶楼 | |
发表时间: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一样,能一站解决问题的轻快的东西。 如果你知道每个包是干什么用的, 根据你的应用情况进行配置, 就不会出现你说的那种情况了。 就拿Apache Camel 来说, 其中使用的库不下20个, 但是发布包只有20M不到, 就是因为它只包含经常使用的核心库, 至于其他很少用的库,用户可以根据自己的实际情况通过maven管理使用。 |
|
返回顶楼 | |
发表时间:2008-12-04
风花雪月饼 写道 主要是平时用那些框架什么的也没涉及太深。可能浅显的BUG已经被解决或已被人发现了。我曾向prototype报告过关于使用innerHTML导致的问题,后来发现那个问题已经有人在我之前报告了,并且比我的解决办法要好,不过时间没差太远。另还有一个是JS报表的一个框架,名字我都忘记了人家就一个人在做的。我也提了建议,不过由于能力有限,SVG并不了解,所以也没帮人家什么忙。
总结的来讲: 在中国有很大部分程序员可能都是在这样的环境下进行工作,涉及开源方面的东西研究也不深,主要就是拿来解决项目中的一个问题之类的。比如CXF我也在项目中用到,但毕竟是实现简单的功能,没发现到问题。 这也是我发这个帖子的主要原因,咱们中国的开源社区建设还有很长的路要走。 我想告诉咱们国内的程序员,在你使用开源项目解决你实际工作问题的时候,可否想一下为开源社区做一下贡献,哪怕是小小的说一声,我在项目中用到你们做的开源软件了。 |
|
返回顶楼 | |
发表时间:2008-12-04
honno 写道 在国内能像jnn和freeman参与到apache项目中的人少之又少,当时我们参加soa草根论坛时和jnn讨论过这个问题.目前国内的CTO请开源人士给自己的团队做咨询和培训的时机还不成熟,对开源项目的研究都落在程序员的身上了,大家投入了大量的精力,但最多也只能达到能够使用的程度,如果想更深层次的了解这些开源项目不借助一些咨询和培训是很难的.
其实要想参与到Apache的项目,不像大家想象得这么难。只要你足够勤奋,当然最好是你的日常工作和这个Apache项目相关,只要你坚持读用户邮件列表,看提交的代码, 弄清楚事情得来龙去脉,你很快就能成长起来。 照成开源软件咨询在国内难以开展,我想了一下可能有下面两个原因: 第一 程序员自身的虚荣心得问题,因为他们不可能对CTO说,这个问题我搞不定,你得请人帮我们咨询一下。 第二 国内开源项目咨询公司太少,同时也缺乏参与开源项目开发的commiter,缺乏能提供开源项目咨询的人才。 对于开源软件来说,虽然源代码是公开了, 但是让程序员从头开始做开源项目的评估,以及结合业务需要构建原型系统是需要花费大量时间和精力的。在社会分工越来越细的今天,为什么不能让专业人事来做这点专业性强的活呢? |
|
返回顶楼 | |
发表时间:2008-12-04
robbin 写道 在中国这么一个国家,整个民营软件公司普遍生存都很艰难的情况下,谈什么开源软件的前途都是扯淡。首要解决的问题是体制问题,真正释放生产力,让整个软件产业蓬勃的发展起来,有了这样的基础,才能谈其他的事情。开源软件才有发展的可能性。
不是体制问题 而是国民性问题 中国人不遵守游戏规则 很多东西没办法玩的 |
|
返回顶楼 | |
发表时间:2008-12-04
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官方的技术规范。 |
|
返回顶楼 | |
发表时间:2008-12-04
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 各有长处。争这个也没意义 |
|
返回顶楼 | |