Debian 拋棄 Linux 標準規範(LSB)
LSB 於2001年首次公布,其模型建立在 POSIX 和 單一 UNIX 規範 的基礎之上。目前,LSB 由 Linux 基金會的一個工作小組維護。最新的版本是於2015年6月發布的 LSB 5.0。它定義了五個 LSB 模塊( 核芯 、桌面、語言、 成像 和試用)。
每個模塊都包含了一系列所需的庫及其強制性版本,外加對每個庫的公共函數和數據定義的描述。這些模塊還包括命名和組織規範,如 文件系統層次標準 中的文件系統布局或象 Freedesktop 的 XDG 基礎目錄 規範這樣的目錄規範。
似乎只是一個巧合,就在 LSB 5.0 發布的同一周,Debian 項目內部針對其是否值得保持兼容 LSB 進行了一次討論。在另一個貼子中,在提及兼容 LSB 後,Didier Raboud 順勢提議將 Debian 的兼容工作維持在最低水平。他說,目前的情況是,Debian 的「lsb-*」 元包 試圖規定該標準中提及的庫的正確版本,但事實上卻沒有人去檢查所有的符號和數據定義是否滿足要求。
另外,LSB 還不斷在膨脹;他說, LSB 4.1 版(接近 Debian 「jessie」 發布時的最新版本)包含「1493個組件、1672個庫、38491條命令、30176個類和716202個介面」。似乎沒有人有興趣檢查 Debian 包中的這些細節,他解釋道,又補充說,「去年在 DebConf 上我舉行過一次 LSB BoF,後來又與很多人討論過 src:lsb,我收回自己的『幾乎沒有人在意』的說法」。但,重要的是,Debian 似乎並不僅局限於興趣的缺乏:
我認為,這個問題的關鍵在於是否值得去玩這整個遊戲:我還沒聽說有哪個軟體通過 LSB 包來發行。LSB 認證的應用清單上只有 6個公司的_8_個應用,其中僅有一個是針對不低於 LSB 4 的。
Raboud 提議 Debian 擯棄除了 lsb-base 包(目前包括一個用於啟動系統所需的小的 shell 函數集合)和 lsb-release 包(提供一個簡單工具,用戶可用它查詢發行版的身份以及該發行版宣稱的與哪個 LSB 級別兼容)之外的所有內容。
後來,他又稱,將 LSB 基本上改變為「Debian 和 FLOSS 世界中的所有的其它人所實際做的任何事」可能會使得該標準(以及在 Debian 為支持它所做的工作)更有價值。但此時他再次質疑是否有人會對推動這個目標有興趣。
如果說他最初稱 LSB 中缺乏興趣沒有足夠的證據,隨後整整三個月之內沒有任何人對維持 LSB 兼容的包提供支持,並進行了兩次拋棄它們的投票。最後,9月17日,Raboud 宣布他已經抽掉 src:lsb
包(如前所述,保留了lsb-base
和 lsb-release
),將將其上載到 「unstable」 歸檔中。這個最小的工具集可以讓感興趣的用戶在啟動了下一個 Debian 版本後查詢它是否兼容 LSB:結果將為「否」。
Raboud 補充說,即便擯棄了兼容 LSB,Debian 仍計劃繼續兼容 FHS:
但 Debian 並沒有放棄所有的 LSB:我們仍將嚴格遵守 FHS(直到 Debian Policy 版本 2.3;雖然今年8月已經發布了3.0),而且我們的 SysV 啟動腳本幾乎全部遵循 VIII.22.{2-8}。但請不要誤解,此次 src:lsb 上載明確說明我們將離開 LSB。
在該宣告之後,Nikolaus Rath 回應稱某些私有應用依賴/lib
和/lib64
中的符號鏈接ld-lsb.so*
,而這些符號鏈接由lsb-*
包提供。Raboud 則建議應改由libc6
包提供;該包維護人員Aurelien Jarno 稱,如果提供這樣一個補丁,他將會接受它。
似乎唯一的遺留問題只是某些印表機驅動包會依賴 LSB 兼容。Raboud 稱,在其首個貼子中已經說明,據他所知,實際發布的唯一一個依賴 LSB 兼容的包為 OpenPrinting 驅動程序。Michael Biebl 稱,主歸檔中有這樣一個驅動包;Raboud 則回應說,他認為這個有問題的包應該被移到非自由倉庫,因其包括了一個二進位驅動。
於是,這個問題看上去已經塵埃落定,至少對於目前的 Debian 開發周期來說是如此的狀況。很自然的是,未來讓人更感興趣的是,如果該決定存在一些影響的話,那麼人們將會看到它對更廣泛的 LSB 接受度有何影響。正如 Raboud 所說的那樣,被認證為 LSB 兼容的發行版數量很少。人們很難不會注意到這些發行版很大程度上是「企業」的變種。
也許,對某些商業領域來說,LSB 仍很重要,但很難知道有多少那些企業發行版的客戶真正關心 LSB 認證標籤。然而,如果 Debian 的經驗靠得住的話,對這種認證的一般興趣可能會急劇下降。
via:https://lwn.net/Articles/658809/
作者:Nathan Willis 譯者:Yuking 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive