Difference between revisions of "The Arch Way (正體中文)"

From ArchWiki
Jump to: navigation, search
(rm temporary i18n template)
Line 26: Line 26:
 
[[uk:The Arch Way]]
 
[[uk:The Arch Way]]
 
[[zh-CN:The Arch Way]]
 
[[zh-CN:The Arch Way]]
{{Temporary i18n}}
 
 
{{translateme}}
 
{{translateme}}
  

Revision as of 07:57, 20 June 2012

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:The Arch Way (正體中文)#)

以下五點即是最能詮釋 AL 設計理念的核心哲學。但對於 AL 來說, KISS 還是最能詮釋設計哲學的一個縮寫── Keep It Simple, Stupid。

簡單就是美

李奧納多·達文西曾說:"簡單是複雜的至高境界。"

簡單就是美一直是 AL 開發團隊的主要目標。許多 GNU/Linux 的發行版都宣稱自己十分"簡單",但是"簡單"本身卻有多種定義。

AL 對"簡單"的定義是:去除多餘的枝節、避免不必要的修改和過於複雜的設計。AL 提供一個輕量級的 UNIX-like 基礎架構,讓使用者能夠依照自己的需要以最優雅、最簡潔的方式妀造 AL 。

一個經過高度程式化設計的系統應該儘量減少對硬體資源的過度消耗。開發團隊儘量避免在 AL 的基礎系統中加入過度複雜的部分或以過度複雜的方式去存取它們。 AL 設定檔的位置和內容也經過特殊的安排與改寫,省去繁瑣的圖形介面,進階使用者可以透過快速地存取和編輯這些設定檔來掌握整個系統。

淺顯易懂的複雜結構

即使簡單就是美一直是我們的開發理念之一, AL 仍完整保留了 GNU/Linux 系統固有的複雜結構。但複雜結構不等於令人費解的一團混亂,所以我們將 AL 組織地更加良好、更為透明化。開發團隊相信,試圖對使用者隱瞞系統的複雜部分將導致後續的開發變得更加複雜。

正確的設計比日後的修補和華麗的介面來的重要

開發團隊相信,一開始就設計好一套典雅、簡潔的程式碼比日後不停地發布那些不必要的修補套件,或是不斷地向使用者炫耀一些不必要的自動化處理、炫麗的視覺效果都還來的重要。因此 AL 的開發團隊盡量避免修補套件的發布,但最理想的狀況是永遠不必發布那些修補套件。

在 AL 的開發哲學中,設計簡單、典雅的程式碼一直是我們的最高指導原則之一。

正因為我們將這些哲學奉為圭臬,撇開所有的外在輿論,許多 AL 的系統特性、架構設計和系統概念都以這些哲學作為基礎。如果您對我們的設計哲學頗感興趣,也歡迎您除了使用 AL 以外也能加入我們,一同讓 AL 能變得更好!

使用者至上(準備翻譯)

鑑於許多 GNU/Linux 發行版都在加強貼近使用者習慣的圖形介面, AL 卻一直保持以使用者為中心的一貫態度。

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 開放的本質,也意味著一個相當陡峭的學習曲線,但是有經驗的 Arch Linux 用戶卻往往發現,其它較封閉的系統要相對難駕禦的多。

「開放」原則也能延伸到(Arch)社區成員那裏。Arch Linux 用戶對于幫助和建議的開放是出了名的,還能向社區維護的 Arch 用戶程式庫(AUR,Arch User Repository)貢獻程式包。

自由性

Arch Linux 開發中的另一個指導原則就是自由性。用戶不僅被允許對所有系統設定檔案做出決定,還要選擇自己的系統將要成為什麽樣的系統。

Arch Linux 通過讓系統保持簡單,從而提供了對系統做出任意決定的自由。

新安裝的 Arch Linux 系統僅含有基本的核心組件(core),沒有執行任何自動設定。使用者要能從 Shell 界面來照自己的意思設定系統。從安裝過程的最開始,系統的每一個組成就是 100% 透明和可用的,能立即訪問,移除或被另外的組成所代替。

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

就像 Arch Linux 項目的創建人 Judd Vinet 說過的那樣:(Arch Linux 啊)就看 怎樣打造它了。

另見

The Arch Way v2.0