有天晚上,锡林郭勒跟我说:“做为国内专门报道skype的blog-缘来skype不应该局限在只是转载关于skype的中文文章或翻译英文文章,而需要更多的自己的原创性的文章,但是我现在没有找到可写的东西了,要不你给我篇命题作文吧?”。我看到SAM答录机的一些介绍文章,觉得都只是浅尝而止,于是说:“那你写SAM答录机的傻瓜入门吧,从安装到使用,越详细越好,不怕图多。”于是有了这篇文章:《用SAM答录机玩转skype彩铃》,没想到这篇文章很受欢迎。之后呢?就是一系列的“事件”:要求TOM公司立即停止无耻的抄袭行为,blogger算什么?
我想说的是:写一个SAM答录机教程是很简单的事情,不需要懂太多的技术和花太多的时间。做为大陆的skype合作伙伴的Tom.com为什么自己不写?那么多的网络编辑难道只会copy& paste?如果那样的话,请遵守创作共用非商业化约定好不好?
不想再多说什么了,还能说什么?我们是blogger,他们是国内大公司。
TM的由来
2004年夏天,我打算注册个blog,用来记录并分享自己在java与web开发技术的心得体会和写一些生活中的杂事。经过测试大部分中文blog后,我发现我找不到任何喜欢用的blog,正好辞职在家,不缺的就是时间,于是有了自己开发一个blog的想法,可以说最初也是Built as hobby。这点似乎和Movable Type创始人Mena Trott有些相似:D(Six Apart: Love at First Blog),不过MT是Mena的丈夫Ben写的,而TM是我自己写的而已。
为什么叫TM
我注册了个域名:Terac.com(tera + china之意),而且由于很喜欢MT,加之暂时借鉴的是MT的模板,所以取了个和MT对应的名字-TM。接受了Robbin的建议,从matrix、mode、miracle、modern中选了Miracle这个词。TM的全称为Terac Miracle。
TM的特色
TM的发展轨迹
开源问题
2002年,我在sourceforge上开始了一个开源项目:Lightning Board (雷霆论坛http://www.sourceforge.net/projects/lightningboard,Terac Board的前身)。当时,java论坛系统很少,只有jive,jive开始是开源的,但在吸收了一些热情的贡献者的经验、代码后,关闭了源代码,引起了很多人不满,于是大家就基于最后一个open source版本的jive开发了许多派生的论坛系统。当时我就想,为什么不自己写一个?建立在别人的代码上始终受限制,于是我开发了LB,并一直保持开源。由于ASP/PHP里商业的、开源的BBS太多了,而且很成熟,JAVA空间又不容易找,所以LB一直很少有人关心。大部分对LB的反馈邮件也是来自国外的developer(美,加,法,德,南非等国),国内的倒很少。另外的问题是我通过google发现几个国外的应用LB的网站能很好的遵守LB版权协议,国内的却让我失望,我想他们还不知道GPL,MPL协议是什么,或者根本不管那些。但是,通过这个项目我积累了大量的技术经验,还有对开源软件的认识和体会,以及了解了国内部分人对开源的认识。在TM初期,一个朋友劝我把TM开源,我想了想还是算了,因为我花费太多精力在这,我也不想TM像Roller那样,越变越大,一个blog软件,那么复杂做什么?我坚持的是KISS(Keep It Simple and Stupid)原则,还有我很赞同王建硕说的:“喜欢有之,还是喜欢用之”,有需求我都会考虑,不想做太多的让步,不想引起太多纷争,我能做的是开放模板,提供必要的外部接口,而不是失去控制。我在网站上放了个TM 2.0的lite版本,有人下载了,反编译了,问我能否在这基础上改,然后发布,我只能婉言拒绝,我告诉他TM是商业软件,TM 2.0的lite版本是free to use but not open source。从心里上讲,我希望TM能被更多人用,但是损害我利益,盗窃我劳动成果的行为我接受不了,因为有前车之鉴,我的体会可能比他更深,虽然我是很赞成open source的,但TM不会open source。我希望大家都思考一下这几个词:热情、理想、现实、差距、意识,在下结论或说话时多思考,多为对方考虑。
后记
在开发TM的这段日子里,我真正感受到了要做一个大家喜欢的系统的艰辛,毕竟众口难调,只能有取有舍。为了了解真正需要的功能,我研究使用了MT、Plog、 .Text、 WP、Roller等系统(PHP、.NET、 Perl、Java开发的)并且注册使用了国内国外大部分可用的免费blog服务。我不能保证TM能让所有人满意,但我会加倍努力!感谢各位朋友的支持。
I've been working with a couple of Indian developers, giving feedback on software projects they are coming up with. But why would they need to source for outside help for this when they have all the help they could use within their own country. If all the software developers in India were to come together, they would be a development superpower. Yet, the Indians have no platform like sourceforge.net for announcement and collaboration on software projects. What they need is indiaforge.net, a meetup.com/sourceforge.net for software developers. I think a little more face-to-face collaboration over a cup of chai would speed up development faster in India than IMing faraway participants like myself.