osCommerce

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

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评测”。
类别: 

电子商务系统osCommerce评测

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过程中所表现出来的主观主义、经验主义等行为表示惭愧。


[补充说明] 接后文“对‘电子商务系统osCommerce评测’的补充”。
类别: