那天看到楼上的这位兄弟写的话,就随便写了几句。
但这两天心里一直再想这件事,还是再写几句,解释一下,以免引起大家的误会。
1、我们的邮件系统是从98年开始做的,98年7月v1.0正试推出来,第一个用户是贵州省委,
第二个用户是水电九局。那时不支持web方式收发邮件。使用MySQL数据库来保存邮件。
当时Hermes应该还没有出世!
2、2001年初推出3.0,我们从3.0开始支持Web方式收发邮件。并且以前的版本没有用户管理
部份,是使用NT的用户(我们还专门写了一个NT的用户管理器,因为NT的用户管理器不是太好用)。
3.0开始使用自己的用户系统,与NT的用户系统分开。
3、我们不否认,我们确实使用了Hermes的部份东西!做3.0时,因为需要增加好多的功能,所
以考察了很多邮件系统,我们认为Hermes确实很不错,所以吸取了Hermes的一些经验,如详细
的日志....,为了方便,我们还直接抄袭了Hermes的部份界面,如用户管理等等。但并不是
将它汉化后就作为自己的东西。大家如果仔细比较,就可以发现两个系统的内部结构有很
大区别。有些我们有的功能,Hermes没有;有些Hermes有的功能,我们没有。因为系统内部
结构不同,所以在功能的实现上会有一些区别。
4、我们在做3.0以前,已经有一个很健强的SMTP、POP3处理内核。我们没有必须放弃它,去使用
别人的。另外,Hermes的SMTP、POP3状态机有一些问题,并不完全遵守RFC标准。
5、事实上,要实现SMTP、POP3服务器并不是很难。难的地方再于经验!我们的系统在3.0以前
在贵州省内已有几十家用户。我们从这些用户那里得到很多宝贵的意见。这对我们系统的
发展非常有帮助。有经验的程序员都知道,开发一个系统,80%的功能实际只需要20%的时间,
另外80%的时间是在处理20%的事情,主要是一些特殊情况、例外的处理。
要做一个好的系统,不是把别人的程序拿来修修改改就可以的。
6、我们是从4.0开始才放弃使用MySQL来保存邮件。在12月5号以前从我们网站下载的邮件系统
是3.x版本,安装程序有11M大(那是使用MySQL的版本)。因为我们发现使用数据库来存在邮件
很影响速度,所以从4.0开始放弃使用数据库,改用文件来保存邮件。如果楼上那位兄弟使用
过我们3.x及以前的版本,可能就不会误会我们。
7、现在邮件系统非常多,在Yahoo搜索,我想至少能找到100种以上。但支持Web邮件的估计
不超过10种。
本系统最重要的部份是Web网关。我们从3.0支持Web邮件后,就一直在改进它。到现在的4.0,
我们集成了VBScript引擎,用户可以作二次开发,用户可以象写ASP一样为它写脚本。
(当然这些都不是Hermes拥有的功能)
如果用过我们的3.x版的用户,将它与imate比较,也许有人也会误会我们是将imate汉化得到的
系统,因为我们的Web界面也借鉴(引用、抄袭....?)了imate的....
现在的4.0,我们提供了一个标准模板,标准模板的Web界面是参考21cn...
8、无论如何,我们还是非常感谢楼上那位兄弟的提醒。我们发现确实容易让人误会。在下一个版
本中,我们的界面肯定要改。另外我们的下一个版本将支持NT Service。
另外,提到版权,我也有些困惑。从深一点的角度考虑,我确实不知道我们对我们的邮件系统到底
有多少版权!
我们网络接口使用ICS,当然ICS的作者对ICS拥有版权
我们的Web网关使用了CGI Expert
我们的VBScript引擎使用了MS的东西
我们的界面使用的是Hermes
如果更深一些考虑,我们使用了VCL,使用Win API....
当然,我们对我们所写的代码拥有版权,但我们能说我们拥有整个系统的版权吗?
就像东方快车3000,我知道它是用Delphi开发的,它的开发者对他所写的代码拥有版权,
但他能说他对东方快车3000拥有版权吗?
(本人在此没有对东方快车不敬之意)