• 23
  • Aug

今天一大早就被勤快的快递叔叔叫醒了,于是起来阅读新闻。不料给我一阵#$@%……我也不知道怎么形容,这条新闻就是:Coming Soon: Ubuntu App Centre – Replacing Add/Remove, Synaptic, Gdebi, Update Manager…

是这样的,在Ubuntu当前的系统中,有Add/Remove,Synaptic, Gdebi, Update Manager这些可以用来操作软件的安装。

  • Add/Remove:以用户角度进行分类,收集了大多数常用的软件包;
  • Synaptic:以打包者的角度,收录了所有的软件包;
  • Gdebi:软件包安装器,当用户自行下载软件包,双击后就会调用此安装;
  • Update Manager:当有可用更新时,将会跳出来提示用户更新软件包;

实际上,这四样的核心都是Synaptic,所以有关软件包移除或添加的动作,均是调用Synaptic的API来实现图形化的软件包操作的。

一般来说,用户安装软件会通过五种途径:

  • 命令行下输入apt-get来安装删除软件。但是,对于只拿Ubuntu作桌面系统的最初级用户来说,要记软件包名,又要输入命令来安装软件的这种模式,实在是太难太不好用了!
  • 在Add/Remove中搜索并安装,能安装或删除绝大多数软件(但是部分软件包因为有依赖,只能在Synaptic完成),这是大多不擅长用命令的用户的首选;
  • 在Synaptic搜索并安装,几乎与apt-get命令一样,能实现几乎所有apt-get能做的事情,相当于一个图形前端,但是普通用户会觉得难用、不够直观而且不友好;
  • 从网上下载独立的deb包,然后双击安装。安装一些不在源内的软件包一般都是通过此途径进行的,而且对于Windows/Mac OS X的转移过来的用户会比较习惯,缺点是无法自动更新;
  • 自己添加第三方源,更新标准源里没有的软件,这是比较高级的方式,但是普通用户可能不会弄;

我意识到,虽然Ubuntu提供了各种交互形式不同、满足不同需求的软件安装形式,能满足各个阶层的用户需求,但是还有不少问题:

  • Add/Remove里面的软件依然太多,分类不够详细,软件说明不够明了,新用户会难以选择;
  • 第三方源的使用,即便对于高手来说,也相当麻烦:增加key,修改sources.list,再更新,再安装;
  • 编辑源不方便,至少对普通用户来说;

正是因为有这些不足,所以我才在后来的Ubuntu Tweak版本,相继引入了Ubuntu Tweak版的“Add/Remove”和“Third-Party Sources”这两大功能,为的就是让所有层次的用户都能通过Ubuntu Tweak,完成80%的软件安装和删除的任务。

在2008年7月,我在Ubuntu Tweak 0.3.4的版本加入了精简版、重新分类的Add/Remove,方便一上手的用户就能通过这个界面来安装上常用的软件,不至于迷失在形形色色的软件中。

同时加入的还有“第三方源”的功能,让用户一点,就可以启用某个软件的源,然后更新和安装。当时这两项功能还比较弱,有不少缺点,但是在后来的版本,我不断在完善中,直到现在。

在2008年11月,我在Ubuntu Tweak 0.4.2中引入了“源编辑器”的功能,方便用户在纯GUI的环境下,就能完全操控sources.list,自由的进行编辑。这个功能依然也在完善中。

最近这半年,我都在实现一样极为重要的特性,即实现动态的、交互的“Add/Remove”和“Third-Party Sources”,里面的项目不是一成不变的,只能通过软件更新来更新的,而是与Web相联系的,由用户作导向。这就是我之前写过的:UTCOM工程

大致介绍完了Ubuntu Tweak这方面的功能,回到开头所说的:Ubuntu App Center。

Ubuntu App Center,是Ubuntu官方将首先在Ubuntu 9.10实现的一个全新模式的软件安装功能,为的就是将前面所描述的五种安装模式,有机地统一起来。简单的说,就是类似于Ubuntu Tweak现在做的这样。

详见Wiki说明:AppCenter

其中它的路线图是大概是这样的:

2009年10月:

  • 实现软件的查找、安装和移除的功能;
  • 一个对应的Web界面;

2010年4月:

  • 彻底取代Add/Remove,Synaptic, Gdebi, Update Manager;
  • 建立通过Launchpad的进行软件评分、评测的机制(但留未来再用);

2010年10月:

  • 集成Luanchpad的评分、评测功能;
  • 提供订购软件(商业软件?)的功能;
  • 建立PPA源的分级和添加机制;

2011年4月:

  • 让App Center有能力进行用户间的交互,比如看看朋友们都使用了些什么软件;
  • 让App Center有能力安装字体、屏幕保护或Windows程序;

好了,我把精华提炼出来了。列举的同时,我有一种熟悉的感觉,因为几乎这些所有的条目,不是我在Ubuntu Tweak里已经实现的,就是正在实现的。

App Center将在2010年10月才实现PPA源的添加机制,而Ubuntu Tweak早就实现了,而且也会继续改善(如增加评分和Web界面)。

所以嘛,我在想是不是Ubuntu社区的开发人员是看了Ubuntu Tweak后才想这么做的。无论是不是,我只有加快开发Ubuntu Tweak 0.5和UTCOM 0.1了!

虽然我早在半年前就确定下来这个计划,但是因为工作原因,难有比较充分的精力去快速完成这些。但是看到官方订了这么个大老远计划,我就相信我做的并不慢,只要按步就班就能完成它。

虽然我也可以去帮助官方去做,但是Ubuntu Tweak已经做到这份上了,我就会一直继续做下去,而且我相信我会做的更好。并且考虑到官方迟迟不肯收Ubuntu Tweak进官方源的态度……嘿嘿!

当然官方做App Center对我也是有好处的,首先是API会比较棒了,到时我就不用自己写一大堆软件包相关的API了,直接调用Ubuntu内置的即可。

所以,我得加快开发,让Ubuntu Tweak 0.5和UTCOM 0.1早日面世,Release early, Release often!

幸运的是,我不是一个人在战斗。在做UTCOM时,我负责的是核心功能部分,而前端部分,将由Kevin和keke帮我搞定。相信有大家的帮助,在“Ubuntu App Center vs Ubuntu Tweak”的过程中,Ubuntu Tweak会胜出,至少先是在时间点上。

当然,即使没有App Center,我的路线也是这样。现在只是让我具备了更坚定的决心和更充足的动力了!感谢Ubuntu!

实际上……我还有更阴险的计划,这是Ubuntu社区和其他人都没想到的。这回就不透露了!

囧!好久没写过这么长的文章了,不知道有谁完全看下来了?

» You can leave a comment.

24 Comments

  1. 沙发,第一个看完

  2. our1944

    希望早日看到那个“更阴险”的计划!

  3. 看完的说。。。同样期待“邪恶的计划”

  4. 呵呵,我看完了,我也觉得时官方偷了tweak的创意~
    很@¥……%&¥#……

  5. 我看下来了...我唯一不爽的是你没用自绘主题,看起来软件不够牛逼...

  6. 幽隱之賢

    關於自己的想法,不會是要把這些東西搞到Gentoo里吧……

  7. 期待那个阴险的计划!

  8. pedant

    为什么windows下很多软件都可以自己进行更新,而ubuntu下却非要添加源才能自动更细呢?

    也许win下很多软件都是商业性,所有会在更新服务器上投入;而ubuntu下大都是开源的,不收钱的,无法独自提供更新服务器,所以只能通过源的方式?

  9. 看完了,来报个名

  10. pedant

    你的阴险计划是不是就是类似于苹果的app store?

  11. 我坚持看完了!继续支持...希望在UI上继续改进,还有很大改进空间啊,可以考虑加入现在的一些流行元素,比如Android和iPhone的一些UI设计!

  12. 支持商业软件那个重要

  13. 关注下,未来是属于web的

  14. banana

    5.0什么时候出啊,好期待啊

  15. tw

    感谢
    ubuntu360

  16. cbkid

    不知道为什么用ff中国版访问有点问题,上面那个填写name的框看不清。

    感觉这个官方确实是有点过分了,应该请你去参与的,但是如果说要胜官方的话,还有一个问题

    kubuntu下ubuntutweak有点废了的感觉,而UAC应该是基于Ubuntu的核心的吧?相信ubuntu最少也有30%以上的用户用kde吧。

  17. cbkid

    BTW我访问大家的blog都是用Tor+FoxyProx不过似乎速度有点慢呢,大家给点建议?

  18. Godluo

    好吧,很有创意,祝你成功。

  19. wangjl

    大哥,你太牛了

  20. hfadwer456

    Ubuntu Software Store 哈哈哈

    刚刚写了,还是TX的资料全面

Leave a Comment