“IT开源观察”目录存档

在未名空间上关于Drupal内容管理系统的一些回复

2010年06月20日,星期天

星期六, 六月 19. 2010
前言:
最近开始泡mitbbs(未名空间)。

我上网一般不主动发贴,基本上只回帖。基于我上网发贴/回帖“不误导别人,不废话,不灌水。”的准则(这一准则写在了我的mitbbs发贴签名档里面),当每次我回答别人一些我熟知领域内的问题的时候,态度是比较端正的,回复是比较详细的,措辞是比较客观的。

遗憾的是各类网站新开张的新开张的,说关闭的就关闭。有时候我发现我在别的网站写下的文字说不定什么时候就没有了,于是决定把我在别的网站写下的文字(主要是回帖)整理整理,放在我自己的网站上,权当备份。

本文整理的是这两天我在mitbbs有关Drupal这一内容管理系统的有关回复。需要特别说明的是,后面比较长的一段时间内我也许还会断断续续写下其他一些关于Drupal这一强大的网站建站系统及内容管理系统的方方面面。

下面转贴中仅对文字拼写错误和排版作必要修正。所述内容均为个人观点,仅供参考。

问题一
发信人: cplus2009 (mac), 信区: StartUp
标 题: question about open source software
发信站: BBS 未名空间站 (Wed Jun 16 13:05:28 2010, 美东)

我在考虑改写某些开源软件后推销出去…一般情况下大家是怎么做这个的?我需要购买授权许可证吗?通常需要多少钱?1 (I am thinking of to use some open source software, to enhance it and marketing it… normally how people do this? Do I need to license the open source and normally how much is the cost….)

回答
发信人: deminy (deminy), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Wed Jun 16 22:48:41 2010, 美东)

比较常见的做法,也许是基于某一个开源软件提供服务(service),当然,首要条件是这个开源软件要好。事实上这样的开源软件是比较多的。

例如,Drupal,也许是当今最好的免费内容管理系统(根据某些标准来评判),好些公司都基于它来做服务。它的创始人开办了一家公司acquia.com,提供基于Drupal的各种网站建设、搜索引擎优化等服务。另外一家公司volacci.com,则专门做基于Drupal的搜索引擎优化(它还开发了一个最好的Drupal SEO流程插件)。这两家公司至少表面上看都比较成功,至于其他大大小小的基于Drupal的网站建设、网站托管公司,那就更多了。

中国人当中,内容管理系统做出了点名堂的是XOOPS (xoops.org.cn),是一个Montreal的中国博士生牵头维护的一个开源系统,成立了自己的公司。

因此,你的思路是可行的,而且事实上很多人在做。

问题二
发信人: XiHuaYuan (美不胜收), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Thu Jun 17 19:21:37 2010, 美东)

谢谢大侠的贴子,很好很好。 那个 PHPChina/Discuz 也是中国人做的,还有PHPwind,PHP168等等. 做中文站,是不是这些比Drupal更好一些呢?
谢谢大侠指点哦。

回答

发信人: deminy (deminy), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Thu Jun 17 20:31:30 2010, 美东)

谢谢你的夸奖。

首先,我个人很倾向于Drupal,这是根据我个人喜好、以及多年来在相关技术和行业方面的经验作出来的选择。和绝大部分国产或海外的内容管理系统比起来,Drupal都有着明显的、长足的优势。

制作和维护中文网站,Drupal比较明显的缺点有2个:1. 中文信息方面不够,大量的有关技术和维护信息(文档和讨论)都是英文的;2. 可能在中文插件(modules)上有所不足(从插件数量到插件维护状态)。如果你的网站不特别强调使用某些中国的第三方服务(例如集成taobao的某些功能等),那么Drupal依然是很好的选择。

中文的内容管理系统近些年做得比较努力,也不错,但我个人从来不采用(XOOPS是个例外,但是我比较后悔曾经采用过它一次,希望其开发者不要介意),也很少测试。个中原因,我就不细说了,纯属个人喜好和看法而已。我只能说,中文的某些产品在安全性(易受攻击程度、以及漏洞修复速度)、软件产品升级维护、功能丰富程度等方面,也许有待改进。

另外,如果做英文网站,综合多方评测的结果、包括我个人的使用体验来看,通常最好的是应该是Drupal。当然,Joomla也是很不错的有竞争力的一个产品。如果所建网站是多语言版本的(同时有多种语言支持的)、或者是重视搜索引擎优化效果的、或者是数量较多的网站,Drupal是当然的首选。

问题三
发信人: tianbao999 (天宝), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Fri Jun 18 13:30:22 2010, 美东)

wordpress比较熟悉。

Wordpress和drupal相比,有什么差异呢?
您对wordpress怎么看呢?

回答
发信人: deminy (deminy), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Fri Jun 18 17:15:45 2010, 美东)

WordPress应该是最流行的blog软件产品。这是有历史原因的(因为起步早等等),但并不一定代表它是最好的该类产品。不过,由于它确实很流行,因此用户使用它可以得到更多的一些便利:更容易在网上得到技术支持;更容易找到相应的网站托管服务;更多的(付费的或免费的)theme(页面样式选择);更多的公开的或私有的插件等等。

对于一般的blog用户,选择WordPress应该是个不错的选择,但绝不是唯一的选择,也不一定是最好的选择。另外,它起步于blog这一单一功能需求,虽然可以将它归类于CMS(内容管理系统),它依然算不上一个功能强大、功能完善、扩展性好的CMS系统。

Drupal和WordPress的部分主要差异在于:

1. Drupal可以比较轻松地胜任多种不同类型网站的需要:论坛、blog、电子商务、新闻等等;WordPress在这方面不是其所擅长的;

2. 一个基于WordPress开发的(支持多用户的)blog网站,要拓展其功能、转型成为一种功能比较齐全、类似某些门户论坛等性质的网站的话,比较困难;而一个基于Drupal开发的类似网站,则不存在这样的问题。

3. Drupal(加上相关插件)可以做到绝大部分WordPress所具有的功能;反过来则不行:Drupal有一些特别的功能(甚至是很好的功能)WordPress是做不到的、或者是比较吃力的。

不同用户有不同的需要。简而言之,通常而言,在更广泛的范围内Drupal功能明显更强大、更灵活;而如果仅仅就blog或者类似功能而言,WordPress始终是一个不错甚至挺好的选择。

另外,功能强大的,不一定是最适合你需要的。如果你仅仅是需要一个简单的blog,使用Drupal不一定是你最好的选择:对于大多数人而言,即便有利器在手,如果这个利器很沉,玩起来也许是更吃力的。

补充说明1: 此段“问题一”中的中文部分是根据最初问题(英文)翻译过来的,非发问者原文。

转载自:http://www.deminy.net/blog/archives/4469-y.html

对“电子商务系统osCommerce评测”的补充

2010年06月20日,星期天

星期六, 十月 29. 2005
1. 从哲学的角度来思考为什么osCommerce可能如此“糟糕”

好的开源软件非常多。但在开源软件中,肯定会出现一些夭折儿或者挂羊头卖狗肉的系软件,或者是盛名之下难副其实的软件。这是符合辩证法的逻辑的。

2. osCommerce的开端

在2000年前后,互联网、电子商务风起云涌之际,有这么几个程序员顺应时代的潮流,开发了一套免费的电子商务系统osCommerce。

遗憾的是,这批程序员有着良好的编程素质,却缺乏良好的系统设计能力。也许他们跟很多程序员一样,追求自由的编程习惯,但却把这个“恶习”用到了一个开源系统里面来。

这个恶习导致的直接恶果就是系统的结构设计是不好的,有硬伤。

3. osCommerce迅速普及的客观原因

似乎做电子商务的程序员相对来讲更以金钱和物质来衡量自己的工作(有部分说笑意味),导致电子商务类的开源系统相对不太多,出色的更少。而因为人民群众对电子商务软件的需求是如此的热烈,因此使得osCommerce被广大用户采用,迅速普及。

4. 人民群众对osCommerce的贡献

电子商务系统是一个功能需求差异很大、功能需求不断增加的系统。而作为一个通用型的电子商务系统,osCommerce的核心模块是不可能考虑、不可能包含这么多功能的,因此,有众多的使用者在osCommerce基础上(被迫)开发了很多附属模块。

实际上,使用者开发了非常多的模块,这一方面,说明用户对电子商务系统需求的旺盛,另一方面,也说明了osCommerce存在的一些缺陷。

osCommerce未遵循模块化的设计方式。万一osCommerce升级的话,这些第三方的模块大部分将成为废品。

5. osCommerce船大难掉头

船大难掉头,用这个来形容osCommerce近两年的处境不为过。

其实想想看,一套用户数如此广泛、而且用户需求不断变化和增加的开源系统居然2年多的时间里没有更新过,这里面本身就有很多需要思考的地方。

从业务功能上来讲,现在osCommerce已经比较完善了,因为osCommerce核心缺乏的功能好些都有相应的第三方的模块来实现。

但osCommerce的一些硬伤是必须要解决的,因为不可能要求每个使用者都是程序员,都来自己解决osCommerce一些使用方面的问题。

可是osCommerce很难在原有基础上再升级了,原因如前文所述,有三点:

5.a. 设计上的缺陷导致该系统很难做有效的更新了;

5.b. 如果要更新的话,只能像别的很多系统一样,完全推倒以前的设计重新来过;但是这样一来,原先很多别的使用者、程序员开发的第三方模块都无法再用了

5.c. 更何况,我们可以想象以osCommerce现有的技术团队的实力是不堪此重任的。而osCommerce的开发团队的组织很可能是有问题的。(他们可能无法让新的开发者融合进去。)

基于以上主观和客观的原因,osCommerce的开发者们没有像apache和phpBB这样的开源系统的开发者们有壮士断腕、重起炉灶的勇气,能够进行后续的进一步的开发。至少到目前为止,他们仍然没有给广大用户有任何打算改进的信号。

电子商务系统osCommerce评测

2010年06月20日,星期天

星期五, 十月 28. 2005
1. 简介

osCommerce,大概是最有名的源代码开放的在线电子商务系统,拥有众多的功能和丰富的插件,被很多在线商店采用。这是德国人2000年开始开发的一套基于PHP+MySQL的系统。

2. 评测

该系统在设计上是一个相当糟糕的系统。

该系统最糟糕的一点在于页面和程序是不分离的(或者说显示层和业务层是揉合在一起的)。这个缺陷是一种非常典型的重大的设计上的缺陷。

osCommerce系统设计的糟糕程度从一开始就表现出来了。在2001年的时候,它的管理系统和客户在线业务系统就是互相分离的2套系统,而且其中的管理系统缺乏相应的身份验证和身份管理机制(很难想象一套web开源系统能够这样子设计)。

该系统目前最新的版本是v2.2(里程碑2),发布于2003年7月左右。很容易理解为什么最近2年来该系统没有再更新了,因为设计上的缺陷导致该系统“没法”更新了:如果要更新的话,只能像别的很多系统一样,完全推倒以前的设计重新来过;但是这样一来,原先很多别的使用者、程序员开发的第三方模块都无法再用了,更何况,我们可以想象以osCommerce现有的技术团队的实力是不堪此重任的。

作为一个技术人员来讲,不值得在现有的osCommerce这样设计糟糕的系统上做二次开发;而osCommerce想要进一步发展,则必须推倒现有的,重头开始。

3. 编后语

很难想象,一贯严谨的德国人居然会开发出这么一套著名但却又内部设计丑陋的系统,虽然他们赋予了这套系统很丰富的功能。前2天,osCommerce应邀在德国慕尼黑举行的“2005互联网大会”展示osCommerce系统并作相关演讲,我不由得在想,这样一套让内行看了不得不“摇头”的系统,也好意思继续拿出来招摇撞骗?

盛名之下,难符其实。

Deminy第一次接触osCommerce大概是2001年。当时很欣喜地发现居然有如此功能完善的免费电子商务系统,以至于一年后Deminy把它略加改造,作为公司员工的订餐系统使用。但其实,在过去的几年中,Deminy一直没有对这套系统进行过深入的研究,而只是一直想当然地把这套系统想象成一套可靠的、健壮的系统。因此,Deminy曾多次向打算开展在线业务的朋友推荐该系统,并也曾数次打算在该系统的基础上创建自己的在线电子商务系统。直到大约2个月前,当Deminy准备基于该系统开发一套自己的电子商务系统的时候,开始深入地研究该系统的结构、代码的时候,才第一次真切地发现:该系统在设计上是一个相当糟糕的系统。

对此,Deminy对自己以往在评估、使用osCommerce过程中所表现出来的主观主义、经验主义等行为表示惭愧。

转载自:http://www.deminy.net/blog/archives/3002-y.html