Tweak for Ubuntu:你该登场了!

就在刚刚,我在「Ubuntu App Developer」把「Tweak for Ubuntu」提交上去了。

咦?怎么不是Ubuntu Tweak?这个「Tweak for Ubuntu」有何不同?于是,我又打算讲一个不长不短的故事了。

Ubuntu Tweak之最初梦想

2007年9月,Ubuntu Tweak作为我大一暑假时闲的蛋疼时学习编程的产物,就在两个月的时间内,被我折腾出来了。

它一开始就叫「Ubuntu Tweak」,因为我只打算给Ubuntu做这么个工具。后来我想让他更本地化一点,开发中途尝试改叫「Ubuntu优化大师」,但是挡不住舆论的压力, 又改回了「Ubuntu Tweak」。记得当时有人说了句很经典的话——「Windows才需要优化呢!」

就这样折腾了一个暑假,2007年9月9月,也就是开学的时候,我就把第一个版本Ubuntu Tweak 0.1.2发布出来了。

我展开了我至今为止都没有再度使用过的强大的舆论宣传攻势,在IMTX上、在LDCN上、在cnBeta上、在Ubuntu中文论坛上,甚至在对岸的Ubuntu正体中文站上,宣传着我那个又丑又烂的Ubuntu Tweak。

很多时候都是不知者无畏啊,现在我都不敢这样去宣传了,当时我真是「年少轻狂」。哈哈。

这里不打算讲完整的故事,我就来讲讲我的野心变化与奋斗史吧。

Ubuntu Tweak之野心膨胀

尽管当时我水平相当的菜,无论是编程、UI设计、UX设计,都不咋的。但是这不妨碍我有具大的野心,当然这个野心是慢慢地发展而且变化的。

做了几个版本以后,特别是在后来用Python重写了以后,我慢慢地让Ubuntu Tweak不再那么「Ubuntu Only」了,甚至模块的加载也是「Lazy Load」了,加载失败也不会影响其他功能的使用了。这个时候我的野心就大起来了,想让Ubuntu Tweak登陆其他所有可能登陆的Linux平台,于是在朋友的帮助下,2008年的时候,我推出了「Ubuntu Tweak for Fedora」。

当然结果是没有什么反响,于是我就收敛了一下野心,先好好专注做Ubuntu平台吧。

在做Ubuntu平台的时候,我通过做了一个「Source Center」(当时叫Third-Party Sources)的功能,去解决了用户想安装更新的软件和安装默认源不包括的软件的问题。以往用户只能通过敲命令行,或者手动去下载更新的方式去解决。

这个功能基本上成为Ubuntu Tweak的杀手级功能,每个版本都在不断改善,甚至后来我直接因为这个,去更深入学习了Web开发,跟Kevin、Keke等人一起做了UTCOM这个网站,专门动态去提供更新源的数据。

这个时候,Ubuntu Tweak也有了越来越多的用户,当时社区的朋友,如Aron、Freeflying,就来帮我把Ubuntu Tweak提交到源里去,因为加到源里后,就可以让用户直接安装,更加方便,也会因此有更多用户吧。

但是事情不是这么简单,因为Ubuntu Tweak提供了「软件源」的功能,而这些软件源包括的更新的软件(甚至一些测试版、Alpha的),可能会对用户的电脑造成潜在影响,此外还有一些设计上的原因,总之被驳回了。

当时我肯定是不高兴了,但是也没影响我继续开发下去。反正用户还能接着用,就没关系。而且可能因此反而更有动力了,哼,不让它进源是吧,那我就把这些功能做的更好更安全,让你们没有理由驳回。

然后又是过了很久很久……Ubuntu的软件中心,推出一个特殊的频道,不论是开源软件还是商业软件,都可以提交至这个特殊的分类中,甚至可以给软件定价格出售。

这时,我又想到把Ubuntu Tweak提交至这个分类中去了,当时我发布0.6.0没多久,这个版本天然没有「Source Center」(因为当时还没来得及Port),我想这下没有理由把它再驳回了吧。

于是我又把Ubuntu Tweak 0.6.0提交到这个地方去了,这次终于好些了,指出一些打包的问题外,还提到了Trademark的问题。大意是Ubuntu是注册商标,非官方项目建议不使用该名字。

好歹有点希望了,我就先继续开发0.7版本,待下个周期再提交好了。

Ubuntu Tweak之回头是岸

开发着0.7版本,一不小心又把「Source Center」的功能给搞回来了。这也是上个月的事情了。

这个时候,我已经忘记了把它提交至软件中心的事情了,我的开发蓝图继续更新着——既然Software Center又有了,不如继续改善,继续把我心目中的0.8、0.9给开发下去好了,直到1.0版本。

然而,在发布0.7至今一个月的时间内,我一直在纠结,到底有没有必要?现在它已经不是纯粹的「Tweak」了,做的太多功能的话,我一个人要负责的也太多,我怕到时承受不起。虽然我已经计划好,提交一个阉割版本的给软件中心,同时继续做自己的一个版本。

但是,此刻,就在这个时候,我回想了一下过去近五年,我已经很满足了。

按照五年前刚做Ubuntu Tweak的那时野心还没有膨胀的我来说,当时我只是想做一个配置工具,方便自己配置Ubuntu,毕竟Ubuntu对当时的用户特别是中文用户来说,还 完全没有开箱即用。而经过这么多年的发展,Ubuntu已经有了显著的进步,以前我用Ubuntu必换字体、必换主题、必用Dock,现在……我用着默认 的Unity桌面、默认的中文字体、默认的主题,完全不需要自己去折腾,我很习惯和适应这些。我已经习惯不「Tweak」的Ubuntu了。

而开发Ubuntu Tweak本身对我带来的收获,则已经是彻底地、完完全全地超过我当初的预想了:

  • 我的编程技能、设计技能、项目管理技术,都有了很大的提升,而且比较彻底地熟悉了整个Ubuntu的环境;
  • 我因为写这个软件,认识了非常多的朋友,这些朋友在我现在的工作和生活中给了我很多帮助;
  • 不善言辞的我都在复旦、清华、北邮的讲台上演讲过了;
  • 我一不小心成为了「主席」;
  • 我一不小心地进入了Ubuntu的背后的公司——Canonical;
  • 还有很多很多的无法统计给我带来深刻影响的「一不小心」……
  • ……

可以说,最初的出发点,已经完全满足了。当前的Tweak,也不如曾经那么重要了。更何况,我已经不是在野了,很多问题,我可以直接尝试在上游解决,毕竟我已经成功打入内部了嘛!

于是,我很自然地想通了,把Ubuntu Tweak改名成了「Tweak for Ubuntu」,禁用了「Source Center」功能,重新打了个包,提交给了Ubuntu软件中心 。当然,再一次的,定价0.00美元,依然永远免费。

Tweak for Ubuntu

接下来,无论「Tweak for Ubuntu」是否能顺利地进软件中心,我都会不断妥协,有什么不安全的功能,砍!有什么不必要的功能,砍!直到成为一个真正的「Tweak」,进入软件中心。

然后,我会继续做它的维护和小幅更新工作,让它在未来的Ubuntu 12.10上能正常工作,在Ubuntu 13.04上能正常工作,与此同时,不断bump版本号,某年某月某月,它终将达到1.0版本。

毕竟我不是要停止更新,只是说停止无止尽地加Feature,所以大家还是放心,未来它还是会继续存在。

我只是进入一个准退休的状态,享受过去努力带来的成果,并且展望一下新的未来神马的。

晚安!

文/imtx