Wine 歷時 15 年完成第一個正式版本
建立日期 2008-06-19 08:00
作者是 謝良奇/編譯
歷時 15 年,Wine 的第一個穩定版本終於現身,許多開放源碼開發者日前齊聚歡慶 Wine 專案釋出 1.0 正式版本。
Wine 可以讓 Windows 應用軟體在其他作業系統上以原生方式執行,支援作業系統包括 Linux、Unix、Mac OS。Wine 在這些作業系統上加入 Windows 相容層,以便讓 Windows 應用軟體在其他作業系統上執行。與當前熱門的虛擬化技術 (Virtualization) 不同的是,Wine 並不需要在本機上,再安裝一套 Windows。
Wine 製作群表示,釋出的 1.0 版本是第一個穩定版本,雖然相容性未達完美,但已有數千個應用軟體據報可在 Wine 上正常運作。
這套軟體由一群開發者在 1993 年開始撰寫,當時還是 Windows 3.1 開始逐漸受到歡迎的年代,Wine 的初始版本在 Linux 上可以執行 Windows 3.1 應用軟體,第一個通過測試的軟體是名為 Solitaire 的紙牌遊戲。Wine 在 2005 年釋出了第一個 beta 版本。
Linux Australia 前任總裁 Jonathon Oxer 表示,Wine 專案的目的是為了將 Windows 邊緣化。他認為,Wine 基本上企圖取代底層的作業系統,讓 Windows 軟體能在 Linux 平台上執行,但用戶並不用安裝 Windows。
Oxer 認為 Wine 可說是提供給 Windows 用戶的 Linux 轉換策略,這些用戶可以將所需的應用軟體一併轉移到 Linux,即使這些軟體原本並非為 Linux 開發。
Wine 多年以來一直處於 beta 階段,直到日前才推出首次的完整釋出版本。若干年來,該專案開發者不斷與 Windows 作業系統的修改奮戰,由這一點,多少可以理解到為何 Wine 第一個正式版本的開發週期會如此漫長。Wine 的主要挑戰,就是來自於創造可完美模擬 Windows 的程式庫。
Wine 開發背後主要推手之一的軟體開發公司 CodeWeavers 執行長 Jeremy White 表示,為了支援 Windows 2000 與 Windows XP 所必須做的修改,遠超過他們的想像。雖然 Windows XP 的核心變化並不大,但 Wine 對 Windows 的 COM 和 OLE 等功能上的支援,卻必須經過重新撰寫。
除了微軟作業系統開發上的改變,軟體廠商針對其應用軟體的修改,也會對 Wine 的開發造成影響。White 指出,當廠商停止為舊的 Windows 版本開發應用軟體,Wine 就必須隨之修改,以支援新版的應用軟體。White 說,應用軟體開發商也會影響到 Wine。
此外,White 表示,Ubuntu 與 Fedora Linux 新增的功能,也可能會造成 Wine 的不相容情況。Wine 開發者也必須更新軟體以便與這些作業系統相容。
以上難題,也難怪 White 要說那是個令他們感到絕望的冗長過程。然而 White 表示,該專案終於獲得奧援,Wine 也推出正式版本。儘管如此,1.0 版仍算不上完美,Wine 仍然必須追著 Windows 與第三方應用軟體的修改。
Wine 原先的目的是為辦公室生產力應用軟體提供相容層,不過從 Wine 的相容應用軟體列表看來,Wine 最主要的功能是讓遊戲玩家在 Linux 系統上玩 Windows 遊戲。Wine 十大熱門應用軟體中,唯一非遊戲軟體是 Adobe Photoshop CS2。
釋出 1.0 版,並不代表 Wine 面對的問題就會迎刃而解。Wine 目前在 .Net Framework 軟體平台上有相當嚴重的問題。毫無疑問的,微軟的反盜版行動將 Wine 視為主要目標。2005 年,微軟 Windows Genuine Advantage 機制的驗證工具,就不允許 Wine 的使用者下載 Windows 升級套件。
不過網際網路巨人 Google 日前倒是表態支持 Wine,贊助該專案以確保 Adobe Creative Suite 能持續在 Linux 系統上執行。
相關網址:
1.
Wine 首次穩定版本在 Linux 執行 Windows 軟體2.
Wine 15 年來的喜悅3.
Wine 釋出第一個穩定版本