Maemo 开发者访谈—— OM Weather

公司

2009-10-27 13:35

BY SAMI From Maemonews | aseityleo 译,转载请注明 ifanr.com 译文链接

总的来说,Maemo 和开源社区的魅力都是源自于它为数众多的开发者队伍,开源社区的兴盛很大程度都是因为成员之间无私的分享。

NOKIA 充分地意识到了这点,相比 NOKIA 其他产品,Maemo 平台更加地开放和透明,以期借助开源社区的力量使 Maemo 平台更加成功。

对于 NOKIA 这个芬兰巨人来说,和开源社区展开合作是前所未有并具有积极意义的,而众多开源社区成员也对 NOKIA 的积极态度表示赞赏并愿意成为 Maemo 平台的活跃开发者。

在任何开源社区包括 Maemo,开发者都发挥着举足轻重的作用。因此在接下来的几个星期里,MaemoNews 会对开发者们进行一系列的采访报道,我们会就以下话题进行讨论:开源平台  vs 商业产品 ,开发者环境,如何为 N900 进行开发的一些想法。

首先采访的社区明星是 Vlad Vasilyev 和他的团队——  OM Weather 这个范软的开发者。在 Maemo.org 的下载区 里,OM Weather 目前以超过 158000 次的下载量占据榜首。它也是在 Maemo 精选榜上得到 NOKIA 官方推荐的三个软件之一。

现在就让我们和 Vlad 展开讨论。

1. 你为什么选择为 NOKIA Maemo 平台开发软件?

在过去的十年里,我一直不得不以各种各样方式为企业引进开源解决方案,一直苦恼于没有一个成熟的开源的移动平台可资利用。另外,我自己本身一直想从事开源项目的编程工作。

有一天,我的朋友 Ed Bartosh 和说:“现在有一个很棒的开源平台叫 Maemo,并且现在还没多少人为它写程序。” 所以我试着去做了。Maemo 真的是一个非常具有吸引力的移动 Linux 平台,在 Maemo 上移植和编译程序都非常方便。我希望 Maemo 社区能够成熟壮大,这样我就可以发挥我全部的创造力。

2. 能为我们介绍下 OM Weather 这个软件的功能么?

我们这个项目的主要目的是开发出一款在 Maemo 设备上运行的天气预报软件,并且方便好用。实际上,我想我们实现了初衷。另一个目的就是通过这个软件对 Maemo 平台的特性有一个全面的运用和了解。OM Weather for Diablo 有以下特性:

  • 软件能够显示当前的天气,并给出未来 10 天的天气预报
  • 软件给出的天气指标包括:温度,湿度,气压,风力,风向等
  • 软件还允许其他个性化参数设置:
    • 公制,英制转换
    • 天气更新的频率可调
    • 利用 GPS 自动选择对应的气象站
    • 其他个性化选项

还有一个很重要的功能: 软件外观充分个性化,包括:

  • 5 种界面布局
  • 6 套图标
  • 5 档字体大小调整
  • 显示的图标数量可调整
  • 5 种文字环绕图标的样式
  • 程序背景图片的透明度可调整
  • 字体大小和颜色可调整

联想到 Maemo 在今后会是一个拥有巨大市场的平台,我们已经从 Fremantle(Maemo 5 的官方名称)开始改变了开发范式。 现在 OM Weather 有着最少的用户设置而且非常容易的上手。我们将看看用户们的反馈以便对软件作出一些改进。现阶段而言,我们只有一个天气预报数据源,不过我们马上会添加进一些。OM Weather 即可以作为一个应用软件,也可以成为平板机上一个 widget 应用。

3. 你觉得你的软件里面最难以开发的部分是哪?

C 语言以及伴随而来的内存泄漏。开个玩笑。事实上,在我的软件里面,没有超级复杂的算法,也没有超级难懂的技术。重点在于,这个软件是小型的应用程序。而且,Nokia 的每次更新,都在改变 Hildon Desktop 的界面。直到最近,我们才开始尝试将主要四个 Maemo 的平台:Greagle、Bora、Chinook、Diablo,统一在一种代码下。这确实是个大问题,但到 Fremantle 公布,我们就停止支持老的版本(Greagle 和 Bora)。比起早期开发的版本,Fremantle 有着优越的特性。

4. 关于这个软件的未来,你有什么计划吗?

当然,我们是不会停止开发的。我们要做的事情很多。我们的设计师 Andrew Zhilin 对现在 Fremantle 上的 OM Weather 不是很满意。我们将充分利用新硬件的特性,全面改进软件的设计,比如屏幕的自动转向。 我们有一个想法,就是在软件里面显示动态化图标,就像这种:http://www.youtube.com/watch?v=KKdpBKUXdCQ。我们也考虑过那种雷达式的显示。也许我们会将软件在放在状态栏上跑,除此之外,我们还有很多其他的想法。

5. 你是自己一个人开发软件,还是和一个团队一起开发软件?

我们的团队,是基于一个规范的计划、开源的项目来组织的。 OM Weather 拥有一个协调人,两个领头的开发者——我和 Pavel Fialko ,一些程序员(他们在不同的时间里面开发项目里面未完成的部分)。我们还有一个非常棒的设计师、五个翻译和一个技术规范的撰稿人,他在我们团队里面一直负责帮助文档的编写。我们还有一些测试员,不过最主要的测试员是用户,他们非常积极地反馈程序里面出现的 bugs ,建议新功能。我们通过 http://garage.maemo.org 上的项目板块来协调团队的工作。它使用了 Gforge 引擎,能完全的满足中型开源项目组织工作的需要。我们的成员通过 e-mail、IM 或 VoIP 来沟通交流。我们是一个国际化的团队,成员分别在 6 个国家。比如,我们的设计师来自于莫斯科(俄罗斯),我来自白俄罗斯,还有我们的技术规范撰稿人来自芬兰的北部。

6. 在你的软件里面,利用了哪些软件的雏形或是现成的组件?那些对你的开发是最有益的?

软件开发从零开始。我们没有使用任何现成的组件。

7. 你还参与了 Maemo 其他的开源项目吗?

我为 evince,Mplayer,Open-ssh 打过一些补丁,把 dictd 移植到了 Maemo,也参与了 Mnemosyne 的部分移植工作。今年这个项目的已经由 Nokia 在 09 Google 夏令营作了演示,但是 OM Weather 的开发是我的主要工作,它占据了我几乎全部的业余时间。

8. 在不同的开发阶段,你使用什么工具?

也许我比较老套,我在项目开发中只使用 vim,Valgrind 还有 Google Search。

9. 如何才能在 Maemo 上打造专业的,有出色可用性的软件?

一个很棒的 UI 界面设计师,因为手机上的程序设计原则和桌面电脑的设计完全不同。
一个活跃的社区,它希望能有更多便利的程序。
一个强烈的意愿,它要想打造一个很棒的程序。

10. 你希望在 Maemo 上看到什么目前还没有或是还够好的程序?

我不知道。目前我觉得一切如意。Maemo 缺少 PIM 程序,不过似乎 Fremantle 已经提供了。但是我还没有测试。

11. 你觉得 QT 和 Maemo 结合会如何?

感谢 Maemo 让我不断对新的技术和工具有所了解。我非常欣赏新工具的出现。由于下一代的 Maemo 平台(Harmattan)是基于 QT 的,所以我们将会重新设计源代码,在 QT 上用 C++ 或是 Python 重写我们的程序。

12. 对别的 Maemo 开发者有什么提示或反馈吗?有什么窍门或是指导提供给入门者吗?

Maemo 需要你对 Unix 和开发技术有很深的理解。我觉得入门者至少要仔细地阅读一本 Unix/Linux 开发方面的书藉。新手应该对这个操作系统有一个很深的理解。不过就某种程度而言,熟悉编程者利用 maemo.org 的大量教程和例子可能已经足够了。

13. 你觉得 N900 怎么样?

它是一个范机,是我的梦幻机型。它也是第一部真正的面向大众市场的 Linux 平台的电话。我觉得这部机量产后,Maemo 前途不可限量。

14. 你是如何看待 Maemo 上开源与封闭?商业软件的?

我信奉达尔文的物种起源和进化论。程序越多样化越好,平台就越有机会繁衍繁荣。而且在程序之间会有更好的竞争。我日常的使用的程序都是开源的。如果我愿意,我可以修正源代码,这会更方便。不过我是一个开发者,作为普通的用户,可以标准就不一样了。

15. 你和 Maemo 社区是如何联系的? 论坛,Twitter 还是别的方式?

一般来说,我在 Internet Tablet Talk 和 Garage.maemo.org 驻点,用户经常给我邮件。

登录,参与讨论前请先登录

评论在审核通过后将对所有人可见

正在加载中

累计已发布 1 篇文章

最近文章:

本篇来自栏目

解锁订阅模式,获得更多专属优质内容