Unix哲學,真的重要嗎?
我不覺得——至少沒有重要到要當聖經讀。
看了 Ivon 的《Linux變得太主流了,考慮改用BSD或遵守Unix哲學的系統》,我也開始在思考這件事。
Unix 哲學
見https://zh.wikipedia.org/zh-tw/Unix%E5%93%B2%E5%AD%A6。
主要就是一句話:
程式應該只關注一個目標,並儘可能把它做好。讓程式能夠互相協同工作。應該讓程式處理文字資料流,因為這是一個通用的介面。
或者說:
只做一件事,將其做至極致。
比如init只管開機;bash只管指令行;gcc只編譯。
大人,時代變了
總有些人像是崇拜ㄒㄊㄌ那樣崇拜Unix哲學,批評systemd、Wayland、PipeWire、Flatpak…等在現代Linux發行版中再正常不過的事物。最離譜的是非得扯上政治,什麼左派右派、systemDEI之類的。
有意義嗎?
現在是2026年,如果是1986年就算了,因為當時用電腦的普遍都是技術宅。但是2026的狀況就是:一堆使用者只想在Threads上爆同學八卦,誰鳥你的Linux?
更不用說OpenRC+X11+JACK,你把它們要改些什麼拿去我們班隔壁看看,肯定沒有人想搞。(之所以不拿來我們班,是因為我可能想搞)
再追求 Unix 哲學只是死路一條,會害的整個社群無止境的提高門檻並嚇跑新手。(舉另一個類似的例子:那些推薦Arch給新手的老玩家)
甚至可以說 systemd 是必然的,因為它抽象化了大量底層髒活累活,至少會有使用者願意使用。
而且從技術層面來說,並行執行、容器化(這個可以防止炸環境被炒魷魚耶!)、統一界面這些東西本來就不錯吧。
Unix 哲學沒那麼不堪
systemd也有缺點,比如journald把日誌變成二進位,不能直接cat,得用journalctl轉成人類能看懂的樣子(不然難不成你能腦中自行解析二進位嗎),或是整個systemd癰腫到難以抽換,各種d以及各種ctl緊緊綁在同一條船(pid 1)上之類的。但是我不認為這會阻止systemd。
Unix 哲學也確實很有意思,如果實現了,可能會讓人更能掌握底層怎麼了。
大公司也是。誰告訴你 big tech 一定要反對的?只要可受監督——也就是確保有人與其權力相當,可以制衡對方,並且審查對方的行為——就沒事。
(雖然GApps並不受監督,我也在用就是了)
政治立場?
我怕我因為工具跟技術的選擇,被當成 always 站在哪一邊。
提個兩下吧,不要打我,我沒有犯法。
本人算是雙性戀——至少曾經喜歡上一個男V,但是我也並非完全的所謂左派,中間偏左一些些吧。
好啦,再講我的留言區可能得爆了。
(我到底在供三小)