<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Linus吐槽桌面版Linux

          共 1683字,需瀏覽 4分鐘

           ·

          2021-12-18 10:19

          來源/OSC開源社區(qū)

          此前,Linus Torvalds?在?DebConf ?14 會(huì)議上談?wù)摿俗烂姘?Linux?存在的一些問題。Linus 的言論一向以激進(jìn)和直白而聞名,這次分享也直指各大發(fā)行版 Linux 桌面的程序兼容性問題,以及這個(gè)問題會(huì)給開發(fā)者和普通用戶帶來多糟糕的體驗(yàn)。
          在會(huì)議上,Linus Torvalds 指出 Linux 分裂的一個(gè)重要原因:他一向要求各版本的 Linux 盡量不要更改核心,不能破壞用戶空間,但基本沒人遵守 —— 每個(gè)發(fā)行版都在隨意地修改 glibc 庫,改變底層 API。這些 API 的差別導(dǎo)致應(yīng)用開發(fā)者無法為 “Linux” 平臺(tái)創(chuàng)建一個(gè)通用的包,一個(gè)應(yīng)用的二進(jìn)制文件通常只能適用于某個(gè)發(fā)行版,比如 Debian 10 或 ubuntu 20?。除此之外,API 的變動(dòng)讓應(yīng)用程序的向后兼容性也變得更差了。
          這些都是非常嚴(yán)重的兼容性問題,適配分裂的 Linux 發(fā)行版常常讓開發(fā)者感到疲憊。Linus 坦言自己參與了一個(gè)聊天軟件的新項(xiàng)目,他為 Windows 和 OSX 都創(chuàng)建了二進(jìn)制文件包,唯獨(dú)沒有創(chuàng)建 Linux 的二進(jìn)制文件。不僅是在這個(gè)新項(xiàng)目,Linus 的原話是:“我一般不為 Linux 桌面制作二進(jìn)制文件,不同的 Linux 發(fā)行版有不同的規(guī)則,為不同版本的 Linux 做適配是真他*的痛苦。”
          除了程序兼容性對(duì)開發(fā)者的困擾,Linus 還指出 Linux 桌面對(duì)非開發(fā)者的普通用戶太不友好。普通用戶需要的是開箱即用,他們買了一臺(tái)設(shè)備,然后使用設(shè)備的操作系統(tǒng)進(jìn)行娛樂/工作,對(duì)他們而言,最重要的是清晰的界面、穩(wěn)定的應(yīng)用程序。假設(shè)有一個(gè)不懂技術(shù)的用戶在使用 ubuntu 20,然后有一個(gè)軟件在更新到 ubuntu 21 版本后出現(xiàn)兼容性問題,那么這個(gè)用戶要為這個(gè)不兼容應(yīng)用程序付出大量的時(shí)間和精力去搜索新的程序安裝包,查詢兼容性問題,重新調(diào)整/調(diào)試/編譯系統(tǒng)上的應(yīng)用 ,而在 Windows 中,這個(gè)用戶只需要點(diǎn)一下軟件升級(jí)或者重新下載安裝—— 設(shè)想一下你是這個(gè)用戶,你會(huì)選擇 Linux 還是Windows ?
          無奈的是, Linus 7 年前指出的程序兼容性問題時(shí)至今日仍無法解決,新的 Linux 版本還在進(jìn)一步分裂 Linux 的軟件生態(tài)。當(dāng)然,好的方面是我們有 Flatpak 這種跨 Linux 版本統(tǒng)一包管理程序,但即便是這類包管理程序也存在 Flatpak、Snap 和 Appimage 等好幾種。
          有趣的是,當(dāng)時(shí) Linus 還在會(huì)上指出:Valve 將拯救 linux 桌面版。從目前的情況來看 Linus 的眼光確實(shí)挺準(zhǔn)。從 2013 年推出?Linux?架構(gòu)的游戲操作系統(tǒng)?SteamOS?之后,Valve 在不斷地改進(jìn)普通游戲用戶在 Linux 平臺(tái)的體驗(yàn),包括推出基于 Wine 的 Proton 軟件,讓普通用戶能輕松地在 Linux 平臺(tái)上玩 Windows 的游戲;還聯(lián)合 Nvidia 把 DLSS (深度學(xué)習(xí)超級(jí)采樣)引入 Linux。但 Valve ?面向的用戶群只是游戲玩家,何時(shí) Linux 能形成良好的應(yīng)用程序和普通用戶生態(tài)?恐怕前提是要所有 Linux 發(fā)行版像 Windows 那種使用統(tǒng)一的 API/ABI ,不過這似乎有些渺茫。
          以下是視頻原話:

          各位伙伴們好,詹帥本帥搭建了一個(gè)個(gè)人博客和小程序,匯集各種干貨和資源,也方便大家閱讀,感興趣的小伙伴請(qǐng)移步小程序體驗(yàn)一下哦!(歡迎提建議)

          推薦閱讀


          牛逼!Python常用數(shù)據(jù)類型的基本操作(長(zhǎng)文系列第①篇)

          牛逼!Python的判斷、循環(huán)和各種表達(dá)式(長(zhǎng)文系列第②篇)

          牛逼!Python函數(shù)和文件操作(長(zhǎng)文系列第③篇)

          牛逼!Python錯(cuò)誤、異常和模塊(長(zhǎng)文系列第④篇)


          瀏覽 85
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  天天拍,天天射,天天撸 | 久久久久久久三级片 | 中文字幕亚洲第一 | 韩国一区视频在线观看 | 日韩最新AV |