谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等

阅读更多

谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等

1、OpenMoko

今年1月份,我曾经调查过Linux手机软件的现状。部分报告可以见我的blog: 谈谈智能手机软件(1):概述、 谈谈智能手机软件(2):Linux手机软件

在此之后,我也看了一段时间OpenMoko。OpenMoko是完全开放、并提供真实样机的Linux手机方案。如果仅就开放性而言,没有其它手机方案可以和它媲美。但说句实话,OpenMoko的界面让我比较失望,我觉得这和正常的手机相差太远了。

此后一段时间,我对Linux手机软件基本上失去了信心。我认为把以开源方案为基础的linux软件做到产品化级别需要的投入太大了。我觉得linux在window mobile或symbian的压制下很难在市场立足,除非Nokia自己做Linux手机。

但在我看到Broncho后,我的想法有所改变。

2、Broncho

Broncho是深圳鼎智公司开发的Linux手机软件平台。我对深圳鼎智不熟悉,只知道是一家比较大的Design House。但我以前听朋友说过,李先静(网名absurd)在深圳鼎智用linux+GTK做手机软件方案,已经做了两年多了。我不认识absurd,但他的专栏我去过很多次,相信很多朋友也去过。absurd的专栏在CSDN排名27,目前访问量是845136。

前段时间,鼎智在网上低调发布了Broncho的SDK。Broncho的 官方网站是http://www.broncho.cn/index.html。 Broncho的官方论坛是http://www.broncho.cn/forum/index.php。我昨天在浏览absurd的专栏时才看到。目前Broncho网站可以下载一些文档、包含Broncho模拟器及SDK的vmware映像、还有内核和bootloader的源代码。

我下载了Bronchovmware映像,运行起来看了一下。下面是一些截图。

谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等_第1张图片谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等_第2张图片谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等_第3张图片

谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等_第4张图片谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等_第5张图片谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等_第6张图片

我还写了一篇很简单的使用介绍: 在Windows环境使用Broncho映像,有兴趣的朋友可以看看。

Broncho给我的第一印象还是不错的,虽然目前版本有一些比较明显的bug。与我看过的Openmoko、Android模拟器相比,Broncho的界面更接近正常手机。模拟器启动也比Openmoko和Android的模拟器快,运行很流畅。“模拟器启动快”不能说明技术先进,因为模拟程度可能不同。但“模拟器启动快”对应用开发人员很重要,可以减少等待时间。我试了试google搜索、打开msn邮箱,都可以用。(当然这是模拟器)

Broncho与Android差不多,目前只开放了SDK。在Broncho论坛上,有Broncho开放策略的介绍:

>>>>Broncho平台开源是一个逐步的过程,比如Kernel和GTK及在Broncho平台中用到的开源组件,会回报给开源社区。至于MMI及应用的开源要视国内的知识产权保护力度及Broncho平台的推广情况,毕竟做这样一个项目需要投入很大的人力、物力,在Broncho平台没有取得盈利能够维持Broncho团队生存及发展的情况下,MMI及应用暂时不会开源。但是Broncho平台会把开发文档及社区支持这方面的工作做好,回报社区。

3、为什么要介绍Broncho

Broncho只是一家公司的一个还没有产生利润的产品,我作为局外人为什么要介绍它呢?因为Broncho增强了我对linux手机软件以及国内软件研发力量的信心。

其实国内做linux手机软件的公司还有很多。但一般不会怎么吭声。有的公司甚至说自己做的linux手机不是linux,而是叫newplus或其它什么东西。深圳鼎智作为一家不大的企业(不太了解,感觉不大),能够公开发布独立开发的Linux手机软件方案,我认为是需要充分的勇气和信心的。而勇气和信心正是国内软件行业普遍缺乏的(这么说可能不好听,但从这个论坛其实也可见一斑)。

如果智能手机的操作系统只有WM和Symbian,那么我们就只能做一些集成和应用。在PC平台,Windows已经占据了绝对的优势。例如国家在2000年就发布了GB18030的强制标准,但微软只是增加了一张GB18030代码页应付一下。无论是XP还是Vista,中文(中国)区域对应的默认代码页还是GBK。我们只能设置区域,并不能设置区域对应的默认代码页。所以在Windows世界,只要微软不愿意,GB18030就只是一张普通的代码页,不会被广泛使用。那么在移动平台,还要重复PC平台的历史吗?

智能手机中成本最高的有3个东西:基带处理芯片、应用处理器和应用处理器软件(即我们通常所说的手机软件平台或手机操作系统)。基带处理芯片上的软件与芯片关系很大,通常是芯片供应商提供的。国内确实有公司做基带处理芯片和应用处理器,但出货量与国外大公司相比,是很微弱的。

在智能手机中,包含基带处理芯片的通信Modem基本上可以看作一个外设,更换不同的modem,只需要相应修改软件的AT命令部分。在应用处理器上,设计者也有很多选择。所以,在智能手机中,手机软件平台扮演着很重要的角色。

所以,我希望Linux手机软件能够得到充分的发展,能够在智能手机上打破WM和Symbian的垄断地位。我当然也希望国内公司能够在移动平台有一席之地。目前发布Linux移动平台的LiMo、Android、LiPS(法国电信)、OpenMoko(台湾大众电脑)、Nokia的Maemo、爱可信(ACCESS)的ALP、韩国的MIZI Research,基本上和国内公司没什么关系。所以,我很高兴看到有一家国内公司发布自己的Linux手机方案,也很高兴看到一群年轻(我从blog上分析Absurd应该是2000年研究生毕业)、有活力的程序员在做这么一件有意义的事。在Broncho论坛可以看到这个团队对程序员的要求:

  1. 高产、高质、高效
  2. 人品高尚
  3. 不浮躁
  4. 持续学习
  5. 系统学习
  6. 从难处学、易处用
  7. 荣誉感
  8. 时刻思考
  9. 团队精神
  10. 开放的思想

除了“高产、高质、高效”比较不人性之外,其它要求我认为还是不错的。

4、Android

和很多人一样,我曾经比较关注Android。我还请一个同事给我讲解过Android环境。Android的SDK设计得很好,在Android环境开发应用程序,应该是一件轻松、愉快的事情。

但是我对Android用java实现SDK的做法还是怀疑的,在移动平台,我始终倾向于简洁、高效的C接口。

Android并不像它所宣称的那么开放,我们目前能看到只有SDK。而且Android对是否开放其它部分也没有明确表态。

假设Google能统一Linux手机软件平台(我认为不可能),那么这个平台还算是自由、开放的Linux平台吗?只有Google的世界是不是太寂寞了?

如果让我在Android和Broncho之间选择,我肯定倾向于Broncho。

5、我对Broncho的希望

从个人而言,我当然希望Broncho能像OpenMoko一样完全开放自己的平台,而且我认为只有这样,才能尽可能地减少重复开发、更有效地利用程序员的智慧,同时真正扩大Broncho的影响。但是在Broncho找到自己的盈利模式前,我也并不真的希望它开放自己的方案,因为生存比开放更重要。

在这种商业和开放的矛盾中,我希望媒体和政府的相关部门能发挥自己的作用。难道中国的各级政府部门都没有台湾大众电脑(FIC)或法国电信的眼光和魄力,作出一项比较长期的投资?如果中国能有自己的开放、统一的Linux手机软件平台,这对中国的将来意味着什么?

我不知道陈榕的和欣从政府拿过多少钱,但参加TDSCDMA项目,肯定是拿到一些钱的。对和欣的技术我不敢妄加评论(其实和欣也没有发布过什么可以让别人评论的东西),但是作为一个现实的程序员,我认为使用Linux平台,使用大量的开源方案,比全部自己重新发明要更容易获得成功。

另外,希望有更多做手机软件的程序员到 Broncho论坛做客。我在那里说过几次话,但后来发现似乎只有我一个非鼎智的人员,就不好意思去了。

作为一个执迷不悟的理想主义程序员,最后引用傅雷在《约翰克里斯多夫》的译者献辞与大家共勉:

真正的光明决不是永没有黑暗的时间,只是永不被黑暗所掩蔽罢了。真正的英雄决不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。所以在你要战胜外来的敌人之前,先得战胜你内在的敌人;你不必害怕沉沦堕落,只消你能不断的自拔与更新。

战士啊,当你知道世界上受苦的不止你一个时,你定会减少痛楚,而你的希望也将永远在绝望中再生了罢!

附录1 网友notepass关于Broncho的评论

转贴网友notepass在Broncho论坛上的一篇精彩的评论。我把原文中的“fmdd老大”全部替换为“fmdd老弟”,其它未作修改。原文链接在: http://www.broncho.cn/forum/viewtopic.php?f=5&t=60。

  fmdd老弟文章里说非topwise的论坛用户发帖的似乎就只有他一个,其实我觉得应该有挺多的非topwise的人关注Broncho, 关注论坛的。只是这个行业的人一般行事比较低调,用fmdd老弟的话说不喜欢吭声罢了。 俺就不是topwise的,出来冒个泡也来响应下fmdd的号召。我只是一个关注这个行业发展的好事者,并没有各位老大们那样在这个行业里丰富的开发和实践经验,以下也只是自己较为感性的一些想法。不过我觉得来自非topwise内不同的声音和意见对Broncho的推广和发展是重要的,这也是Broncho平台选择开放最大的优势。 而开放正是我最想发帖说的主题。

  Broncho平台与absurd的blog

  Broncho作为一个新出现的手机软件设计方案在行业圈里引起关注最初始的原因,不是因为Broncho本身,也不是因为topwise,而是因为absurd老大的blog!我想绝大多数行内人知道Broncho是因为看到了absurd老大blog上的公告才进来的。absurd老大的blog现在的浏览量达80多万,这里面积聚了多少行业内的人气可想而知。能够聚集这样的人气是因为absurd老大在blog文章中从一开始就开放了linux手机软件平台开发的整个设计过程,总结了很多真正有用的实际开发经验和思想。这些也许被其他设计方案公司敝帚自珍的严密保密的所谓“自主知识产权”的东东现在却通过一篇篇鞭辟入里的blog文章大白于天下,这对所有技术人员都是致命的吸引。尽管我们读blog时并不知道最后这个平台的名字叫Broncho,但absurd老大的blog实际上在这两年开发期间都无时无刻不在向我们诠释Broncho平台的设计理念和知识。Broncho虽然暂时没有像openmoko那样开放平台的所有源代码,但它其实早以通过absurd老大这两年多的blog文章开放了Broncho平台研发过程的设计思想,开放了linux手机平台的技术知识,这对于产业界是最弥足珍贵的,这其实是linux手机软件产业知识和技术的一次推动,这也是Broncho平台较之其他任何现有的linux手机平台都无法比拟的优势。

  我丝毫不掩饰自己对于absurd老大的溢美之词,说崇拜也无妨。在游戏行业很多游戏程序员都有个偶像,相信大家可能都知道,他就是网易的云风。我想在嵌入式行业也有一个像absurd老大这样一个偶像也不错哈。偶像的力量其实确切的说就是榜样的力量,无论是技术还是人品上的。软件行业迫切需要这样的榜样来规范和提高整个行业开发人员的热情和素质。云风在blog中公开了自己正在开发的整个游戏引擎的开发过程,而abusrd则在blog中诠释Broncho手机平台的设计理念,真有异曲同工之妙。说上面这些其实我真正想说的是:也许写blog是个人的一种偏好,但却是开放性的一种真实表现。作为项目的负责人选择开放设计过程,说明从一开始就把项目的开放性放在了首位。我觉得开放性是技术的本质,特别对于开源项目而言更是如此。这种“无心插柳”带来的开放性所带来的蝴蝶效应和边际效应会使Broncho平台在以后的推广和完善过程中发挥意想不到的效果。

  Broncho的技术平台定位

  在这里顺便八卦下我所了解的国内其他的智能手机平台,以期与Broncho的定位做个对照:中兴现在智能手机平台是采用linux系统下qt的平台Qtopia,最近中兴的3G-TDSCDMA双模双待产品U980就是采用这个平台的最好实例。Qtopia的目标是发展成一个跨系统平台的软件解决方案,现在不光有Qtopia for Linux,也有Qtopia for WinCE。夏新的智能机也就是李宇春代言的那个E60X系列和N系列采用的是全智达的Newplus系统,Newplus系统目标其实和Qtopia类似,它是想做国产的跨系统的Qtopia手机应用平台。Qtopia和Newplus为了做到跨系统,那它们只会用到操作系统的核心服务,至于其他的GUI构件都统统要由自己开发。这与Broncho采用Linux的开源组件作为gui还是有区别的。Qtopia是半开源的,对开源社区来说不是太友好。而Newplus系统更是封闭,强调什么自主知识产权,至今连个sdk都没有公开,对开源社区和开放性来说则是完全封闭的。康佳也有一款linux平台的智能手机,听人说它们内部也搭了自己写的GUI平台,界面看上去还不错,不过那款产品好像只在国外卖的。宇龙酷派和最近兴起的魅族是在WinCE平台上开发自主的GUI平台,然后在上面开发各种应用的,它们的平台本身当然不是开放的。至于展讯和mtk这种芯片和软件方案绑定的公司,提供一体化的解决方案,自然也是些专有的软件平台。当然还有诸如和欣,智多微,minigui等其他国内软件平台。国产智能手机软件平台如此之多哉,在这场大混战中身为后来者的Broncho的优势在哪里?就我的观点,Broncho的最大优势在于它的开放性,在于它与开源社区天生的亲近关系,在于它本身设计的稳定性,可扩展性,开放性。前面介绍的平台基本上都是专有平台,大部分都是闭门造车的成果,推广时也时常带有小家子气。以我的观点看开放性应该是Broncho作为技术平台区别于其他国内平台定位的基准点和优势所在。

  关于技术平台的定位,我的想法是:

  1. 积极与国际开源社区进行融合和合作,利用开源社区的影响力向国际推广。严格遵循开源社区的各种开源协议,用到的gpl的组件都应该融合到原本的gpl软件中。就像论坛上贴出的Fbreader那样,应该把开源成果直接反馈到开源社区中去。
  2. 与openmoko,qt,android,limo,access等这样的linux技术平台融合和合作,取长补短,融入到国际上linux手机平台统一进程中去,发出自己的声音,成为其中有影响力的一员。
  3. 利用自己中文本地化技术推广的优势,培育国内Broncho平台的开源环境和第三方软件开发者社区。中国不是缺乏优秀的开源软件开发人员,而是因为开发人员分散,缺乏像sourceforge和google code这样聚集开源技术人员的社区,能够把有兴趣的开发人员集中起来。而这些可以考虑和csdn等这样的技术媒体和社区合作培育这样的开发社区环境。
  4. 建立类似google android的openhandset产业联盟那样的产业生态圈,从芯片到软件到产品制造到运营商,从上游到下游通吃。

  Broncho的市场定位

  Broncho的生存和发展最终都必须由市场说了算,这是一个非常浅显的道理。中电赛龙的倒闭就是活生生的例子,在飞利浦手机转给桑菲后赛龙马上就垮掉了。单纯的软件设计公司,如果没有自己的市场地位和份额就等于随时把自己的命系在别人的腰带上,是活不长的。所以Broncho的市场定位应该也是开放的,多源的。

  关于市场定位,我的设想是:

  1. Broncho必须要两条腿走路:作为平台设计方案能够被中兴华为等大制造厂和国内诸如联想夏新这样一些手机,山寨机的制造商采用,利用大厂开拓国际市场,利用国内制造商开发国内市场。而另一方面要积极开拓和发展自己的产品和工厂,逐步形成自己的市场地位和品牌。
  2. 注重挖掘细分市场,注重用户体验,形成高中低面向不同细分市场的设计和产品方案。细分市场的例子,比如注重音乐手机的步步高,注重待机的飞利浦,注重高端双模的宇龙酷派,这些公司的手机产品在市场上都是盈利的。波导夏新摩托罗拉的前车之鉴,金立长虹天语的暴发之路,纽曼魅族之新辈,行业内可资借鉴的经验和教训有很多,希望多多汲取。再者诸如iphone带来的用户体验的变革也是市场发出的一个强烈信号。
  3. 研究诸如像目前电视导购和阿里巴巴网店这样的营销媒介和销售模式的转变,积极探索新兴市场的增长点。

  我不是这个行业的开发者,仅仅是作为对这个行业感兴趣的好事者的角度来观察和分析的。作为局外人,之所以谈了这么多自己不成熟的想法,原因其实和fmdd老弟的想法是一样的:我们都希望看到国内公司能够开发出自己的优秀的Linux手机软件平台,我们国人也可以做出为世界为产业称道的软件平台。我想这也许寄托了太多国内程序员和开发者的梦想在其中。Broncho平台的成功对于国内软件研发来说也将是一次强有力的激励和推动。

  加油,Broncho !!

你可能感兴趣的:(Linux,Android,大众软件,Symbian,WinCE)