» «
开源社区就业实训基地

RSS订阅


    抓虾    pageflakes
    Rojo    google reader
    netvibes    my yahoo
    newsgator    blogdtnes
    鲜果    哪吒
    有道

LUPA独家采访Ubuntu Tweak创始人TualatriX

来源: LUPA开源社区
发布时间: 2008-11-29 09:45 作者: LUPA社区 来源: 本站原创 版权申明 向LUPA投递新闻

字体: | 上一篇 下一篇 | 打印


关键词: LUPA TWEAK UBUNTU 创始人 TUALATRIX

文章来源于http://www.lupaworld.com

很高兴看到Ubuntu Tweak的功能变得越来越强大,LUPA社区向您表示祝贺。您作为Ubuntu Tweak项目的创始人必定有很多心得想和大家分享吧。在此LUPA代表广大关注开源软件的朋友向您了解一下相关情况。

LUPAUbuntu Tweak可以说是初战告捷,希望您能介绍下Ubuntu Tweak下个版本的功能特色。

Ubuntu Tweak现在尽可能的遵循一个月一次更新版本的发布周期,下个版本也将于下月中旬发布,目前正在抓紧开发当中。

下个版本将增加一个用于设置文件类型关联的界面,用户将可以在这个界面当中进行统一的文件类型设置。此外还会针对原有功能进行增强、修复Bug等等。

LUPA:您是何时着手开发Ubuntu Tweak的?当时为什么会有这个想法?

开发Ubuntu Tweak始于2007年暑假,当时主要是想学习GTK+编程,所以得顺便写个东西实践一下,于是就想到写个桌面设置工具了。

至于如何想学习GTK+编程,那是因为当时已经用上Ubuntu系统大半年了,而且已经把它作为主要使用的操作系统。我本身对桌面技术比较感兴趣,因此想学习一下系统所基于的图形开发技术,所以就开始学了。

LUPA:很多技术爱好者也梦想着能开发一个让大家去用的软件,您能介绍下开发这个Ubuntu Tweak的过程中具体涉及到了哪些技术吗?

在写Ubuntu Tweak之前从未写过一个像模像样的软件,当时我也不清楚自己是否有能力,所有用到的技术都是边学边用上的。

最初为了实现一个操作Gconf键值的功能,看了一些英文文档和一些其他软件后才成功实现。 而往后的开发无一例外不是跟英文结合在一起的,所以我认为,想要利用开源技术开发软件的话,英语是首先得具备的一项技能,因为多数文档的语言都是英文的。如果当时我看不下英文文档的话,就写不出来了。

Ubuntu Tweak初期的版本是用C语言写的,软件包的源码编译系统用的是autotools。个人觉得这套系统对初学者来说相当复杂,当时我是通过修改别的工程才搞定的。直到前些日子,我才下了功夫好好地学习了autotools相关的知识,把这个工程的源码编译/打包系统好好定制了一次。

后来Ubuntu Tweak转向了使用Python语言进行开发,我就接触了Python相关的开发技术。直到现在我在Python方向还是在不断学习并实践当中。

在具体的开发中,Ubuntu Tweak用到了一些Linux平台下独有的技术,其中有dbusPolicyKit,后者是基于前者的一项权限验证相关的技术。Dbus本身则是一个相当先进的桌面通讯总线。简单的说,通过dbus,应用程序之间可以相互交流。Ubuntu Tweak使用dbus来完成一些类似于守护进程做的任务。而使用PolicyKit则是用于进行权限验证,防止不当的用户进行操作而破坏系统。因为对于一款桌面配置软件来说,如何在自定义系统的同时并保证系统稳定和安全是很重要的。

总的概括,开发Ubuntu Tweak主要接触到了这些技术:GTK+、CPythonAutotoolsdbus等等。

LUPA:我们知道Ubuntu Tweak项目的源代码已经提供了下载,请问开源之后,是否有技术人士分析该项目的源代码并向您提出了改进建议?

当然有。不过目前收到的建议大多都是针对软件本身功能的,而不是针对源代码本身的。也就是说,用户提的关于功能方面的建议比较多,而同行技术人员提的相对较少。

有一个例子是,上次更新版本后出现一个bug会导致某些用户无法启动软件,我还没反应过来的时候,一个有Python背景的朋友就针对这个bug把如何修正的方法告诉了那些无法运行的用户。而此后我就在源码中应用了这个朋友给出的示例代码。

所以说,跟其他自由软件项目一样,开放源代码的Ubuntu Tweak在软件的开发和改进方面会比较有活力。

LUPA:作为大学生从开源软件开发的杰出代表,我们非常希望您对广大的开源爱好者说几句,以鼓励所有从事开源的工作者。

Ubuntu Tweak这个软件有一年多了,刚开始做的时候,无论是内部还是外部因素,我都碰到不少阻碍。我没想到自己会把写这个软件作为一个习惯,也没想到会有今天这样的样子。

我不敢说我是杰出代表,或者说这个软件是个成功的软件。因为我不是从事开源这行,我仅仅是在业余时间、做着自己感兴趣的一些事情。

所以我只想对广大的开源爱好者说:把你的爱好结合简单的想法,然后完全释放出来吧!付之行动以后,你会得到意想不到的成果!


编者:感谢TualatriX与我们分享经验,我们也可以到Ubuntu Tweak官方网站看一看。地址是 http://ubuntu-tweak.com/

文章来源于http://www.lupaworld.com

声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。

查看全部评论(7) 最新评论

  • 删除 韩玥 (2008-11-30 14:37:19, 评 0 分) 支持 反对

    支持下年轻人 好样的

  • 删除 Guest (2008-11-29 23:08:46, 评 0 分) 支持 反对

    强啊

  • 删除 Guest (2008-11-29 21:04:52, 评 0 分) 支持 反对

    我还到LUPA听过TX的讲座呢
    赞一个

  • 删除 Guest (2008-11-29 14:51:46, 评 0 分) 支持 反对

    都是边学边干的,没有一个系统是学完了才干的。只有这样,才能有所发明,有所创造。
    否则,只琢磨这么使用了,哪里还能有什么新想法。

  • 删除 Guest (2008-11-29 14:51:07, 评 0 分) 支持 反对

    支持一下TX。(第一次评论哦---xinzhi)

  • 删除 Guest (2008-11-29 11:55:29, 评 0 分) 支持 反对

    我要是能学的这么快就好了
    英语不行

  • 删除 Guest (2008-11-29 11:55:13, 评 0 分) 支持 反对

    边学边开发
    强悍


相关阅读:

查看全部评论(7)我来说两句 直接向LUPA提出您的宝贵建议

-5 -3 -1 - +1 +3 +5