コミュニティに貢献
関連記事
進化生物学において「相利共生」は、個人が小さな対価を払って他の人々により大きい利益を生む行動です。このコストのかかる貢献が互いになされれば、関わっている全員がとても大きな利益を得ることができます。このことは、お気に入りの Linux ディストリビューションのために貢献しようと思っている Arch コミュニティのメンバーにも当てはまります。コミュニティに参加することはコミュニティのメンバーだけでなく多くの Arch ユーザー、さらにはフリー・オープンソフトウェアのユーザー全員に利益をもたらします。
この記事では、初心者でも経験者でも Arch ユーザーがコミュニティに貢献する方法を記述しています。ここに書かれていることが全てではありません。参加する際には行動規範を守ってください。
目次
コミュニティ
wiki を拡充する
ArchWiki は共同して管理されている Arch Linux のドキュメントです。すべてのユーザーが貢献することを推奨されています。
チャットに参加する
他のユーザーを助けるのに IRC チャンネルを使うこともできます。ただし、肝心なことは参加する前にルールに目を通すことです。トピックごとにさまざまなチャンネルが存在します。
日本語コミュニティでは Slack を使っています。
メーリングリストに参加する
公開されているメーリングリストの議論に参加することもできます。リストの説明にあるトピックに沿うようにしてください。
アートワーク
自由に壁紙・起動画面・カラーパレット・ウィジェット・テーマなどを共有してください。アートサブフォーラム があります。Arch Linux Art と アートワーク も参照。
日本語プロジェクトの Arch Linux 画像は archimg-jp を見てください。
パッケージ
インストールしたパッケージを報告する
pkgstats は、あなたのシステムにインストールされたパッケージの一覧・アーキテクチャ・使っているミラーを Arch Linux の開発者に送信する systemd タイマーを作ります。これは開発者が優先的に行うべきことをはっきりとさせディストリビューションを改善するのに役立ちます。情報は匿名で送られ、あなたが誰かわかるようには使われません。集められたデータは 統計ページ で見ることができます。詳しくは このフォーラムスレッド を見て下さい。
バグを修正・レポートする
バグトラッカー でバグをレポートしたり修正する事もコミュニティを助けることの1つです。
しかしながら、無駄な利用は逆効果にもなりえます。バグ報告ガイドラインを読んでください。
セキュリティの問題を報告する
新しい脆弱性は常に見つかっています。en:Arch Security Team が新しい脆弱性を追っているのを助けることもできます。
パッケージをテストする
testing リポジトリにあるパッケージは、メインのリポジトリに移動される前に動作を確認する必要があります。Arch テストチームが新しいパッケージをテストすることを助けることもできます。
AUR パッケージを作る・引き取ってメンテナンスする
Arch User Repository にはコミュニティの手によるパッケージスクリプトが揃っており、ユーザーは簡単にオフィシャルレポジトリ外からソフトウェアをインストールできます。人気のあるパッケージは公式の [community] レポジトリに取り込まれます。
aurphan は使っているパッケージが孤児になっているか確認する手助けをします。孤児になっているパッケージは引き取ってメンテナンスできます。
Trusted User になる
AUR と community リポジトリ 内にあるパッケージの維持を手伝いたい場合は、Trusted User になるために応募することができます。詳しくは Trusted Users#TU になる方法を参照してください。
イベント
コミュニティに開かれている、定期的なバグフィックス・クリーンアップ・その他の活動のためのイベントがあります。
ソフトウェアプロジェクト
Arch Linux ディストリビューションはいくつかのコンポーネントからできていて、パッケージマネージャの pacman、archlinux.org ウェブサイト (archweb)、Arch User Repository の支援システム (aurweb) などが含まれます。それぞれのプロジェクトは個別に貢献することができます。
チームメンバーの概要、コミュニケーションの方法、使用しているプログラミング言語はDeveloperWiki:プロジェクトを参照してください。プロジェクト自体は gitlab.archlinux.org で [git] によりホスティングされています。
プロジェクト | 説明 | 言語 | メンテナ | リンク |
---|---|---|---|---|
Pyalpm | alpm Python バインディング | Python, C | Jelle | GitHub |
Pacman | パッケージマネージャ | Bash, C | Allan, agregory | cgit, bugs IRC #archlinux-pacman |
pacman-contrib | pacman の投稿スクリプト | Bash, C | Demize, Polyzen | GitHub |
Arch Security Tracker | CVE 追跡プラットフォームと勧告の公開の支援 | Python (Flask) | anthraxx | security.archlinux.org, IRC #archlinux-security, Advisory mailing list |
Archweb | archlinux.org ウェブサイト | Python (Django) | jelle | archlinux.org, GitHub, bugs |
AURWeb | AUR ウェブサイトのページとシステム | PHP, Python, HTML, MySQL | Lukas, Demize, Eschwartz | aur.archlinux.org, cgit, bugs, IRC #archlinux-aurweb |
インフラストラクチャ | Arch Linux のインフラストラクチャの管理 | Ansible, Python | Bluewind, Grazzolini and more | cgit, IRC #archlinux-devops kanboard |
Reproducible builds | reproducible builds を達成するためのプロジェクト | Bash, PKGBUILDs | Anthraxx, Jelle, Foxboron, Eschwartz, Sangy | reproducible-builds.org, Debian wiki, IRC #archlinux-reproducible |
devtools | 開発者やパッケージ作成者のためのパッケージングツール | Bash | Allan, Pierre, Dreisner, Foutrelis, Svenstaro, Heftig, Barthalion, Seblu, Anthraxx | cgit, bugs |
dbscripts | リポジトリにパッケージをリリース・管理するスクリプト | Bash | Pierres, Eschwartz | GitHub |
arch-install-scripts | Arch Linux をインストールするための便利なスクリプト | Bash | Eschwartz | GitHub, bugs |
arch-signoff | Arch Linux のテストパッケージの承認 | Python | Jelle | GitHub, bugs |
archlinux-repro | Arch Linux のパッケージをリビルドするためのツール | Python | Foxboron, Jelle, Coderobe | GitHub, bugs |
Vagrant & Docker イメージ | Bash | Shibumi, Pierre | arch-boxes GH, archlinux-docker GH |
寄付する
サーバー維持コストを支える方法は公式の Arch Linux 寄付ページで見れます。
非公式プロジェクト
Arch コミュニティは多くのプロジェクトを管理しています。あなたのものも自由にここに加えてください。
日本語コミュニティ
- Arch Linux JP Project
- 日本 Arch Linux ユーザー会。
グループ
あなたが参加できる Arch グループ
- Arch Linux Subreddit
- Reddit ユーザーが Arch に関連する事柄を議論するためのスペース。
- 国際コミュニティ
- ユーザーの地域のコミュニティとオフ会。
- Arch Women
- 女性の Arch ユーザーの困難を取り除く意図で作られたグループ (フォーラムスレッド)。
- Telegram group
- Place for Telegram users to discuss Arch related issues.
- Matrix room
- Place for Matrix users to discuss Arch related issues.
- Place for Telegram users to discuss Arch related issues.
- Place for Matrix users to discuss Arch related issues.
ソフトウェア
Arch Linux のためにコミュニティによって開発されたソフトウェア。
- Community Contributions
- Forum for Arch-related projects.
- Arch Linux topic @GitHub
- GitHub repositories for Arch-related projects.
- Community Contributions
- Forum for Arch-related projects.
- Arch Linux topic @GitHub
- GitHub repositories for Arch-related projects.
Arch の開発者になる
Arch でのあなたのモチベーションはコミュニティに貢献することであるべきであり、すぐに Arch の開発者になろうとすることでは決してないはずです。
通常、新しい開発者は現在の開発者の仕事量が増えるにつれて採用されます。もしかしたら開発者のポストを推されてそれにあなたが同意することはあるかもしれません、しかしそれは稀です。開発者は、その人柄を良く知っていて、チームの人々と協調できる人を採用します。Arch に貢献しているというポートフォリオを持っていることがチームに参加する一番早い道です。
Arch の開発者になるのに必要な"評判"を得るため貴方ができることはたくさんあります:
- 人々をできるだけ助けて、頼りになると信頼される
- フォーラムや IRC、メーリングリストで質問に答える
- Trusted Users に加わってパッケージング経験をつんでスキルをみせる
- AUR にパッケージを投稿する
- Arch のメインストリームにいつかマージされるような派生プロジェクトに参加する、もしくは自分でプロジェクトを立ち上げる
- pacman や makepkg や他のプロジェクト (GitLab 上) に貢献したりバグトラッカーにパッチを投稿する
- バグトラッカーを見回って、既知のバグをつぶす
- 新しいバグをみつけ知らせる
- wiki の間違いを直す、新しいページを作る、雑多なページを整理する、そして中身を新鮮に保つ
- 翻訳する