Jump to...
redirecting...

Log for Ubuntu 台灣社群

你好
大家好
我們這邊不是閒聊群,如您未能於 18:00 (UTC+8) 前證明您熟悉本群組主題我們將會將您封鎖
Win32 才是穩定的 Linux ABI(應用程式二進位介面) (★ 100 分)

這篇文章提出一個名為 loss32 的構想:做一套以 Linux 核心為底、但桌面環境幾乎全面改用 Win32 應用程式的 Linux 發行版,讓使用者像在 Windows 一樣「下載 .exe 就能跑」,而這些程式是透過 WINE(Wine Is Not an Emulator;提供 Windows API/ABI 相容層、非傳統模擬器)來執行。作者展示的畫面截圖是以 Debian 13 搭配穩定版 WINE,整體外觀刻意走 Windows Classic/Windows 2000 時代的輕量桌面風格,並混合出現在同一桌面上的 Win32 程式與部分 X11/Unix 工具(例如 xeyes、xterm)。

作者特別強調這不是 ReactOS:ReactOS 企圖重作 Windows NT 核心,長期被硬體相容性與穩定度拖累;loss32 則想用「已被驗證好用」的底座(Linux 核心 + WINE + 相關整合黏著層),再適度借用 ReactOS 的使用者態元件(userland,例如 explorer.exe、shell32.dll 等周邊)來湊出更接近 Windows 的使用體驗,同時保留「仍是 Linux 發行版」的優勢,必要時也能跑原生 Linux 軟體。作者認為 1990 年代末到 2010 年代初的 PC 桌面對進階與創作型使用者很理想,值得用自由開源方式延續;而若把 WINE 變成「主要舞台」而非「最後手段」,就能更有動力把長年被容忍的粗糙之處(例如 shell 整合、開始選單項目處理、HiDPI 縮放、打包與桌面整合)系統性打磨。

文章的核心主張是「Win32 是穩定的 Linux ABI」:作者的意思並非 Linux 原生就提供 Win32,而是從實務角度看,三十多年累積的 Win32 二進位軟體(.exe)因為 Windows 長期維持高度相容,加上 WINE 的進展,反而成為在 Linux 上最接近「拿到可執行檔就能跑」的穩定 ABI(Application Binary Interface,應用程式二進位介面)來源之一,尤其在創作軟體、遊戲等領域,Linux/POSIX 生態常見替代品有限或體驗不佳。作者也坦承目前仍有不少看不見的粗糙邊角,短期使用會不舒服;loss32 的目標是把這套環境整理成可安裝、可在登入畫面選擇的桌面,並徵求打包、Wayland 合成器(compositor)、WINE/ReactOS shell 元件、甚至把 WINE 靜態連結到 musl 等「把傳統 GNU 使用者態縮到最小」的協助。

Hacker News 討論主要分成兩派:一派認同「穩定 ABI」對桌面很關鍵,甚至引用 Linus Torvalds 曾批評 Linux 桌面 ABI/發行版碎片化影響普及;也有人呼應現實痛點:許多工作流程總會遇到無法移植、或 Linux/macOS 版早已失效的工具,WINE 能直接跑 .exe 常是救命繩。討論也延伸到遊戲:Valve 的 Proton(基於 WINE 的相容層)讓不少 Windows 遊戲在 Linux 上變得「安裝就能玩」,甚至出現「Linux 反而比新 Windows 更容易跑某些老遊戲」的觀察;另一些人則從音樂製作、媒體整理等例子出發,指出仍有大量不會被移植的獨特外掛與工具,使得以 WINE 橋接在現實上很有價值。

另一派則質疑可行性與代價:若要把 Win32 桌面當成「日常主力」,就得追到極高的行為相容性,包含歷史包袱、怪異相依與相容性修補,甚至某些「既有 bug 也得像」的程度;有人拿 Wine AppDB 裡仍有相當比例被評為「garbage」來反駁「相容性已經很好」的說法,認為做成整套發行版可能只會把 WINE 的不完整放大。也有人提醒這類方向可能強化「只要做 Windows 版本就好」的產業慣性,讓原生 Linux 桌面應用更難成長;但支持者回應,重點在於使用者仍握有 Linux 的可控性與自由軟體權利,且把相容層推到第一線,反而可能逼出更扎實的工程投資與改進。

👥 50 則討論、評論 💬
https://news.ycombinator.com/item?id=46433035