一、DedeCms
在以往,当只有DedeCms开源,其它都不开源的时候,一些恶意评论都在攻击说Dede说假开源,不 过当大家都开源后,这种思想就不再存在了,我们讨论的是系统的开放性,不是讨论什么GPL协议,因为这几个 CMS都是不遵守GPL协议的,都有中国特色的加上了“非商业用途免费”这个说明,当然用“盗版”的中国人 是相当的多的。所以讨论什么GPL、假开源纯属费话,要讨论就讨论资源共享方面的问题。
DedeCms 具有如下特点:
1、标签开放性
DedeCms的标签其本是开放的(除了直接涉及SQL操作的loop、sql标签外,不过实际上会用 这两个标签的相对都有一点“专业”了),这里说的开放是标准统一,把模共享给他人的时候不需要 过多的修改;
2、模板开放性
DedeCms的模板基本上都是以文件形式存放的,这样的好处是极为有利于共享,单论模板共享数量,也 无可否认,DedeCms是最多的,这个在他们论坛的模板风格区就能体现出来。
3、文档共享性
DedeCmsV5.3之后,专门开设了一个文档中心的网站,即是
http://help.dedecms.com ,而且是允许用户在里面投稿,这是国内CMS第一次出现的这种性质的文档中心。
4、插件与其它共享
随着时间的发展,用户对DedeCms已经驾轻就熟了,V5.3刚发布不久,就不少用户懂得开发相关模 块和小插件,而且新版本不单对插件实现模块化,还对标签、内容模型、采集模型等实现共享,也只有DedeC ms论坛里才能出现“谁给我一个XXX规则”之类的“叫卖声”。
从上述几点来说,DedeCms已经初步具备了开源共享精神的各种特性,当然不遵守GPL这条,这在国 内是没法的事,毕竟国内并没有像国外那种开源基金去支持一个东西的发展,所以需要生存,就肯定要针对商业应 用收费。
二、PHPCMS
随着PHPCMS2008的发布,确实给了我们眼前一亮的感觉,在共享方面也有不少亮点。
1、模块化
虽然phpcms模块化机制有点不合理,但终究是有了这个机制;
2、模板共享
PHPCMS的模板也是文件形式存放的,因此也具有一定的共享便利性,不过也存在比较大的缺点,因为它 调用一些主要标签的方时引入了并不适合的所谓碎片机制,这种其实应该不叫碎片,叫宏调用合理些,因为它的机 制是通过互动界面设置好相关参数,然后保存到数据库,然后生成一个简单标签,这就相当于DedeCms里的 宏,而不是碎片,这种调用的极大缺点是严重影响模板的共享,说简单的就是你找到个很好看的模板回来,很可能 要改很多东西之后才能用。
3、文档共享性
PHPCMS2007刚提出开源的时候,做得还不错的,不过后来PHPCMS2008出来后,这点反而 跟不上了,与DedeCms还存在比较大的差距。
三、帝国CMS
网上不少人评论它比较稳定,不过本人亲自安装了来玩了一下,实在不敢恭维,文件体系结构极度混乱,后台界面 相当的“山寨”,如果说DedeCms在比较向".NET"风格接近,PHPCMS是纯php社区风格(类 Discuz规范),那么帝国CMS只能说是很“山寨”,现在它开源了,有多年经验的程序员看一下就明白俺 不是在胡扯。
1、模块化
由于架构落后,加上可能是最后开源的原因,帝国CMS的模块化方面是极差的,也许只有他们官方人员才能 开发模块插件了。
2、模板共享性
从所周知的,帝国CMS的模板是用数据库形式保存的,而且模型因为完全使用单表,这对共享影响有多大, 不用说都知道了,能用帝国CMS做出一个比较好看的网站的,要么只有他们官方的人,要么就是一 些高手了。
帝国CMS作为一个也被人比较推崇的CMS,可能唯一的优点是自身的功能还算比较齐全,但开源共享性, 坦白说,它开不开源真的是没任何区别,开源只会让人看到它的架构的混乱而已。
综上所述,从共享精神看主流的CMS,做得最好的还是DedeCms、其次是PHPCMS,不过PHP CMS也许需要一些时间吧,帝国CMS开不开源都感觉看不出任何有价值之处。
俺写比文纯属从技术角度看,大家可以批我说什么软文的,不过在批之前,希望大家都装一下这几个CMS, 然后找个模板来安装一下作对比,否则连用都没用过,就不要发表评论了,那只会让人觉得幼稚,如果本文影响了 谁的fans,敬请原谅。