作者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
→ itony:我就是用PCMan上BBS 04/06 12:42
推 clonn:我就是用PCMan上BBS 04/06 17:16
推 mosquito520:我用PCMAN 2003...︿︿ 04/06 17:39
推 neph: 我就是用PCMan上BBS 04/06 17:42
推 frogofmagic:我正在努力嘗試搬過去LINUX ˊˋ 路還很遙遠啊:( 04/06 22:28
推 kwenchou:我用pcman 2004 combo XD 04/06 22:59
推 hideyourbaby:我用PCMan 2004 04/09 22:22