国内这些开源的程序真的是开源了吗

发表时间
评论 40

自从2005年底discuz 4.0宣布开源以来,国内很多程序都陆续宣布开源,个个都把开源当作一把大旗来鼓吹自己,但它们真的是开源了吗?我今天不谈其他软件,只谈谈我所熟悉的几个php代码。

据我所知,开源软件应该遵守Open Source Initiative(OSI)批准的协议。而经过OSI组织通过批准的开源协议目前有58种。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。 而国内所谓的开源程序都没有标明遵守哪个开源协议。难道免费了就是开源?难道代码不加密就是开源?BSD协议别人可以随意修改代码,可以将修改后的代码作为自己的软件再发布,可以用于商业用途。国内这些估计都不愿意用BSD协议。 国外很多程序你可以免费使用,源代码也全部公开,但都不是开源的,比如我汉化的EE core

dedecms是国内用户最多的CMS,自己搞了个协议:http://bbs.dedecms.com/read.php?tid=14893,这些条款和discuz的差不多,不知道是谁抄谁的,最让人关注的是这句“未获商业授权之前,不得将本软件用于商业用途(包括但不限于企业网站、经营性网站、以营利为目或实现盈利的网站)”我们做网站谁不是以营利为目的?看来我们免费用dedecms和discuz都是违反人家规定的

国内这些程序基本上每个都禁止用于商业用途,这和开源不是矛盾吗?开源最起码要让所有人免费使用,至于开源协议都是针对代码的,是限制别人修改发放代码,保护作者的权益。如果linux都不让用于商业那世界上还有什么操作系统给我们用呢?

再谈谈discuz,discuz最初是基于XMB 1.5 Silver开发的,名字叫CDB,XMB 1.5 Silver是XMB最后一个遵循BSD协议的版本,CDB代码中也写了遵循BSD许可协议,CDB是真正的开源程序,当时很多人说CDB抄袭XMB纯粹是无稽之谈。但CDB后来名字变为discuz,discuz1.X已经去除了BSD授权说明,但据我当时观察里面含有大量的XMB 1.5 Silver代码,这已经违反了BSD协议,BSD协议最重要的一条“如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。”2003年discuz 2.0发布了,这次在代码里面已经很难找到XMB的痕迹了,大C为duscuz 2.0申请了专利,discuz完全商业化了。可笑的是discuz4.0 宣布开源后源代码包里还一直保留这这句话“北京康盛世纪科技有限公司(Comsenz Inc.)为 Discuz! 产品的开发商,依法独立拥有 Discuz! 产品著作权(中国国家版权局著作权登记号 2003SR6623)。 ”后来的discuz NT也申请了专利,前段时间也宣布开源了,但授权文件里也有自己的专利说明。

据我所知开源和专利本来就是对立的,我不知道开源软件是否能拥有专利,请懂法律的朋友给我个解释。我研究了这么多代码,我没有看到其他开源代码去登记专利的情况。我只是经常看到微软用自己的专利和linux打官司。

cmsware也很可笑,减少了加密文件的数量,就宣称自己在“走向开源”。你要么开源,要么就不开源,把“走向开源”也拿来当作炒作的法宝?开源真的很值得自豪吗?

而上个月PHPCMS宣布开源了,下载了个看看,里面竟然连个license说明文件都没?难道没有任何约束和限制?

我并不是对上述程序有意见,不可否认,它们都是优秀的程序,它们的作者的PHP水平不次于国外那些主流程序的开发者。我只是希望这些国内的优秀程序更规范一些,如果开源就要有开源的样子,看看国外的开源程序吧,人家是怎么做的?开源不仅仅是让别人看到源代码,也不仅仅是供别人免费使用,这不是开源的精神,开源的真正目的是让更多的人参与进来,让软件更完美,细数国外主流开源程序,哪个没有cvs?哪个没有bug修复平台?都有完整的插件接口,让那些自己添加功能的人不需要动源代码就可以实现自己的功能。而国内的呢?都是单枪匹马自己写,说明少,注释少,没插件接口,没开发文档,别人要加功能都要修改主程序,给以后升级造成了很大的麻烦,而且,别人修改的代码很难让官方接受,大部分开发者都很自傲。

其实谁也不能怪,只能怪国内盗版风气太严重,我写此文已经背离了开源精神,我应该用linux写此文那才有说服力,可惜我写此文的同时在使用多种盗版软件。

作者
分类 科技

评论

  1. 奇奇

    很是赞同……
    开源是一种无私的分享,而不是拿来抄做的方式

  2. 11sss

    “炒做”而已……

  3. xinli_zhao

    有同感
    国内这叫挂羊头,卖狗肉
    现在ECSHOP也被收掉了。国内好像找不到好的开源的东东

    是不是这个行业在国内还没有发展成熟呢?还是这就是中国特色呢?

  4. Brando

    学习了一回,谢谢!这确实是个令人费解的地方,因为在中国,谁都是以自己的利益为主,只要有钞票,什么样的形式都会出现。

  5. KuLis

    老哥。。能教教我怎么做个好的网站吗?
    我的QQ606176.

  6. 111

    老贵你不是在帮 帝国 打广告吧!

  7. elvis

    个人觉得,目前中国号称开源的程序,无非指不加密或者免费罢了吧。
    并不是说做出来东西就丢给大家随便用。
    其实现在让你免费用是为了放长线钓更多的利益。
    不过,这应该也是种良好关系。一方面免费让大家能用,另外一方面,也不至于程序到处泛滥了最后作者什么都得不到。那就没人愿意去做程序了。

    可能是因为国情问题吧。当饭都吃不饱,或者对物质条件还不够充裕的时候,估计没几个人愿意去当布道者或者是慈善家。
    我只是奢求,国内做软件的,既然做出来了,就要负起责任。要免费,就要心甘情愿免费到底,别玩太多号称免费但下载之后半天才发现功能限制得根本没法用之类的恶心作为。不想免费,也没人逼你。大把选择,没必要浪费时间。

  8. superrunner

    同意!写得挺好的,有时候我都对开源晕头转向了,看了你的文章,我的思维又清晰了。谢谢此文.

    欢迎访问我的站点 http://cmsfamily.cn

  9. bssn

    此开源非彼开源的话,就很好理解了。 :)

  10. laoshu

    不错..!写的..很有意义.

  11. docean

    写得很好!!

  12. bingmo

    我来说句公道话,
    DEDECMS的功能不用我再多做介绍了,
    开源是它最大的竞争力,虽然柏拉图做了一些商业化的条文,但它也不影响你去盗版,就像微软不开源也可以用盗版一样(这里不提偿用盗版),
    国内开源的PHP项目有很多,DISCUZ.PHPWIND.PHPCMS,DEDECMS^^^^
    但老鬼这次死盯DEDECMS不放.
    个人分析如下:

    DEDECMS的开源对ECMS的冲击很大(注:ECMS是一个很优秀的CMS,除了不开源之外,其它都好),
    而老鬼的www.chinahtml.com正是ECMS做的,
    看看老板的论坛和ECMS的论坛,就可以知道他们的关系.

    所以个人认为,这篇文章是有个人偏见的,当然也有可能是ECMS的枪手之嫌,

    以前对老鬼的印象还不错,虽然他的坛子人气可怜,但他一直很执著的在努力着,

    但这篇文章,改变了我对他的看法.

    [size=3]另外,希望大家对DEDECMS这样的国内开源的项目多些理解与支持,

    毕竟一个人免费的做一个系统,其中的付出与无私不每个公司和个人能够做到的.

    欢迎大家交流:QQ:502621567

  13. 老鬼 (作者)

    楼上的真搞笑,我哪里死盯DEDECMS不放了?此文只是想说明国内的开源项目不合理,并没有对这些开源程序进行批判,更没有针对dedecms。说我是ecms的枪手更是牵强附会了,ecms不开源,所以不在此文讨论范围之内,我只是个ecms的客户,我买ecms商业版照样交了钱的,只是我对ecms比较熟悉,所以在论坛专门开了个版块和大家交流,我和ecms没其他特殊关系,我当枪手能得到啥好处?晕。

  14. mimi

    希望国内的所谓开源作者都能看到,是该反思下了。

  15. Selina

    挂羊头卖狗肉,该反省。

  16. iamalexa

    大家不要跟着起哄哈,呵呵 开源页有很多协议的限制,并不是说他开源了你就能随心所欲的拿去修改拿去卖钱,难道不遵循BSD协议就不是开源?搞笑

  17. sluke

    开源被误读了而已,那些开源协议的确让人摸不着头脑,就像linux的发行版一样。
    bingmo的话一点也不公道,老鬼这帖日志并没有针对任何程序,而是对国内开源代码的一个评述,很多号称开源的代码其实就是不加密而已,这与正统的开源不一致,dedecms只是其中的一个。免费使用着这些代码,的确应该感谢开发者,但是也要看看协议,我们是不是侵犯的他们授权中要求的利益。
    开源,这两个字其实很重。

  18. redarmy

    呵呵,不能那么较劲,开源本来就是个很宽泛的概念,各家有各家的理解,和执行方式是可以理解的。在国内开源更多的是作为一种市场手段而已。国内的开源更多应该是个人免费而已。
    我很早之前就写 过文字,说明开源是分层次的。
    (几年前就看过你博客的,那时我是较早用serendipity博客系统的一个,呵呵)

  19. 安利

    很喜欢你的博客,希望以后可以看到更多好咚咚,祝开心哦!

  20. luojing

    如果开源对作者一点好处都没有那开源有什么动力啊,不说那些很小程序,那些比较大的程序要写下来都是很花时间经历的,还要长时间的解决用户的各种问题。人家没有要钱,开源了,难到目的仅是熟练技术或是我满足一下自尊心吗,我想应该都不会是的。开源必然有一些目的,这个应该是要谅解的。他们值得得到一些回报。

  21. maydew

    以前来过几次
    有些东西感觉太专业看得比较晕
    需要了解的东西没找到就走了
    在了解了近差不多1个多月的cms
    再回来看感觉还是很不错的
    不过这篇文章倒是蛮有意思
    还有那个“极客集”做的确实不错
    装了drupal之后又卸载掉了
    感觉与国内的cms相比应用太过于复杂,而且中文资料太少,要了解起来还是相当需要时间
    学习中

  22. server

    那你说,Linux为啥开源啊?Drupal呢?Joomla呢?FREEBSD呢?哪个不比Dede强?其实也可以在声明中加一条,此开源非彼开源。说白了,国内的开源就是炒作。

    在国内人看来,搞开源的都是SB,那不相当于把门开开让人拿吗?所以也有很多人就不拿白不拿,比如Discuz。

  23. Jet

    老鬼是人才。我欣赏你。喜欢你的文章。

  24. 404

    回复在: http://www.laogui.com/80/
    youripisblacklistedby sbl.spamhaus.org
    奇怪?我的ip上了黑名单?

    我同意你的看法。因为你看中的实际上是最终用户的自由!

    从字面意思上说,这些代码是开源。因为你能看到原代码。

    这也是为什么开源(open source)实际比自由(free)更容易产生歧义。而且,如果真是为了保护最终用户的自由,最好使用copyleft的协议,比如GPL。

    Why “Free Software” is better than “Open Source”
    http://www.gnu.org/philosophy/free-s…

    特别是公司,喜欢用open这面旗子,但从不提自由。因为open这个词有文章可作。自由就来的简单明了。比如什么open standard。什么叫open standard呀。对应的是closed standard。一个标准你封闭的如何成为标注啊。

    OSI的创始人有一个今年自己已经承认了OSI认可了太多的open source协议,而且没有达到他们当出要的效果。

    我认为他们当出要的效果很重要的一点就是闭口不谈最终用户的自由!

    国内的信息你可以多收集整理一些。但你对bsd和其他自由软件协议应该多花些时间研究一下。你的描述是不准确的。比如bsd的所谓广告条款在新版的bsd协议中就不需要。所以新版的bsd协议进入了gnu.org定义的自由软件。

    还有,著作权和版权不同,但是在国内我们的法律谈版权的时候是用著作权这个词。以自由软件协议发布的代码,作者仍然拥有著作权(就是说你这些东西是他写的就是他写的,别人不能冒名顶替),但版权(copyright),直接理解就是复制的权力,是可以放弃的或者用其他修改的协议修改的。

    我也许有很多说得不对。有问题联系我交流吧。我一般不会特意回来查留言的。:)

    刚订阅了你的rss,想看看你关于cms方面的文章。虽然现在收获不大。但看得出你修改的textpattern模板和使用这个程序,感觉你应该有些应用经验。

    我没有晚textpattern有两个原因,你有兴趣请回答一下 1)和软件包默认发布的模板在字体增大下会重叠跑样对我这中视力严重障碍的人来说不可用。但我想只是css修改问题。当年不会 2)textile输入法对中文支持有问题。我认为原因是它需要markup tag和input text直接安有个空格。所以加重等tag是不能正常转换的。对英文没问题,因为词之间有空格。中文没有这个空格所以很多tag无法正常使用。我2年前提交了这个bug,没人理我。后来我也没再实验。一直用markdown。

    不要公布我的email。我不明白为什么你要require email呢。我很讨厌这个选项。给你留个真的email为了如果你有兴趣能回答我一下textpattern的问题。

    我是绝对drupal用户。:)

  25. fen

    http://news.csdn.net/n/20071019/109739.html
    今个在CSDN上看到了,可是没有写转载出处。

  26. 科士威

    开源与否对用户和盗版者来说都是一样的

  27. Tuixy

    “开源“现在都是用来炒作的,对于我们小站长来说,不管是否开源其实都一样,哪个免费,哪个提供免费模版,哪个容易上手就用哪家的,毕竟小站长也没有实力去自己开发.
    所以开发商炒作我看来也就是想“忽悠“企业等商业行为给点钱,毕竟谁开发程序都是向“商业目的“出发的.
    小站长只能是给开发程序者带来访问量,站上加上他们的版权,交流到他们的论坛,发现bug给他们报告,有时候就像是“小白鼠”

  28. jaw crusher

    支持一下。

  29. PLQR

    老鬼的BLOG就不是以赚钱为目的的,除非是个枪手~~HOHO

  30. 卡徒

    老鬼大哥的模板真叫强啊!!

  31. 王海宁

    呵呵,支持老鬼,很喜欢老鬼哥的模板。希望可以有个chinahtml的模板

  32. 股吧

    一点没错,中国的特色菜!

  33. arisch

    老鬼这篇写的不错,很是赞同。国内许多所谓开源的,都是噱头,都是诱惑。许多“开源”cms的商业授权、服务套餐,那个价格真贵啊,每年几万,服务还不厚道,所以除非你不用于商业网站。

  34. 视频聊天室

    开源很好~方便广大站长

  35. Mr

    说的太好了,大快人心。代码是世世代代程序员流传下来的东西,它属于世界。

  36. 维戈

    同意,不让用于商业用途,那你开什么源啊

  37. 何能明

    不是,这是中国国情,中国这方面还很贫血。我们就说说盗版吧,如果我们都有自己的同类作品,我认为我们会用自己的。但由于我们的创造力和¥都贫血,没法不用盗版。就象色鬼拒绝妓女一样难。用盗版但不愿永远用盗版,那么我们要做的事就很多:首先我们要通过学习学会自己做,不说比人家做得好,但至少要和人家的差不多。再就是要有奉献精神,让人人都觉得用你的东西不比用盗版差多少。再就是软件是做服务,我们应当用我们自己的智慧争取资本的融资,但又不能被资本所控制。吃“软”饭的才会变得有出路。但这需要大家团结起来,有不变的宗旨,才可能实现。谁来做这个精神领袖?--显摆了,自觉都变唐僧了,呵呵

  38. 来客80后

    我对Discuz和Phpwind真的是无语,很想对他们说一句:“您辛苦了,妈了个逼的”!

  39. 炎藤

    关键的问题在于谁来维权?

发表评论

your_ip_is_blacklisted_by sbl.spamhaus.org

← 较早的 较新的 →