关键词: LUPA TWEAK UBUNTU 创始人 TUALATRIX
很高兴看到Ubuntu Tweak的功能变得越来越强大,LUPA社区向您表示祝贺。您作为Ubuntu Tweak项目的创始人必定有很多心得想和大家分享吧。在此LUPA代表广大关注开源软件的朋友向您了解一下相关情况。
LUPA:Ubuntu 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平台下独有的技术,其中有dbus和PolicyKit,后者是基于前者的一项权限验证相关的技术。Dbus本身则是一个相当先进的桌面通讯总线。简单的说,通过dbus,应用程序之间可以相互交流。Ubuntu Tweak使用dbus来完成一些类似于守护进程做的任务。而使用PolicyKit则是用于进行权限验证,防止不当的用户进行操作而破坏系统。因为对于一款桌面配置软件来说,如何在自定义系统的同时并保证系统稳定和安全是很重要的。
总的概括,开发Ubuntu Tweak主要接触到了这些技术:GTK+、C、Python、Autotools、dbus等等。
LUPA:我们知道Ubuntu Tweak项目的源代码已经提供了下载,请问开源之后,是否有技术人士分析该项目的源代码并向您提出了改进建议?
当然有。不过目前收到的建议大多都是针对软件本身功能的,而不是针对源代码本身的。也就是说,用户提的关于功能方面的建议比较多,而同行技术人员提的相对较少。
有一个例子是,上次更新版本后出现一个bug会导致某些用户无法启动软件,我还没反应过来的时候,一个有Python背景的朋友就针对这个bug把如何修正的方法告诉了那些无法运行的用户。而此后我就在源码中应用了这个朋友给出的示例代码。
所以说,跟其他自由软件项目一样,开放源代码的Ubuntu Tweak在软件的开发和改进方面会比较有活力。
LUPA:作为大学生从开源软件开发的杰出代表,我们非常希望您对广大的开源爱好者说几句,以鼓励所有从事开源的工作者。
写Ubuntu Tweak这个软件有一年多了,刚开始做的时候,无论是内部还是外部因素,我都碰到不少阻碍。我没想到自己会把写这个软件作为一个习惯,也没想到会有今天这样的样子。
我不敢说我是杰出代表,或者说这个软件是个成功的软件。因为我不是从事开源这行,我仅仅是在业余时间、做着自己感兴趣的一些事情。
所以我只想对广大的开源爱好者说:把你的爱好结合简单的想法,然后完全释放出来吧!付之行动以后,你会得到意想不到的成果!
编者:感谢TualatriX与我们分享经验,我们也可以到Ubuntu Tweak官方网站看一看。地址是 http://ubuntu-tweak.com/
声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。

迷你博客
日志
相册
群组
分享
电影
问答
停车游戏
奴隶游戏
开源大搜索
项目点评
礼品中心
职业评测
开源博客
新闻阅读
LUPA教程
考试练习
LW3DK开发
开源论坛
下载频道




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