Arch 之道 (正體中文)
From ArchWiki
i18n |
---|
Dansk |
English |
Español |
Lietuviškai |
Polski |
Português de Portugal |
Русский |
Česky |
Magyar |
Italiano |
Français |
Deutsch |
Türkçe |
正體中文 |
简体中文 |
日本語 |
Svenska |
한국어 |
通常所指的 Arch 之道 (或 Arch 哲學)包含在下面五個原則裡頭,縮寫 KISS 就是對它們最好的概括。KISS 即 Keep It Simple, Stupid; 翻譯成中文,比較貼近先賢所講的「大道至簡,大智若愚」之意。
譯者注:看似簡單的東西往往包含著極深刻的道理,而越是高深的道理就越是看起來簡單,這就是「大道至簡」了。Stupid 是指傻瓜式的。但為什麼能做到傻瓜呢?是因為要點已經被抓住了,綱舉目張,于是就會顯得很簡單,又符合了「大道至簡」之理。那麼能一下就抓住要點的 Arch,會是傻瓜嗎?不可能,那實在是「大智若愚」啊。那麼相應的,對使用 Arch 的人要求也就高了,新手也往往難以適應 Arch,而一些“細枝末節”可能就要自己動手搞定啦。我喜歡 KISS!
Contents |
簡單性
許多 GNU/Linux 的發行版將它們自己定義為「簡單」。但是「簡單」本身卻是有多種定義的。
Arch Linux 對「簡單」的定義是:沒有不必要的添加和修改,不會橫生枝節。它提供一個輕量級的 UNIX
-like 基礎架構,能允許個人用戶依照自己的需要來塑造系統。總之,是一種優雅的,最低限度的方式。
一個遵循嚴格的程式設計標準而構建的輕量級基礎架構,往往會有更少的系統資源需求。這個基礎系統避免了所有的混亂,那是些會掩蓋系統中重要部件的東西,或是使訪問這些重要部件變得複雜費解。它還有一組高效的被安排成可快速讀取與編輯的設定檔案,不附帶累赘的會掩蓋用戶(自由設定)可能的圖形化設定工具。因此,Arch Linux 系統可以輕易的調整到系統的每一個細節。
明瞭的複雜性
Arch Linux 完整保留了 GNU/Linux
系統固有的複雜性,同時使其得以良好組織,保持透明化。Arch Linux 的開發者與使用者相信,試圖隱藏一個系統的複雜性,其實際結果反而是形成一個更複雜的系統,因此定要避免此事。
程式碼的正確性勝過易用性
Arch Linux 系統將典雅的程式設計,和簡潔簡單的程式碼優先放在首位,而非那些不必要的補丁、自動化處理、視覺效果或「新手友好性」。因此軟體補丁要被保持在絕對最少的狀態──理想狀態是沒有(補丁)。
在 Arch 的開發過程中,簡單、程式碼典雅、和極簡的原則應始終保持絕對優先地位。
概念、設計與特性,是運用「Arch 之道」的原則作指導,非是屈從于外界的影響,而產生和實現的。開發團隊下決心實踐和致力于「Arch 之道」的哲學。若您跟他們都有同樣的眼光,您就受到歡迎並鼓勵您使用 Arch。
開放性
「開放」與「簡單」攜手共進,它也是 Arch Linux 開發過程中的指導性原則之一。
Arch Linux 注意使用從開放的來源及其產物中選擇和構建的簡單工具。
「開放」移除了用戶與系統之間所有的界線與抽象的名詞,提供了更多控制權的同時,卻簡化了系統的維護工作。
Arch Linux 開放的本質,也意味著一個相當陡峭的學習曲線,但是有經驗的 Arch Linux 用戶卻往往發現,其它較封閉的系統要相對難駕禦的多。
「開放」原則也能延伸到(Arch)社區成員那裏。Arch Linux 用戶對于幫助和建議的開放是出了名的,還能向社區維護的 Arch 用戶程式庫(AUR,Arch User Repository)貢獻程式包。
以使用者為中心
盡管多種 GNU/Linux 發行版都試圖在加強用戶易用性,Arch Linux 卻一直是以使用者為中心的,并將繼續保持下去。
Arch Linux 瞄准有能力的 GNU/Linux 使用者,并通過給予全部的系統控制權和責任來迎合他們。
使用者依照他們自己的意思來充分管理 Arch Linux 系統。系統本身不會提供多少協助,除了提供一套簡單的維護工具,這套工具被設計成能完美的將使用者的指令傳遞到系統。
這種以使用者為中心的設計,必然意味著在用 Arch 發行版時要走「自己動手」(DIY,do-it-yourself)的道路。Arch Linux 使用者傾向于自己解決問題并向社區和開發團隊分享結果,而非去尋求協助或要求開發者來實現某一新特性,這就是「先做再問」的哲學。對于出現在 Arch 用戶程式庫(AUR,Arch User Repository,是由社區維護的 Arch Linux 官方程式庫)中由使用者貢獻的程式包而言,這種「先做再問」的哲學是尤其符合實際的。
自由性
Arch Linux 開發中的另一個指導原則就是自由性。用戶不僅被允許對所有系統設定檔案做出決定,還要選擇自己的系統將要成為什麽樣的系統。
Arch Linux 通過讓系統保持簡單,從而提供了對系統做出任意決定的自由。
新安裝的 Arch Linux 系統僅含有基本的核心組件(core),沒有執行任何自動設定。使用者要能從 Shell 界面來照自己的意思設定系統。從安裝過程的最開始,系統的每一個組成就是 100% 透明和可用的,能立即訪問,移除或被另外的組成所代替。
各個 Arch Linux 程式庫中大量的程式包和構建腳本也提供了選擇的自由,既有為偏愛開源的人提供的自由軟體,也有為信奉「功能勝過主義」的人提供的私有軟體。正是由使用者来做出這些選擇。
就像 Arch Linux 項目的創建人 Judd Vinet 說過的那樣:(Arch Linux 啊)就看 你 怎樣打造它了。