记者:的确是这样。接下来聊聊Ubuntu方面的话题。你在进行Ubuntu Tweak开发的时候,和其他Ubuntu开发者接触多么? 周鼎:实际上从有这个想法到把它开发出来,基本上都是一个人开发。等到用户多了,有一些人感兴趣了,就有人来主动帮助你。其实都是这样,你要先把东西做出来以后,才有人来关注你帮助你,就这样才接触到Ubuntu社区里那些开发者。刚开始很多东西都不懂,比如ppa你知道吗,就是自动打包发布的比较方便的一个途径。刚开始我是自己打包,自己发布,让别人再来下载;后来就有人告诉我,去Launchpad注册,去搞个ppa,这样软件的发布和更新都比较方便。 记者:那你其实一开始还不是在Launchpad上,就是单包发布? 周鼎:嗯,一开始我是在Google Code上做,后来才转到Launchpad上。这些都是后来一些有经验的人告诉我的,算是有个引路人吧。其实现在如果有人对Ubuntu开发感兴趣的话,我肯定会告诉他这些步骤,不会让他走弯路。我一开始算是走了不少弯路。这些东西都需要有人来引导比较好。 记者:那你一开始是在邮件列表里发布,然后其他人在邮件里给你指导么? 周鼎:哦,不是在邮件列表里面。那时我注册了个域名,搞了个Ubuntu Tweak的英文官方网站。我觉得这个比较重要,因为你开发的东西,如果不用英文的,国内开发这方面的人比较少(当然现在多一些了),就不容易推广。我当时虽然说英语比较差,各方面都不懂,但我还是用英语发布出来,现在想来是非常正确的选择。 记者:那现在你和其他开发者主要是怎样沟通呢? 周鼎:现在这段时间其实开发没以前那么活跃了,因为事情比较多。现在主要在Launchpad上比较多吧。 其实我自己没建过邮件列表。基本上发布新版本的时候,我就在Blog上更新一下。然后用户和开发者,主要是用户,就会在Blog后面评论,也会提一些请求,比如“请支持Debian吧”,“请支持Fedora吧”之类的。这些比较多,但我一般也不会特别去回复,因为很早就回复过了。其实我很早推出过一个Fedora测试版,不过也很久没管了。 最主要的还是Launchpad上的bug报告。Launchpad上有两个主要的功能,一个是bug报告,还有一个是问答(Answers),可以向开发者提一些问题,请求加入一些新特性之类的。人家也会通过报bug的方式提供一些建议,这种方式的沟通比较多。 记者:那你后来跟其他项目的人是怎么认识的?比如Debian的Aron Xu,和红帽的Caspar Zhang他们? 周鼎:好像也不是因为Ubuntu Tweak这个项目认识的。因为我除了开发Ubuntu Tweak之外,还玩很多Linux其他方面的东西。比如09年、10年那会儿,喜欢研究图形方面的新技术,玩了之后基本都会写一篇文章,跟中国这边的社区主要是通过这种方式交流。基本上写了文章,人家会来你这里留言,然后就互相加好友,也会讨论一些技术之类的。 最简单的总结其实就两个字:分享。我把我知道的分享出去,然后感兴趣自然的也就找上来了。 记者:那么就你所知,其他Canonical的员工是不是也有很多像你这样的情况,一开始是Ubuntu第三方开发者的? 周鼎:那个Compiz你知道吗?Compiz的开发者smspillaz之前也是一个独立开发者,现在也是Canonical的员工。 记者:Compiz好像已经内置在Ubuntu中了吧? 周鼎:它已经内置了很长一段时间了。但是因为Unity的原因,有一些变化。你也知道Unity是Ubuntu 11.04开始的默认桌面,是高度整合的桌面环境,而Compiz以前是一个比较松散的、通过插件来实现各种效果的,所以把Compiz的作者招进来,可能是想把Unity做的更好,提供更智能的使用效果。当然我不是桌面那边的,这只是我猜的。Compiz是通用的,在所有发行版上都可以用。通用,就会牺牲其他方面的一些东西。而现在在Unity上,就可以根据发展的需要做相应的调整。 |