The Old Blog Archive (Traditional Chinese), 2004-2009

前進了一個小數點後:OpenVanilla 0.7.2 (beta)

OpenVanilla 0.7.2 (beta) 發表了

外表上的變動不大:程式核心不變,架構上也沒有什麼革命,不若0.6到0.7時,API翻天覆地,加入了「輸出模組」這種新想法等等(API更動是OV是否能進一個大版本的依據)。不過,我自己覺得,就版本發表所做準備工作的份量,這可以算一個主要版本了。

先說功能上的變化好了,OpenVanilla從0.7.2版開始列名在「Unicode輸入法」中,在系統表列中再也不是歸類在「繁體中文輸入法」。這個變化的意義,既是象徵性的,也是實質上的:OpenVanilla有一定數量的簡體中文使用者,說不定還有其他語言的使用者(例如藏文、閩南語白話字等等),這一版也正式將UIM-Anthy日文輸入法支援給包裝進去了,再怎麼說來,OpenVanilla都不該只是「繁體中文」的輸入法架構。改列Unicode名下,既爭得面子,也有裡子:用Microsoft Word等會接收語系訊息的文書處理軟體,終於不會有字型亂換的情況了。

另一個重要的功能,自然是實驗性的「詞彙管理模組」。簡單說呢,這是一個「超越輸入法」或者「跨在輸入法上」的新模組。我們把這一類模組取了個抽象名詞,叫「鍵碼前置處理器」(key preprocessors)──是的,繼「輸出轉換模組」(output filter)之後,我們又在「輸入法」的設計理念上搞怪了。目前詞彙管理模組能做的事很簡單:記錄你打出的詞,將之存入資料庫。等你下次要用的時候,只要按下啟動模組的快鍵,敲進當時存入時聯結上的關鍵詞,噹噹,就可以叫出一大串字。這東西不依存在任何輸入法裡面,因此不管你打倉頡還是注音、五筆還是雙拼,都可以叫出這個管理模組來。更棒的是底層的資料庫是SQLite,因此你儘可對這資料庫做任何增刪動作,不一會兒轉到別的視窗,又可以輕鬆劈哩趴啦打出一串新加入的詞。詳細的使用方法,唔…… 我還要再找時間發表到#osxchat blog上。不過,有圖有真相,hlb已經幫我把想說的話給說了,大家就先去那邊看兩張圖(順便再幫他升升page rank?)吧。

其他像是修正錯誤、增加效能等等。不過,真正讓我覺得這陣子的工作,有如準備一個主要版本(major release),還是因為許多內在的工作。

像是重新整理程式碼、網站搬家、寫新文件、做軟體包裝等等。

本來兩週前,想趁每天工作的空檔,一一完成上面那些工作的。結果哪想得到竟然一做就是兩週,而且每一天都在跟做「工作」之間掙扎(就不說我還有兩個deadline要趕了)。實情是,每一件「重整」工作都龐大得不得了。

例如重新整理程式碼這事,先從為每個程式碼加上版權宣告的檔頭,還要問每個模組的作者要不要用這個或那個授權──是的,這實在是很「務虛」而不「務實」的事,可是我總認為這種抽象制度面層次的整理,畢竟還是有必要的。

又好比,OV的”build system”──也就是大家說的那個”make ; make install”的部份──也因為有一段時間了,需要加以整理和更新。有些目錄配置不太合宜的也該大幅搬動。目前的問題是因為檔案搬家幅度太大,Linux/FreeBSD/Windows版本想必是編不出來了。這一點可能要由關心以上兩種版本發展的朋友來接手了。

至於網站搬家和寫新文件,也同樣是龐大得不得了的事。從評估要用哪一套網站系統、測試安裝、熟悉、點點點(剛裝起來MediaWiki的繁體中文翻譯檔時,實在是…… 只能用「點點點」來形容),到後來的建置內容、搬家、比對,也都是相當花時間的事。

最後當然是「包裝」這件事最花時間。因為OS X的輸入法很特殊,每一次改完新版本、做好安裝包,就得先清掉自己系統內原來裝好的程式,重開機,然後測試安裝、重開機、測試結果…… 如果一切順利,那就可以轉到第二階段,用另一顆硬碟上裝的「空白」OS X開機、安裝、重開機、測試結果…… 其中免不了要看看檔案是不是裝對了,顯示的說明有沒有錯字(還得看英文、繁體中文、簡體中文三個版本)。

於是,因為這樣的過程,讓我開始對那些寫手冊、作網站、作包裝(installer)的人,開始佩服起來。我猜這些功夫大體上不脫一個「磨」字,不是主角,可是卻是把主角(軟體)推上桌面的重要陪襯或過場。

到最後呢,覺得每一件事情都有其收獲,像是網站搬家的事讓我對MediaWiki有多一些認識,至於包裝過程則是讓我發現原來OS X的磁碟映象檔(.dmg)裡還有這麼多花招或包裝時要注意的地方。

就這樣,這一階段的「新版發表工作」終於完成。其實我們2005年11月17日的時候,在mailing list上就覺得可以開始進行0.7.2版的工作了。實際情形是…… 兩者之間,有整整八週的距離啊。

我們網頁的家也搬完/「重新裝潢」好了,英文版網頁也有了個簡單的概要說明,捐款贊助活動也持續進行。希望大家都能繼續有好用的輸入法能用囉。

最後,最後:照過去的習慣,每次一有版本發佈,我都會有好幾天時間,不時盯一下OV新版有多少人download。不過讓我好奇的是,自從去年八月發佈0.7.1後,那個安裝套件竟然有超過6,400次下載…… 讓我非常好奇:到底有哪些人在用OpenVanilla呢?如果你有在用OpenVanilla、有在看我的blog,先前沒有在我的blog上留過言,又有興趣浮上水面的話,就,出個聲吧!

4 Responses to “前進了一個小數點後:OpenVanilla 0.7.2 (beta)”

  1. on 19 Jan 2006 at 22:19froggy

    開放香草輸入法是我願意以Mac做為主要工作平台的理由,希望你們可以繼續努力下去 :)
    (奇怪,突然間無法正常輸出全形符號?XD)

    唯一阻止我繼續使用Mac的理由是…Wordfast的執行效率真是太慢了…哈哈。還不曉得你們的phase management要怎麼做用,等我春節前的死線結束,我會好好研究的。

  2. on 20 Jan 2006 at 18:44lukhnos

    froggy 同學,

    首先呢,你又不是沒在我blog上貼過評論,所以 beeeeeeⁿⁿⁿⁿⁿⁿⁿⁿⁿ! (這時出現日本綜藝節目藝人雙手畫叉手勢)你犯規。:)

    不過,那個 “phase” management (錯字已經更正了啦)的說明呢,倒是已經寫出來了,請參考:#osxchat blog. Voilà, have fun. 以及感謝長期支持愛護哈草輸入法架構。:D

  3. on 20 Jan 2006 at 19:18Dr Kaihsu Tai

    ‘beeeeeeⁿⁿⁿⁿⁿⁿⁿⁿⁿ’: I like this creative use of Pe̍h-oē-jī. Or /βẽː/ in IPA?

  4. on 23 Jan 2006 at 11:51xeon

    現在灌好系統後,第一件事就是灌 OpenVanilla!