ALP命运启示录
转载时请注明出处和作者联系方式
文章出处:http://www.limodev.cn/blog
作者联系方式:李先静 <xianjimli at hotmail dot com>
爱 可信(ACCESS)在2006年向开源社区公布ALP(Access Linux Platform)时,在Linux mobile圈内也掀起了一阵不小的波澜。作为Linux mobile开发人员,我一直密切关注圈内的开源项目,像G(PE)2、Openmoko和Maemo等等,所以当时迫不紧待的下载了ALP的源代码进行 分析,它确实没有让我失望,架构设计得很好。
爱可信同时还公布ALP第一款手机将在2007年底上市。当时我并不怀疑,以Access的财力和实力,Plamsource的开发人员和法电/三 星这样的合作伙伴,这完全是可行的。后来业内一些变故让我为ALP有些担忧,07年过去了,08年也快过去了,一直没有ALP出货的消息,最近向一个消息 灵通的朋友打听,得知基于ALP的首个项目被取消,ALP也面临生存危机。
开始我还不太相信,因为大陆没有任何相关新闻报道,后来在www.openfoundry.org上搜到一则消息:
“期待看到世界上第一款採用 ALP (Access Linux Platform) 的智慧型手機,Samsung i800,的粉絲們,可能要大失所望了。歐洲無線電信服務商 Orange 的公關公司證實,這一款預定今年稍晚推出,執行 ALP 的 Samsung 智慧型手機,將取消生產計畫。 Access 於 2 月宣佈 Samsung i800 智慧型手機的消息。當時該公司表示,該手機將由 Orange 於今年下半年推出。7 月初 Palm OS / Garnet OS 的支持者開始不耐表示,第一款 ALP 手機不是會由 Orange 與 Samsung 推出,怎麼只見 Samsung 推出 i900,卻不見 i800?日前 Orange 的公關公司 Edelman 對外界的詢問,已經證實採用 ALP 的 i800 將不會推出,Orange 將轉而投靠 LiMo。顯然這對 Access 來說是一大挫敗,該公司仍未推出 ALP 裝置,也未取得主要大廠的合作首肯。Samsung i800 是該作業系統於 2007 年釋出以來,第一個也是唯一一個宣佈採用 ALP 的裝置。”
一个本来会成为划时代(至少对Palm OS来说)的平台,结果竟然沦落到如此地步。这在意料之外,也是在意料之中的,让我来当回事后诸葛亮,分析一下ALP失败的原因吧:
政治是致命的毒药。有人问broncho为什么不加入lips或者limo,老魏回答得很经典,broncho 做实事不玩政治。从公布的源代码来看,ALP本身的设计是比较优秀的,可是后来ALP加入lips,为了遵循lips的接口,对系统做了比较大的调整,后 来lips合并到limo,为了遵循limo的接口,又对系统做了比较大的调整。针对接口编程是软件开发一直大力提倡的,实现可以变而接口不能变。接口变 化本来就是软件设计的大忌,更何况lips和limo的API并不成熟,又是多个公司之间的折中方案。两次接口的大变动,结果是造成大量资源浪费,系统架 构受到伤害,开发人员被折磨,士气变得低落。后来三星可能觉得合伙下去已经没有什么意义了,毅然决定退出与ALP的合作,大客户法电也跟着取消定单。
紧跟主流技术至关重要。ALP的架构设计确实是优秀的,遗憾的是他们没有跟随主流技术,IPC机制用自己定义的 一套,而没有用日益流行的DBUS; 配置信息存储到SQLITE中,而没有用已经成为标准的GCONF; 软件包管理是自己定义的,估计还有很多类似的做法。与主流社区脱节就意味ALP会成为一个孤岛,以后的升级将会非常困难,增加维护和开发新功能的成本。所 幸后来他们意识到了这一点,对架构又做了重大调整,但是这样的架构调整对系统整体的影响是很大的,何况因为政治原因已经做过几次大调整。我想ALP的开发 人员,经过三次架构大调整,一定快要疯掉了。
保守的财务是生存之道。MIZI可能是Linux手机方案设计公司中,为数不多的赢利的公司。前段时间被风河 1400W$收购,风河真是捡了个天大的便宜。MIZI的生存之道之一就是保守的财务政策,公司经过10年发展,给三星等公司做过不少方案,在手机之外的 嵌入式领域也取得不小成绩,但他们并没有盲目扩大规模,而是非常保守的往前走,最终修成正果。Access收购PlamSource,大张旗鼓进军 Linux手机,估计至少投入3000W$以上的资金,数百个开发人员。初期投入越多,管理层给开发人员的压力越大,也意味着失败的概率越大。Nokia 的做法才是明智的,创建maemo开源项目,又收购trolltech,为进军Linux手机打下坚实的基础,难怪有人说Nokia想进入Linux手机 领域,分分钟都可以。
开发人员少胜于多。以前有个Access(中国)的朋友问我,broncho是不是ALP的竞争者。我说 broncho只有7个开发人员(目前将近20人),ALP可能有700个开发人员,我不知道能不能称为你们的竞争者。其实《最后期限》一书中已经证明 过,即使做同样的任务,小的团队成功的概率更大。很多软件工程教材也支持这种看法,MIZI更是活生生的例子,而MOTO投入350个开发人员做 andrion可能面临ALP同样的风险。
评论请到我的个人网站。
~~end~~