论坛首页 海阔天空论坛

中国开源软件的发展问题

浏览 19956 次
该帖已经被评为精华帖
作者 正文
   发表时间:2008-11-25  
关于提交出来开源的东西必须是优秀的我认为是必要的,Rod Johnson也认为为开源写代码的人几乎都是各个公司最优秀的技术人员。没有创意的东西没人会理会。

很认可使用开源软件的反馈作用,但是国内大部分程序员甚至连反馈建议、bug的渠道都没有,公司不能上网、回家没时间上网,这种是极少情况,大部分情况是大家仅仅停留在学习开源组件简单使用的阶段,根本没能深入使用它,谈何提交Bug
0 请登录后投票
   发表时间:2008-11-25  
国人使用开源的目的本来就是要以最小代价在你死我活的商业竞争中谋取自身的最大利益,在这种背景下谈开源无疑是一件极度可笑的事。
0 请登录后投票
   发表时间:2008-11-25  
eyejava 写道
关于提交出来开源的东西必须是优秀的我认为是必要的,Rod Johnson也认为为开源写代码的人几乎都是各个公司最优秀的技术人员。没有创意的东西没人会理会。

很认可使用开源软件的反馈作用,但是国内大部分程序员甚至连反馈建议、bug的渠道都没有,公司不能上网、回家没时间上网,这种是极少情况,大部分情况是大家仅仅停留在学习开源组件简单使用的阶段,根本没能深入使用它,谈何提交Bug


在我开发的开源项目中也使用了很多开源的软件,这年头做Java开发,基本上你想要到功能都有开源的实现 ;)
如果是跑跑例子,写写简单的应用,是很难真正深入掌握开源软件的内部构架的
对于开源软件的深入学习我这里有几个简单的建议:
1.通读开源软件网站上的所有文档, 重点是用户手册
2.下载源代码并尝试编译,一般项目都有wiki来描述如何进行build
3.订阅邮件列表(dev, user, commit)
  如果邮件列表的问题是你感兴趣的,可以尝试一下帮别人解决一下,或者是看看别人是如何解决的
4.从JIRA上找一些你能着手的工作做做,这些工作可以你是发现的bug,也可以是开发人员定义的具体工作
  这样可以帮助你很快熟悉代码
5.当然如果你能联系到开源项目的Committer那就更好的, 因为在他的帮助下,你可以更快的熟悉代码并融入到开源软件的开发中去

如果你足够勤奋,不出半年,你应该能成为能你参与的开源软件的committer。
0 请登录后投票
   发表时间:2008-11-25  
age0 写道
国人使用开源的目的本来就是要以最小代价在你死我活的商业竞争中谋取自身的最大利益,在这种背景下谈开源无疑是一件极度可笑的事。


这还是大家太功利了, 要知道罗马不是一天就建成的。
1 请登录后投票
   发表时间:2008-11-25  
偶的思考方式:做任何一件事之前,看是否对自己有利
0 请登录后投票
   发表时间:2008-11-26  
jnn 写道
age0 写道
国人使用开源的目的本来就是要以最小代价在你死我活的商业竞争中谋取自身的最大利益,在这种背景下谈开源无疑是一件极度可笑的事。


这还是大家太功利了, 要知道罗马不是一天就建成的。


这已经不是功利问题了,国人的生存环境太恶劣,为了保生存自然是无所不用其极,有闲情逸致去建罗马的不是愣头青就是乌托邦主义者。
0 请登录后投票
   发表时间:2008-11-26  
age0 写道
jnn 写道
age0 写道
国人使用开源的目的本来就是要以最小代价在你死我活的商业竞争中谋取自身的最大利益,在这种背景下谈开源无疑是一件极度可笑的事。


这还是大家太功利了, 要知道罗马不是一天就建成的。


这已经不是功利问题了,国人的生存环境太恶劣,为了保生存自然是无所不用其极,有闲情逸致去建罗马的不是愣头青就是乌托邦主义者。


如果从生存的角度上来讲,如果你是Apache 项目的committer,自然有公司会来找你签约, 比你整天研究大公司的笔试面试题要有意义得多。
4 请登录后投票
   发表时间:2008-12-01   最后修改:2008-12-01
jnn 写道


我觉得大家在关注开源的时候想到最多如何开放代码,其实开源软件的发展的真正动力是来自于社区的。
如果说你的准备的开源的东西不够优秀, 没有关系, 只要你有好的想法, 你可以借助开源社区的力量来完善你的开源项目。


非常赞同。或许如robbin所说,

robbin 写道
在中国这么一个国家,整个民营软件公司普遍生存都很艰难的情况下,谈什么开源软件的前途都是扯淡。首要解决的问题是体制问题,真正释放生产力,让整个软件产业蓬勃的发展起来,有了这样的基础,才能谈其他的事情。开源软件才有发展的可能性。

 我国的体制还有问题,无法真正释放生产力,整个民营软件公司普遍生存都很艰难。OK,咱先不谈“开源软件的前途”,也不谈开源软件的商业模式的问题,我们现在可以谈的是,你从使用开源软件中获利了吗?答案是肯定的。

 

不可否认,开源软件在中国的市场可谓庞大(全球范围内亦是如此,see alsoInfoQ: 企业中开源软件的使用情况报告),你敢说你的project里从来不用开源项目的东西吗?估计很多人现在都用的很习惯了,习惯到以为这就是我自己开发的东西,而完全忘了这是开源社区的贡献了吧。

 

ok,咱也先不谈这个,那我们再谈谈您在软件技术的学习中、软件开发经验的积累中,开源项目给您的帮助有多大?如果没有这些开源项目,什么都要你从零来是开发,你的成长能有现在这么快?你现在成为大牛了,可以在这里高谈阔论了,就可以大谈开源软件没有前途了?可以开始不屑于开源软件了?更没兴趣去加入开源项目,回报开源社区了? 你完全忘记了当初开源项目对你成长过程中的帮助了。应了中国有句话叫忘什么负什么,真是可悲。

 

体制有问题,一时很难改变,但总要有人去做、去付出、去努力,这样才有可能会改变如果大家都只是在那叹息,那试问最终有谁能站出来去做这些事?体制问题何时能得到改变?

 

眼下在这样一种体制下,真的就什么都不能做了,只能坐着叹息了吗?

 

目前我就在做这么一件事,

我在Google Code托管了一个Project

Keep Leaping


致力于提供各种Java EE软件技术的最佳实践
http://code.google.com/p/keepleaping/

 

 

发起这个project的目的很单纯:

  • 开源项目化,用于解决技术资源分散的问题。从开源社区做起,开辟出若个针对实际应用的项目,以项目带动技术的讨论,这样就有了目标,有了针对性,才能将众多的智慧融合起来,才有了针对各种需求的解决方法的积累。
    『引用自ChinaUnix社区《开源时代》创刊词』

 

以上是发起这个project的初衷。等壮大以后,就可以

  • 开源产品化,用于解决应用集中的问题。将一些成熟的模块,通过系统的方法整合起来,以满足一类应用的需求,这样就能逐渐形成开源产品。
  •   开源商业化,用于解决产品成熟度问题。开源产品不断的接受市场的检验,通过社区成员不断的优化,随着应用的深入,就逐渐会产生各种商业性服务,使产品产生社会价值。
  •   开源社会化,用于解决可持续发展的问题。基于开源的开放性特征,进行了商业化的开源产品又将所获得的利益进一步回馈开源社区,以促进新的项目的发展。至此,开源经历一个完整的生态循环。
    『引用自ChinaUnix社区《开源时代》创刊词』

这个过程或许很漫长,很艰辛,但我们有心理准备,有足够的耐心和信心以及永不枯竭的动力。记得Google的创始人之一还是Google的哪个灵魂人物在Google进入中国市场时说过,“中国是一个有着五千年文明的国家,那么我们在中国市场的盈利,有着五千年的耐心”。听到这句话很受鼓舞,人家一个自己国家才有几百年历史的外国人都能这么说,作为有着五千年文明的中华民族的子孙,却没有这个勇气、魄力和自信吗?

 

至今很认同Google的理念:立即动手,逐步完善。我们很多国人急功近利,老想着一步到位,一切都是利益驱动,过于功利了。这样的心态,怎么能真正把事情做好呢?

 

See Also: 《开源时代》创刊词 http://www.iteye.com/post/769284

0 请登录后投票
   发表时间:2008-12-01  
jnn 写道
age0 写道
jnn 写道
age0 写道
国人使用开源的目的本来就是要以最小代价在你死我活的商业竞争中谋取自身的最大利益,在这种背景下谈开源无疑是一件极度可笑的事。


这还是大家太功利了, 要知道罗马不是一天就建成的。


这已经不是功利问题了,国人的生存环境太恶劣,为了保生存自然是无所不用其极,有闲情逸致去建罗马的不是愣头青就是乌托邦主义者。


如果从生存的角度上来讲,如果你是Apache 项目的committer,自然有公司会来找你签约, 比你整天研究大公司的笔试面试题要有意义得多。

 

jnn这句话说的好。我忍不住要拍手称快一下。我也是这么想的。这样的心态,才是健康的心态。

0 请登录后投票
   发表时间:2008-12-01  
eyejava 写道
关于提交出来开源的东西必须是优秀的我认为是必要的,Rod Johnson也认为为开源写代码的人几乎都是各个公司最优秀的技术人员。没有创意的东西没人会理会。

 

我不认同这种观点。开源项目完全也可以是几个志同道合的朋友为了实践一种技术、框架,而聚在一起做几个项目而已。

为什么提交出来开源的东西必须一定要有很多人来理会、来崇拜你?这样能满足一下你的虚荣心或是成就感?

每个人都有成长过程,难道在初级阶段,就只能闭门造车,只能怀着无比崇敬的心情去仰望那些大师?为什么不能和全世界和你处于同一阶段的人一起,协作开发开源project,在此过程中相互学习,提高自己呢?为什么不能和这些你崇拜的大师们平等对话(加入开源社区就有可能)?

1 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics