有谁知道Chandler的?这个软件见这里:http://chandlerproject.org/。用于任务、便签、事件等管理,俗称PIM【1】。它的条目可以无限定义分类;可以组成那种比如夫妻之间即独立又共享的日历;据说有一个让开发者可以扩展的架构【2】。
这个软件曾经花掉了好几百万美元、动用了几十个程序员(包括Mac团队、Netscape团队、Exchange团队中的一些主力成员),到现在为止已经花了5年时间了。它是由Lotus的作者投资并带领的项目【3】,《梦断代码》一书详细形容了开发这个项目时前前后后的可怕经历。
我记得“纸毛巾”还是哪位老兄曾经提到过《梦断代码》是比较好的厕所读物,就买回来了。此书让我感同身受;虽然让我摔跟头的目标不是这类软件,团队规模也还要小得多。但是我毕竟不是一个技术作家,也不甘心当一个拿别人的故事比照自己然后呻吟的读者。也许就像《梦断代码》一书的作者所说,咱们技术人员都有乐观的天性。我的看法如下:
1. 书中描述的此项目存在的种种问题,我本人在过去2年中碰到的相同问题,实际上都是可以避免的。
2. 虽然这个项目的参与者很多曾经是很杰出的程序员,不过我仍然认为他们做了很多不明智的决定。
3. 他们之所以耽误了大量时间,很大程度上是缺乏一到两个真正的强有力的声音主导整个过程。
我写这篇文章,并推上首页,不是为了来篇读后感。我想请问大家、dudu和广大好事者,有没有兴趣重造这个程序?虽然我个人感觉它干不掉Outlook,但是确实有一些小地方不错。但这不是它对我们的价值。要么就不玩,要玩就玩大的。这个项目,能提供给我们的东西是:
由于Chandler这个项目,按照《梦断代码》的作者所说,“即便不是含着银匙出生也是镀银的”;同时,它本身的经历,因为被作家放大了,也有一定的知名度,Clone这个项目,并在世界范围内炒作这个Clone行为,将会有助于提高参与这个项目的第三世界NVP【4】在世界范围内的社会价值。
其次有两点:首先,这个项目本身的实现过程,能帮助我们学习很多东西,并且得到很多的中间成果,可以用到我们自己的工作中去;其次,实际上虽然我个人和周围的人很少使用这种软件,但是在国外,这种软件还是有相当的市场。
就后面一点来说,如果真做这个竞争对手恐怕不会是Chandler,而是估计会存在很多更好的类似软件。但是我认为运作得好,总有人会使用我们的,就像Chandler现在也有用户;就这个题材而言,甚至我们也能碰到某个天使拿钱砸咱们两下也不一定。
说实话,它管理信息的理念和我的想法出奇的一致,这是我个人感兴趣的前提;同时它最初的共享功能,本来打算用P2P实现,最终痛苦的折中了。Chandler本身客户端【5】是使用C++和Python造就的,服务器端【6】是由Java实现的;它应该是使用了BerkeleyDB作为数据底层,并使用Lucene作为全文检索引擎。
我个人的想法是,Web版、客户端版,使用.NET或者其它的技术方案,包括如果仍旧使用客户端是否真的实现P2P去中心化的共享,任何一种方案都是可行的。关键要做这件事并达成种种目的(见后面),要保证:
1. 保留一切Chandler的特色,包括他们已实现和未实现的;避开其它类似软件的强项,强化某个相对空白的市场需求。
2. 细节设计和实现,包括界面与用户的交互、整体的执行效率,要(我个人认为可以大大的)超过这个软件。
3. 开发要顺利、速度要快,要和Chandler团队形成鲜明的对比(尤其是在很多事情他们已经帮后来者确定了的情况下)。
有了这三点,我们可以把这个行动搭建成一个还不错的舞台,展示一下自我。成仁了,从学习和锻炼的角度来看,说不准受益都比损失的时间大;成功了,也许那些月薪五位数(还是美金)的希望、某些人当美国公民的渴望、成为公认的专家一字千斤的愿望,甚至向全世界证明中国人民站起来了的伟大情操,在可接受的时间内都是有可能的。【8】
嗯嗯,也许我太做梦了,也许这真的是一条鲤鱼跳龙门的路子【7】,谁知道呢?抄袭Facebook,我们永远不可能成功;但是对于Chandler这种情况,经过精心盘算,也许是很现实的。如果响应的人多,我会把这个事情的启动当作一个我工作中较为主要的事情来处理。初步的,我设想:
1. 加入这个项目的人,必须有强烈的动机(无论是练手、还是我上面说的那些愿景)。
2. 在未来一年内至少有稳定的时间可以贡献。
3. 必须有至少不至于拖后腿的能力。
4. 有否定你的方案(这次练手是实践不是实验),你也能甘之如饴的气度。
5. 无论是决策、还是角色,受社区监督。
6. 有一个适于当头儿的人;他出现了以后,临时的主持人(最初就是我了)退位。
7. 初步估计,核心团队的成员不能超过7个,能相互见面交流的地区优先。
在这里吼一嗓子,感兴趣的可以留言;有反对意见的,比如这种程序烂大街了现在做已经来不及了等等也请不吝提醒一下。
注释:
1. Personal Information Manager?个人信息管理?
2. 我没有研究,只是知道它很早期版本就可以把来自Flickr和其它地方的不同种类数据,揉合到一起。
3. 此人还拯救了当年没人要的Mozilla,投资了奥雷兹同学的Groovy。
4. Not Valuable Person,相比此项目的人员名单来说。
5. 界面部分很垃圾,一些细节跟不上时代,效率也非常的低。
6. 如果使用共享功能的话要用到,我还没有测试。
7. 无论其它懂行的人怎么看,事实上我相信很多人都认为自己和自己的团队能做好这个项目。但实际上这种“我能”和“著名团队的著名失败”,可以看作一个捞偏门的机会。
8. 虽然有些调侃,但绝没有在价值观上否定谁的意思哈。