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评测”。
1. 简介osCommerce,大概是最有名的源代码开放的在线电子商务系统,拥有众多的功能和丰富的插件,被很多在线商店采用。这是德国人2000年开始开发的一套基于PHP+MySQL的系统。2. 评测该系统在设计上是一个相当糟糕的系统。该系统最糟糕的一点在于页面和程序是不分离的(或者说显示层和业务层是揉合在一起的)。这个缺陷是一种非常典型的重大的设计上的缺陷。osCommerce系统设计的糟糕程度从一开始就表现出来了。在2001年的时候,它的管理系统和客户在线业务系统就是互相分离的2套系统,而且其中的管理系
引用于: 1月 22, 15:14