关于“开源”的一些讨论

来源:互联网 发布:数据库查询语句select 编辑:程序博客网 时间:2024/04/27 15:00

  下面是网友Wuvist跟本人关于“开源”的一些讨论,反应了当前国内的部分开源爱好者对一开源一些不太全面的认识,虽然本人对“开源”的理解也不够透彻,但在参与EasyJF开源组织的工作中,很体会了很多开源工作者所遇到的一些艰辛。为此,在本文以后,本人打算按自己当前对开源的认识,写一系列自己对“开源”了解及看法。

  这里先发一篇有关我跟网友Wuvist的讨论,讨论中涉及到一些EasyJF开源组织。讨论毕竟是带有主观性的,因此,关于讨论中所提到的EasyJF实际情况,请网友自行判断,不要受本讨论中的本人以及Wuvist的观点所影响:

网友 Wuvist 发表于2006-07-15 01:52:00  IP: 59.189.32.*
  我是82年出生本来做.net最近改python的程序员,虽然我非常非常不喜欢java,但是,我偶尔会去有泡javaeye,江南白衣等的blog更是有订阅RSS,因为编程思想是与具体语言无关的。我会在这边留言便是因为看到了江南白衣的blog。

  我已经把相关的blog都看过了。

  我自己做blogwind做了几年了,一直想把它开源出来,因为asp.net的开源资源很缺乏。blog的asp.net程序,除了一套.Text外并没有多少别的。但是,我没有,因为我知道偶的代码写得很差。开源出来是很无耻到行为,只是浪费了别人的时间去看我的垃圾代码而已。别人若加入了去修改我的程序,那只是让我得益,是别人在帮我。

  我自然也是中国人,如果我把blogwind的程序开源出来,高呼“国产asp.net blog框架”的开源口号;那么,我是在利用“中国人”的名义为自己谋利益,这是极其无耻的行为。

  我是中国人,但是,这并不意味着我可以随便把“中国”的这两个字放在我自己身上,我绝对不能够也不应该代表中国。

  实际上,我们的国家现行法律亦不允许私人公司使用国家、省份等等词汇做为公司名称。理由很简单,有些公司使用了“中国”这两个字,是会玷污了中国的国家尊严。

  你们是国产没错,但是,你们把企图利用“国产”两个字去为自己的项目去做宣传去赚取利益就是你们的不对,特别是,你们的项目现在很烂(我没有看过你们项目的代码,我也看不懂,但是,看了你们这些blog;你们的项目现在很烂是你们都承认的事实。)

  不要跟我说你们将来会好起来。项目要好起来,你们自己去做,自己去付出,不要到处叫嚷着让别人支持你们。别人凭什么支持你们?凭大家都是中国人?不要利用中国人的名义为自己谋取利益好不好?

  不要跟我说你们是开源你们没有利益,开源现在就是一种商业模式。

  CSDN已经有了一个sinox,有了一个太极语言;你再这么搞下去,就是多一个“EasyJF”而已。

  你要是真有心凭自己的本事去发展这个项目,我奉劝你还是把花在写这些blog的时间拿去改进你项目的代码吧……否则,跟你一样是所谓的“80后”的我会觉得没有面目见人的。

大峡 发表于2006-07-15 02:18:00  IP: 222.183.82.*
to Wuvist:

  首先非常谢谢您的忠告及建议!EasyJF只一个团队,不是我大峡一个人。在现在的EasyJF成员中,除了喜欢八卦的大峡本人以外,easyjf的人中90%都属于少说话,多做事情的类型。.Net中的很多思想,在java领域中是非常希望借鉴学习的,因此,这个朋友有兴趣可以看到EasyJF官网上帮忙给点建议。
  至于这次本人的愚作“轮子血案”,只是出于某些“春迷”对EasyJF所造成的伤害的一个揭露及回击。换一个角度来说,若有人这么侮辱您的劳动成果,如此恶意的诋毁你,你能一直保持沉默吗?
  本文的另外一个目的也是想让给国内正在做开源的或者是打算做开源们的朋友一个参考。踏踏实实、好好做技术,并非是要靠贬低他人就能抬高自己,产品是好是坏,还得最终由市场来认可。
  大一点来说是想探讨的是一个态度及思想的问题。如文中所说:希望我们一起来为共创一个良好的开源环境而努力!

  另外,至于你提到的“你们把企图利用“国产”两个字去为自己的项目去做宣传去赚取利益就是你们的不对”,这句话,我是要保留自己意见的。该不该说“国产”,在我的《世界杯与国产开源》一系列文章中多有论述,这里就不说了。但我写两篇有关EasyJF团队文章就叫做宣传,那么某些专家写的有关Ruby、Rails方面部分跟技术毫不相关的文章就不叫宣传了?都是开源,国内的部分同仁不能对此抱有偏见,应该要受到相同的对待。
  至于你讲的“赚取利益”等字眼,我更加不明白了?什么时候就EasyJF利用国产去赚取利益了?骗谁的钱了。EasyJF的理念、文化及目标请这位朋友同样可以去看看,我想,只要按照发起人的理论及目标做下去,他们不会去骗谁,也不会去利用什么?现在不会,将来也不会!
  另外,“开源”不是一个代码好与坏的问题,是一个开不开放、共不共享、互不互助的问题。一个开源项目的起点不是代码,而是思想,点子。你看看SF上注册的那么多开源项目,有多少代码是齐全的?很多国外成功的开源项目,最开始哪一个不是有那么多问题呢?更何况国内软件及开源整体技术差、开源环境及社区文化的建立都还不成熟,像EasyJF里面的朋友,大家都是第一次接触开源,没有经验。因此,存在问题是难免的,关键是要敢于正视这些问题,并敢于去改正。
  因此,Wuvist同学完全没必要因为觉得自己的代码有点问题就不敢开放,我觉得这是一种守旧的想法。只要你的项目的想法好、点子好、而且你也觉得可以给大家来分享、来一起实现,那么,请你大胆的开吧,开源并非要让大家都去学习你的代码书写方法?若有问题,大家会给您指点的,至少大多数理解开源的同仁不会向你扔板砖的。毕竟像此次的“轮子血案”事件中,类似“春迷”对待国开开源的所作所为,只是少数。

网友 Wuvist 发表于2006-07-15 03:08:00  IP: 59.189.32.*
关于国产、利益等问题我不想继续跟你说下去。

但是,我想针对你“Wuvist同学完全没必要因为觉得自己的代码有点问题就不敢开放,我觉得这是一种守旧的想法。只要你的项目的想法好、点子好、而且你也觉得可以给大家来分享、来一起实现,那么,请你大胆的开吧,开源并非要让大家都去学习你的代码书写方法?若有问题,大家会给您指点的”这段话回复一下。

我没有说我不开放,我只是没有将打上“开源”的标签。任何人对blogwind的源代码感兴趣,可以随时跟我联系,我很愿意奉上我个人为blogwind所写的代码(blogwind并非只有我一个人在做,还有我的朋友),但是,我有一个条件:不许公布blogwind的安全漏洞。偶清楚知道blogwind有哪些安全问题,但是,我没有精力将其全部补上,我只能希望低调一些,不要去招惹黑客。

是的,这些漏洞如果有人来跟我“一起实现”的话是很可能被补上的。但是,别人凭什么要来跟我“一起实现”?我何德何能?我把blogwind的程序打上“开源”的标签了,那么便是主观的希望并要促使别人来帮我。

我为什么要主动的去打扰别人呢?去寻求别人的帮助呢?我自己有能力把blogwind的程序改得更好,那我为什么不能自己慢慢改?我只是缺乏时间罢了……
大峡 发表于2006-07-15 13:50:00  IP: 222.183.78.*
to Wuvist:

  打上“开源”的标签,你可能没有真正进入开源领域,可能不知道“开源”意味着什么!“开源”不是标签,也不能当作标签,若“开源”成了标签,那不叫开源,那就欺骗。
  开源不仅仅是源代码好与坏的问题,还包括开源的东西有没有用,对大众有没有帮助,能不能提高生产力或者是解决一些现实中的问题。
  开源项目的起点在于开源的创意、在于开源的点子,开源的目的不是让别人来学习源代码,更不是要让别人义务来给你“修改"源代码,开源更不会像你理解的:“因为你开了源,别人来修改了你的源代码,帮你完善,好像得利的就是你,因此别人都不是傻瓜,都不会来跟你‘一起实现’”。这样的逻辑不是开源,开源有相应的版权及许可协议,不同的开源会基于不同的许可协议来开放,协议中会规定他属于谁,能在什么地方受用。
  参与开源首先需要的奉献精神、分享精神、开放的精神。若因你没有这样的观念以及精神,并不代表所有参加开源的人都没有。
  开源并不是“主观的希望并要促使别人来帮我”。开源只是表示允许任何人来改,并没有要求你要来改。
  开源更不是要让开源者把开源的产品做得非常完美,漂亮,实用。代码也写得非常规范、优雅、简洁、无可挑剔以后,再来把一切放给大家。这不叫开源,这叫活雷锋,这叫共产主义。因为我们现在还是社会主义初级阶段,不是共产主义,所以不能用共产主义的方式来做“开源”。因此,谁都无法做到,社会主义初级阶段的我们做不到,发达的资本主义国家的开源爱好者也做不到。

  

  “华山论剑”最近看点:

     一个“Spring轮子”引发的血案(1)

   一个“轮子理论”引发的“血案”(2)

  一个“Sprng轮子”引发的“血案”(3)

  一个“Spring轮子”引发的“血案”(4)

  一个“Spring轮子”引发的“血案”(5)

  Spring轮子血案的插曲

 一个“Spring轮子”引发的“血案”(6)-血案展示与现场花絮实录



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=925682