作者itony (Tony)
看板NUU_Talk
标题[名家专访] 自由软体热血开发者 PCMan 专访(上)
时间Thu Apr 6 12:42:32 2006
Jserv/文 2006/3/23
(编按:本文作者 jserv[1] 为若干自由软体专案的开发者与维护者,希望透过一系列人
物专访,让更多读者对台湾的自由软体社群发展有所认识,进一步肯定台湾自由软体社群
开发者的贡献。)
本次专访全程於 FreeNode IRC 中进行,对象为就读於阳明大学医学系的洪任谕,在网路
上以昵称 PCMan[2] 闻名(以下内容皆以昵称),其软体代表作为同名 PCMan 全系列
BBS 连线软体,兴趣为普及性作业系统的桌面应用程式开发、移植,以及绘画(主要是
油画),具备六年 Microsoft Windows 程式撰写经验,一年半 Linux 使用经验,以及一
年 Linux 桌面程式开发经验(使用 GTK+ 和 wxGTK)。尽管有丰富的 Microsoft
Windows 使用与软体开发经验,PCMan 目前已经转换至 Linux 平台,当作主要工作环境
,并开始投入自由软体开发和推广,主要参与专案有:
(1) PCMan BBS 连线软体 for Windows 系列[3](freeware,非自由软体);
(2) PCMan BBS Mozilla plug-in for Windows & Linux[4](以 GNU GPL 授权发行);
(3) PCMan X BBS client for Windows/Linux/FreeBSD/Mac OS X[5] (以 GNU GPL 授权
发行);
(4) PCMan X GTK+ 2 for X Window[6](以 GNU GPL 授权发行);
(5) IE Tab Mozilla/Firefox extension/plug-in[7](以 GNU GPL 授权发行);
(6) 新酷音输入法 Win32 版本[8](以 GNU GPL 授权发行);
(7) PCMan File Manager for X Window[9](以 GNU GPL 授权发行)。
在接下来的专访中,将包含以下议题:
(1) PCMan 接触 Linux 与 Debian 的缘由。
(2) PCMan 作为一个资深的 Windows Programmer,如何由自身的经验看待众多 Linux
Distribution,又如何愿意作为一个 Linux 使用者,进而成为一个自由软体的贡献者。
(3) PCMan 对於社群的看法,又如何看待社群活动与协同开发?
以下为访谈内容:(时间於 2006 年 1 月 21 日晚上 20:30 到 22:00 间,资料更新於
3 月 23 日凌晨)
jserv:请自我介绍
PCMan:简单来说,喜欢玩电脑,目前是阳明大学医学系大五的学生,不是什麽特别的人
物,只是个正常人,做正常人能做的事情。
jserv:从你的自介中,我们知道你是相当资深的 Windows Programmer,而是因为何种机
会接触 Linux,并且近来还活跃在台湾的 Linux 社群中?
PCMan:高二的时候 (1999),在某报纸资讯板看到 Linux,当时觉得很新鲜,只是因为家
里网路是 56k Modem 拨接,所以不可能下载。後来某一天,听说有本杂志(已经倒了的
天充文化《Linuxer》)有附赠 Linux CD,就走遍整条重庆南路,结果……全卖完了。回
家的路上逛到某一家店,跟店员询问时,他也说卖完了,但是他有一本,可以烧光碟给我
,那是我玩到的第一片 Linux Distribution-RedHat 5 + CLE (Chinese Linux
Extension)。当时为了试玩这个,把整个硬碟格式化,玩了两天,发现完全不会用,砍掉
。进入阳明大学後,开始开发 PCMan BBS 连线软体,期间 Linux 一年一年进步,留意到
使用者也逐渐增加的事实,大三的时候因为好奇,又重新去查了资料,得知 Mandrake
Linux 适合初学者,於是尝试安装 Mandrake 9.2(Mandrake Linux 现已更名为
Mandriva)。之後因为看到有 wxWindows library[10] 可以开发跨平台程式,因此想开
发 Linux 版本的 PCMan 软体。
当时 Mandrake Linux 和 Microsoft Windows 共存於硬碟中,大约每个月都会在开机时
切换到 Mandrake Linux 一两次来玩玩。偶後在我开始设计撰写 PCMan X,先行在
Microsoft Windows 透过 wxWidgets 的 Win32 版本完成开发後,想尝试在 Linux 编译
,进入 Mandrake Linux 系统後,发现没有整合开发环境 (IDE),不知该如何编译,於是
开始找 Makefile 的写法,在一番曲折後,终於建构出一个 binary release,可以说
Linux programming 的经验从那时候开始。
PCMan X 不同於过去 Win32 的 PCMan BBS 连线软体版本,後面的 "X" 有 "cross
platform" 的意思,这也是为何要使用 wxWidgets 重新撰写的缘故,即借重其跨平台的
能力,提供更多平台的 BBS 连线软体,为了要释出 PCMan X Linux 版本,所以才开始去
接触 Mandrake Linux,编译程式之余,也去接触套件中的软体,发现似乎还不错,该有
的东西也都有,就开始逛网站学一些基本的东西。
然後为了发行 PCMan X,到 SourceForge 申请专案,才去读 Open Source Initiative
(OSI)[11] 与 GPL 等等自由软体授权的定义规范,当时阅读不少 OpenFoundry 网站上关
於授权的解说,然後读了 GNU General Public License 内文,虽然看完大概只懂一半,
但也因而决定以 GNU GPL 释出後续的作品。之後使用 Mandrake 的时间开始增加(主因
为编译及测试 PCMan X 需要),使用频率增加为大约一周一两日,也从那时开始注意相
关消息。後来升级到 Mandrake 10.1,使用时数逐渐增加,逐渐发现,Linux Desktop 可
满足我对桌面系统的大多数需求,於是开始考虑换系统,期间因为不懂所以玩坏系统,重
灌了非常多次,中间有玩过 Fedora,Debian 则是一直安装失败。这之间有个插曲是,因
为听人说 GNU Debian/Linux 很好用,可是一直没机会尝试,又一直装不起来 (使用当时
的稳定版本:Woody),後来查到是 BIOS 设定的关系,弄好之後,第一次装好 Debian,
印象中时间在大学四年级,其实 Linux 装好玩的,当时很少用,Debian 也不太会用,弄
坏好几次,期间又换回 Mandrake Linux,後来参考了很多网路上的资料,又装回 Debian
。
因为开发 PCMan X 的关系,向网友请教,认识 jserv、d2207197[12] 等人,正好都是
Debian user,在 d2207197 指导下,解决了一些问题,并且学会用 IRC,突然发现
debian 社群里面很多高手,而且都很热心,就玩起 debian 来了。当时看了 moto 撰写
的 Debian 无痛起步的安装说明[13],搭配请教网友,在大四正式改用 Debian,这时的
使用时间和 Microsoft Windows 大概一半一半,为了学习,会尽量要求自己多在
Debian 下待久一点,不要急着回 Microsoft Windows。
偶後又因为开发 PCMan X 所使用的 wxWindows(现名 wxWidgets)对中文处理有问题,
开始想办法修改并作 patch,因此开始翻阅 GTK+ 的文件。当时看了不少 wxGTK 与部份
GTK+ 的文件,成功做出可克服中文输入相关的 patch,并且提交给官方。随後因为
wxGTK 陆续一直有些问题,开始有了学 GTK+ 的念头,PCMan X 开发始於 2004 年 7 月
,2005 年在众多网友协助下,以 GTK+ 2.x 重新开发,当时刚开始学 GTK+,还不熟悉,
当时本来是自己私下在写,後来因为参加了2005 年摩托学园 / Debian User 聚会[14],
认识了一些朋友,於是有了 #dot (设立於 FreeNode 的 Debian.Org.Tw IRC channel,
许多 Debian@Taiwan 的社群朋友罗列於 User List 中) 的高手相助,完成第一个版本。
随後逐渐比较熟悉系统,主要的日常生活就都移到 Debian 下,Microsoft Windows 越来
越少用。持续至今,Windows 反倒成为备用系统,只有在维护过去写的 Windows 应用程
式才会重开机进去,平常全待在 Debian 下,我就这样成为 Linux user。
jserv:真是精彩的分享,我想对於其他有心接触 Linux 的朋友来说,这是很棒的心路历
程参考。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.44.93
1F:→ itony:我就是用PCMan上BBS 04/06 12:42
2F:推 clonn:我就是用PCMan上BBS 04/06 17:16
3F:推 mosquito520:我用PCMAN 2003...︿︿ 04/06 17:39
4F:推 neph: 我就是用PCMan上BBS 04/06 17:42
5F:推 frogofmagic:我正在努力尝试搬过去LINUX ˊˋ 路还很遥远啊:( 04/06 22:28
6F:推 kwenchou:我用pcman 2004 combo XD 04/06 22:59
7F:推 hideyourbaby:我用PCMan 2004 04/09 22:22