2007年5月29日 星期二

讓 Linux 軟體可以到處執行的 VM

VM enables "write-once, run anywhere" Linux apps
http://www.linuxdevices.com/news/NS6279947776.html

May 25, 2007

加州 Alameda 一家新公司計畫要在六月的第三或第四週釋出一種如傳說中聖杯般的軟體。Lina 表示,它的雙重授權 Lina virtual Linux machine將可在 Windows, Mac, 或 Linux 底下執行大部分的 Linux 應用軟體,而且每個軟體的 GUI 與使用體驗與該平台如出一轍。

這概念讓人想起 Java,它長久以來就承諾 "寫一次,到處都可執行" 的相容力。如同 Java,Lina 的使用者也首度將能安裝特定版本的 VM 到自己的平台上,在那之後就能夠執行那些不是專為其平台,而是專為該 VM 編譯的二進位執行檔。至於這個 VM,它致力於將應用軟體中 OS 的特定特徵隱匿起來。

在 Lina 的例子中,VM 基本上是一個 Linux 環境,那支援標準的 C/C++應用,或甚至 perl 與 python,如果它們的解譯器各自安裝的話。CTONile Geisinger 解釋:"你得替 Lina 編譯專門的二進位檔,不過那相當無關緊要,跟你在 SuSE 或 Red Hat 上編譯二進位檔沒啥差別。"

其遠大的景象是要讓世界上龐大的開放原碼軟體能夠被大眾所使用,Geisinger 說,他解釋:"We work in an office park with dozens of companies, and we're the only Linux users. Everyday, we are motivated to bring all the fantastic open source applications to the rest of the world."

開放原碼開發者將能夠免費使用 Lina,而商業開發者只要付一次尚未決定的授權費即可。


● 它如何運作?

Lina 由一個平台特定的應用軟體所組成,那可將宿主 PC 的 x86 處理器虛擬化。一個稍微修改的 Linux 核心(2.6.19, for now)在此 VM 上執行。在 Linux 核心底下是一層檔案系統,那具備標準 Linux library 的修改,以便能夠對映諸如:library, filesystem, 與 system calls 到宿主平台上。

整個 Lina VM 的下載大小目前是 15MB,在安裝之後會擴展為 40MB。"We're hoping to bring it down some from there," Geisinger 承認。

身為一種 OS 資源重新對映技術,Lina 有點類似 Trolltech 的 Qt 開發架構。然而,它並非如 Qt 那樣依賴大量的 runtime,Lina 允許開發者編譯一次 codebase 到專屬各個平台的二進位檔。


● 極重要的開放原碼立場

Geisinger 暗示 Lina 的 library 組相當龐大,在二到五位開發者團隊開發了四年之後,"There's a lot of code there," 他說。

然而,有些重要東西消失了。GTK+ 有支援,不過尚未完成。它最初不支援USB 周邊,而且或許其他硬體界面也是。而且,這裡也沒有上手的installer 可以讓非 Linux 使用者輕易使用。

顯然,Lina 呈現出一個具有雄心的事業。仍是一家接受私人資金的小公司,Lina 希望在下個月開放原碼之後,能夠獲得社群的幫助。

Geisinger 評論,"我們最初的焦點是讓命令列與 Web 應用能夠相當穩固。雖然 GUI 應用今日也能運作,而也它們無疑具有最高的優先。"

"Java 遭遇到問題的原因之一是,因為 API 當中的 cracks," 他提到,而非他們沒有使用一個開放原碼的授權。"開放原碼社群所最關注的東西在於他們關注這些 cracks,而且將修補它們,或至少發牢騷。" 我們盼望有這些抱怨。


● 崇高目標

最終,Lina 有某些崇高目標。Geisinger 說,"我們試著要改變軟體產業的經濟體系。我們的希望是,在未來二年內,那些以 Windows API 起家的公司,能以 Linux 為主。"

軟體工程師 Saill White 提到,"Software engineer Saill White added, "It's been said on numerous occasions that the big things that are holding Linux back are Adobe [for graphics software] and Intuit [for its personal finance software] because they write to Windows, and people can't give up those two pieces of software. As soon as companies like that, or companies that want to compete with them, start writing to LINA, things are going to change fast."

雖然它仍未改變世界,不過 Lina 已經有很多樂趣,Geisinger 下結論道。他充滿熱情,"當你打造了一個 Linux 二進位檔,讓後拿到 Mac 上,而它看起來就像是 Mac 的應用軟體,這真是神奇的一刻。"

Lina 詳情請見 http://www.openlina.com/videos.html

OpenLINA.org, 是一個開發者往站,六月將會開張,White 說。

-- Henry Kingman and Chris Preimesberger

※ 相關報導:

稱它 jPhone:Sun 推出類似 iPhone 的系統
JavaFX 會是 AJAX 的終結者嗎?
用腦波玩電玩
網八卦 路透設虛擬分社
綜論虛擬化技術
KVM竄紅虛擬化業界