The Arch Way (正體中文)

From ArchWiki
Jump to: navigation, search
翻譯狀態: 本文章是 The_Arch_Way 的翻譯版本。最近一次的翻譯時間:2013-09-05。點擊本連結查看英文頁面之後的變更。

以下五項核心原則將解釋何謂「Arch 之道」(the Arch Way),又稱「Arch 哲學」(the Arch Philosophy)。但 KISS 這個縮寫或許會是對 Arch Linux 最好的詮釋:保持簡單易懂 (Keep It Simple, Stupid)。

簡單

「簡單是複雜的至高境界。」 — 李奧納多·達文西

「簡單」一直是 Arch 的主要開發目標 。很多 GNU/Linux 發行版本都宣稱自己的「簡單」。不過,「簡單」一詞就有多種定義。

Arch Linux 對簡單的定義如下:除去不必要的枝節、修飾與複雜設計,並提供輕量級的類 UNIX 基礎架構,讓個人使用者視自己的需要來型塑系統。總之,以最少的行動優雅的達成目的。

輕量級的 Arch 基礎架構以嚴格的編程標準設計,盡量降低對系統資源的過度消耗。Arch 基礎系統盡量避免任何對系統重點產生干擾、存取與理解困難的成分。Arch 設定檔案內附加了精簡註釋,使用者可以快速地存取編輯,不會被任何繁瑣的圖形介面工具搞混重點。因此,經由 Arch Linux 的系統設定,就能輕易掌握住系統的每分細節。

井然有序的複雜。

Arch Linux 保留了 GNU/Linux 系統固有的複雜結構,也同時保持著良好的組織與透明化。我們的開發者與使用者相信,任何隱瞞系統複雜性的嘗試將使得系統更加混亂,應該盡量避免。

正確的程式碼勝過一時的便利

「正確明顯地代表品質。若一個系統無法依照要求行動,它的其他一切都顯得無關緊要。」 — Bertrand Meyer

Arch Linux 系統將優雅的設計和乾淨、正確、簡單的程式碼擺在第一位,避免不必要的修補、自動化、妝點或「新手友善度」。任何對軟體的修補都保持在最低限度,能避免的就盡量避免。比起簡單的使用界面,應該優先注重簡單的設計與實作。

簡單的實作、典雅的程式碼與極簡化一直是 Arch 開發的最高指導原則。

我們將 Arch 的準則奉為圭臬,不與外面的潮流一同起伏,Arch 的許多概念、設計因而誕生,也實作出不少功能。我們的開發團隊對 Arch 哲學的承諾與奉獻是堅定不移的。如果您的看法和我們的一致,可以體驗看看 Arch,也歡迎您加入我們的行列。

使用者至上

許多 GNU/Linux 發行版都嘗試讓自己更「對使用者友善」,而 Arch Linux 則一直保持「以使用者為中心」的一貫態度。

Arch Linux 瞄準能幹的 GNU/Linux 使用者,並給予他們完整的系統控制權以及「責任」。

Arch Linux 使用者將完全自行管理系統。系統本身不會提供太多協助,只提供一套簡單的維護工具,設計能完美將使用者的指令傳遞到系統。Arch 開發者不會花費力氣重新打造一套圖形化系統工具;Arch 依靠的是明智的設計與優秀的文件。

這種以使用者為中心的設計,必然意味著使用 Arch 發行版時要「自己動手做」(DIY,do-it-yourself)。Arch Linux 使用者傾向於自行解決問題並向社區和開發團隊分享結果,而非尋求協助或要求開發者實現某個新功能 – 這就是「先做再問」的哲學。對於 Arch 使用者軟體倉庫(AUR,Arch User Repository,由社群維護的 Arch Linux 官方軟體庫)內由使用者貢獻的軟體包而言,這種哲學是非常符合實際的。

開放

「開放」與「簡單」攜手共進,它也是 Arch Linux 開發過程中的指導性原則之一。

Arch Linux 使用從開放的來源及其產物中選擇、建構的簡單工具。

「開放」移除了使用者與系統之間所有的隔閡與抽象,在提供更多控制權的同時也簡化系統的維護工作。

Arch Linux 的開放本質也意味著一個相當陡峭的學習曲線,但對 Arch Linux 有一定經驗的使用者卻往往發現,其它較封閉的系統相對 Arch 而言更難駕馭。

開放原則也可延伸適用於 Arch 的社群成員。Arch Linux 使用者對任何協助與貢獻的態度都十分開放。

自由

Arch Linux 開發者的另一個指導原則就是「自由」。使用者不僅能對所有系統設定檔案做出決定,還可以決定自己系統的未來「走向」。

藉由保持系統的簡單性,Arch Linux 提供了對系統做出任意決定的自由。

全新安裝的 Arch Linux 系統僅包含基本的核心組件,不強加任何自動化設定。使用者可以從 shell 介面照著自己的意思設定系統。打從安裝過程一開始,系統的每一個組件都是 100% 透明、可以立刻存取,移除或用其他組件替換。

各個 Arch Linux 軟體倉庫中大量的軟體包和建構腳本也提供了選擇的自由,既有為偏愛開源的人提供的自由軟體,也有為信奉「功能勝過主義」的人提供的私有軟體。正是由使用者来做出這些選擇。

就像 Arch Linux 專案創建人 Judd Vinet 所說的:「Arch Linux 就看怎樣打造它了。」