
記者問:著手開發Open Webmail的原因。
董仲愷答(以下簡稱答):大約在 1998 年的時候,我們在實驗室裝了第一套 WebMail,由 Endymion 所發展的 MailMan。這套軟體雖然是免費的,但是為了防止別人修改,其原始碼故意經過編碼,這讓我們在替它增加中文處理能力時,吃了不少苦頭。不過,因為後來越來越多的郵件帶有多媒體附件,而當時的MailMan 對於嵌有附件的信件的處理並不是很正常,因而興起汰換成另一套WebMail的念頭。

大約是在2000年剛剛開學的時候,無意間看到 NeoMail這套軟體的介紹,覺得很不錯,就用它取代了原本的MailMan。Neomail是由Ernie Miller 所發展的,最大特色在於不經由POP3 Server,而是直接處理mail server上的信件檔案。
在用了一陣子之後,發現 Neomail 雖能正確處理附件,但缺點是速度太慢,無法處理大量的信件,而且不支援顯示 HTML 信件,若要拿來取代Outlook,也還缺乏一些重要的功能如郵件規則、抓取外部 POP3 信箱、全文檢索、拼字檢查等功能。針對這些問題,我們決定改寫Neomail,這個改寫版本被命名為Open Webmail。
請介紹Open Webmail的開發團隊。
答:計畫在一開始的時候,是由我和實驗室的郭乃榮、王詔丘兩位學弟合作,後來陸續有 Emir Litric、Thomas Chung、Filippo Dattola、Bernd Bass 和 Scott Mazur 陸續加入開發。開發小組除了幫忙程式撰寫、圖示與畫面設計外,包括網站維護、 使用者問題回覆也是工作之一。對於團隊的成員,其實除學弟以外,大家都是透過Email連絡,彼此並沒有見過面。在成員裡頭,我算是與Thomas chung較熟,但也只知道他是個在美國工作的韓國人,然後有位台灣女朋友。
開放社群對Open Webmail的貢獻是什麼?
答:最顯而易見的好處就是有人可以幫忙抓蟲,通常程式如果有問題的話,很快就會有人通知我們。另外,我們開發人員使用的作業系統主要為FreeBSD 4.6 和 Redhat Linux 9.0,但是使用者很可能將Open Webmail安裝到其他版本的 FreeBSD/Linux,甚至是Solaris等不同作業環境上,所以有些問題亦或是功能需要使用者真正測試以後才會知道問題出在哪裡。
因為整個程式是開放原始碼的關係,使用者如果發現臭蟲而且自行解決後,通常會將修正檔寄給我們,也有使用者覺得某些部分功能不能滿足需求,就會動手幫忙改寫部分的程式碼。我想,這也是開放原始碼的最大好處,發現不足的地方可以自己動手修改。
寫程式外,也有些使用者是幫忙撰寫文件,像是Open Webmail完整的線上文件是由位於加拿大的Precision Design公司所提供,他們將Open Webmail提供給他們的客戶使用,在製作完成給予他們的客戶的使用文件後,也將文件回饋至我們的計畫中。 這份英文文件包進程式後,原本我還在煩惱要將它翻成中文是個大工程,沒想到沒多久之後,國內有位黃世華先生就已主動幫忙將這份文件翻譯成中文。
另一部份就是多國語系的問題。Open Webmail目前支援超過30種語言,這些部份當然是靠來自世界各地的使用者幫忙翻譯才可能完成。還有一些是當地使用者才知道的特殊習慣,例如:阿拉伯文、希伯來文雖是橫寫,但卻是由右向左寫,也因此,網頁也需要左右相反,但是在左右相反後,某些具有方向性的圖示也要跟著互換,如左右箭頭。此外,因為拜阿拉的關係,每個星期是以禮拜四作結束 等。
除了技術的部份之外,社群也對我們的計畫提供實質的幫助,像是目前Open Webmail的官方網址是http://openwebmail.org。這部機器位於美國Spring Link骨幹上的機房,是由熱心的網友 Daniel Pentecost ,還有他的公司Norvasen 與 Pentecost Inc所完全免費提供,目前並由Thomas Chung負責整個網站的運作與維護。
承上,國際合作對於Open Webmail的意義。
答:進入國際合作讓Open Webmail在設計上會先考慮到應該照顧到多國的需求。 舉例而言,原本Open Webmail特別替中文提供了簡繁轉換的功能 (台灣的Big5 碼與大陸的GB2312內碼互轉)。不過,後來有日文使用者提到日文有也同樣的情形,因此,後來的Open Webmail就改採ㄧ般化的設計, 以便能處理其他國家語言的內碼互轉需求。
另外,像是時間也是多國處理的一個問題。同一部server上的使用者¬,可能來自世界各地¬,因此¬,他們所屬的時區不見得會與server所在地相同¬,而且不同時區的使用者還有日光節約時間的問題。例如,當台灣 server 時間是中午12:00時,對於自美國連線的使用者,應該要顯示半夜12:00,這位使用者所有資料都必須要以美國的時間來處理才會正確。
Open Webmail走入國際之後,對於成大的開發團隊產生最大的挑戰是什麼?
答:我想最大的挑戰是時間吧!投身這個計畫其實蠻花時間的。尤其使用者ㄧ多,問題回報、功能建議的信件也快速增加,不過也學到很多就是。另外,就是與不同的人協調、溝通。有時候,對某些部分的功能大家的看法不見得一致,這時候就需要彼此溝通。偶而還會發生使用者送回一大份的修正程式,希望能被整合進入計畫中,但是很可能他所用的作法不見得適合,這時候,也需要向對方表達我們的看法,讓他了解我們所考慮的問題點是什麼。
據你了解,Open Webmail現在已有幾個國家使用?有其他國家的人以Open Webmail為基礎再繼續開發嗎?
答:如前所述,目前支援超過30種語言,所以我想至少有30個以上的國家才是。 至於以Open Webmail往下繼續開發的計畫有一些,主要是替Open Webmail 加上 Maildir格式的支援,因為以Maildir格式儲存的郵件會比目前Open Webmail所用的Mbox格式,在處理上更具效率。
開發過程中,每個人的工作時間都不同(尤其進入國際合作),如何進行專案管理與整合?
答:時間配合的問題不大,大家都是透過Email互相溝通的。至於專案管理,目前並沒有使用版本控制工具,多是利用patch這個工具了解彼此所做的改變。
在頒獎典禮上,你曾提及有商業公司準備將委外案交給你們,目前的進展是?
答:國內部分我已拒絕了,因為我並沒有足夠的時間去處理;國外的部分,我請團隊中的一位成員自行評估是否要承接那個案子,至於後續發展我就沒有再過問了。
據你判斷,國內現在大概有多少商業組織使用Open Webmail?
答:Open Webmail安裝完成時,會讓安裝人員選擇是否將安裝紀錄傳回來給我們做統計。從系統紀錄上看,台灣目前約有1400多家公司安裝這套程式。
在Open Webmail開發過程中,有哪些經驗是可以分享給予其他的開發團隊?
Open Webmail仍持續開發中,近期較大的功能變動是什麼?未來的目標?
答:最近較大的變動ㄧ是支援程式常駐執行,避免每次啟動Perl CGI所需的代價, 對於必須應付大量使用者同時上線的作業環境而言,這是很重要的功能。另一個部份,是支援HTML郵件編輯功能。對於Webmai使用者端而言,這算是蠻重要的功能。另外,我們在最新的版本中加上Word檔案的預覽功能,,可讓使用者不會因為執行Word程式而中毒。
未來,Open Webmail可能發展方向:
繼續閱讀: 黃志偉專訪問答實錄>>
2.Gino 於 2007/10/07 20:07 回應
有錢人還是會使用Win不會用Linux
1.匿名 於 2007/09/28 00:07 回應
這是無法可擋的趨勢,相信未來十年自由軟體將會普及而取代微軟的惡性壟斷