The Arch Way

提供: ArchWiki
2009年5月13日 (水) 21:04時点におけるimported>Blowbackによる版 (copyedit)
ナビゲーションに移動 検索に移動

テンプレート:I18n links start テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n entry テンプレート:I18n links end

以下の5つの原則は、Arch の考え方 (Arch Way)、または Arch の哲学としてよく取り上げられるもので、KISS (Keep It Simple, Stupid; シンプルにしとけよ、このバカチンが) という言葉に集約されます。

シンプルであること

シンプリシティは Arch の開発における絶対的な主たる方針です。多くの GNU/Linux ディストリビューションは自身を「シンプル」だと定義していますが、シンプリシティそれ自身にはいろんな意味があります。

Arch Linux はシンプリシティを、不必要な追加、修正、あるいは複雑化を行わない軽量な構成をベースとし、ユーザごとに、必要に応じたシステムの構築を可能にすることと定義します。要するに、エレガントで最小主義なアプローチだということです。

高度な標準プログラミングによる軽量な基本構成はそのシステム要件を低くします。基本システムには、システムの重要な部分を覆い隠すとか、それへのアクセスを困難に、あるいは複雑にするような余計なものは一切ありません。ユーザから可能性を隠してしまう厄介なグラフィカル設定ツールは含まれず、素早くアクセスおよび編集できるようドキュメントが付加された構成ファイルのセットが整備されています。Arch Linux システムは従って、非常に詳細な構成設定までを速やかに行えるのです。

一方でArch Linux は、GNU/Linux 固有の複雑さをそのまま残してはいるものの、よく整理され、透明化されています。Arch Linux の開発者とユーザは、システムの複雑さを隠すための試みは、結局それがより複雑になってしまうという結果に終わるため避けるべきだと信じています。

便利であることよりも正確なコードであること

Arch Linux システムは、不必要な、パッチ、自動化、見た目のカッコよさや“初心者への配慮”などよりも、設計の正確さの他、見通しのよさ、コードのシンプルさを重視しています。ソフトウェアのパッチは従って、最低限必要なもののみに限られます — 無いのが理想的なのですが。

シンプリシティ、コードの正確性、および最小主義は、常に Arch の開発における最優先事項でありつづけるのです。

コンセプト、デザイン、および機能は、外部の影響を受けるのではなく、その指針として Arch Way の理念に基づいて作成および実装されます。開発チームは Arch Way 哲学にコミットメントし専念することを固く決意しています。あなたがこれらのビジョンに共感できるならば、あなたが Arch を使うようお勧めしますし、あなたは歓迎されます。

オープンであること

オープンであることは、シンプルであることと切り離して考えることはできず、また、Arch Linux 開発の基本理念の一つでもあります。

Arch Linux は、ソースとその出力のオープン性を考慮して選択またはビルドされたシンプルなツールを使用します。

オープンであることは、システムメンテナンスを単純化すると同時に、ユーザとシステムの間のすべての境界と抽象化層を取り除き、より思い通りにコントロールできることを意味します。

Arch Linux のオープンな性質は、すこし厳しい勉強になることも意味していますが、経験ある Arch Linux ユーザは、他のよりクローズなシステムの方が、それをコントロールするにおいてずっと都合が悪いと感じる傾向にあります。

オープンであることの理念は、そのコミュニティのメンバーにも同様に及びます。Arch Linux ユーザはとてもオープンで、手助けやアドバイスをしてくれることの他、コミュニティがメンテナンスする Arch User Repository (AUR) へのパッケージの貢献でも知られています。

ユーザ中心であること

多くの GNU/Linux ディストリビューションがより「ユーザフレンドリ」であろうとしているのに対し、Arch Linux はこれまでも、そしてこれからも「ユーザ中心」でありつづけます。

Arch Linux は、システムの完全なコントロールと責任を与え、それに応えることのできるユーザを対象とし、提供しています。

Arch Linux ユーザはシステムを自身で完全に管理します。システム自身はユーザの命令を完全にシステムに受け渡すよう設計されたメンテナンスツールの簡単なセットを除き、少しの補助しかしません。

このユーザ中心のデザインは、必然的に Arch Linux を使うことは“do-it-yourself”なアプローチを含むということを意味しています。開発者に助け続けてもらったり、新機能の実装を要求することよりも、Arch Linux ユーザは問題を自分自身で解決し、その結果をコミュニティや開発チームと共有する傾向があります — “まずやって、それから聞く”という考え方です。これは特に、Arch User Repository — コミュニティがメンテナンスするパッケージのための Arch Linux 公式リポジトリ — にある、ユーザが貢献するパッケージにおける真実です。

自由であること

もう一つの Arch Linux 開発における基本理念は、自由であることです。ユーザはシステム構成に関するすべての決定を許されるだけでなく、そのシステムをどうするのかを選択できるようになっています。

システムをシンプルにしておくことにより、Arch Linux はシステムに関するあらゆる選択の自由をもたらします。

フレッシュインストールされた Arch Linux には、基本コアコンポーネントのみが含まれ、構成設定を自動で行うような機能はありません。ユーザは、シェルからシステムを望みのままに構成できます。インストール作業を開始してから、システムのすべてのコンポーネントは 100% 透明であり、すぐにアクセスでき、削除や他のコンポーネントへの置き換えが行うことができます。

さまざまな Arch Linux リポジトリの数多くのパッケージとビルドスクリプトでは、フリーでオープンソースなソフトウェアの、それらを好む人々への提供と同様に、「イデオロギーよりも機能性」を選ぶ人々のプロプライエタリソフトウェアパッケージの選択の自由もサポートしています。選択するのはユーザです。

Arch Linux プロジェクトの創設者 Judd Vinet は語っています:

"[Arch Linux] is what you make it." ([Arch Linux] は自分で作るもの)