手头的项目终于要GA了,从年初到现在用了接近一年的时间。而本来这个项目最初的预定才是3个月。

最大的感觉有几点。

采用第三方的商业库/工具是有很大风险的,有利有弊。好处是可以轻易的快速的实现很多功能,缩短了开发周期,坏处呢,就是如果这个第三方的support不利,那么将会大大降低开发效率,并且打击开发人员自信。

一直以来基本都是和oepnsource打交道,有什么不爽的地方hack一下,或者有bug就fix一下,然后就很快的过去了。也没感觉open source是多么的重要。这次真的彻底的体会了一把。那种在黑盒子里摸着乱闯的感觉。加上如果第三方的support跟不上,总是答非所问,或者非常不专业。更是会让开发人员抓狂。

无法看到code,意味着你得花大力气才能通过外表表现来猜测逻辑,无法看到code,意味着当出现问题的时候,你很难直接在问题所在处痛快解决而不得不采取一个又一个的workaround,无法看到code,意味着你总是会时时刻刻担心自己的程序,因为不知道会产生什么意外的行为。

open source之所以能像秋风扫落叶一般得到人们的共识就是因为消灭了以上的种种弊端。把code拿给你看,还有什么比看code更让程序员放心的事情呢。是吧,然后基于code在那里摆着,再接着买service赚钱。或者为客户做一些custom的工作。这才是好的商业模式,因为有code做基础,才能有上面的各种赚钱法门啊。

我相信随着oepn source的更加普及,闭源模式终究会灭亡的。至少在做middleware这个市场,闭源肯定要衰败的。

嗯,借用COSMO童鞋们的一句名言改变来就是:有code有世界,没code没一切。