コミュニティに貢献
関連記事
進化生物学において「相利共生」は、個人が小さな対価を払って他の人々により大きい利益を生む行動です。このコストのかかる貢献が互いになされれば、関わっている全員がとても大きな利益を得ることができます。このことは、お気に入りの 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 ディストリビューションはいくつかのコンポーネントで構成されており、それぞれのプロジェクトに個別に貢献することができます。
さまざまなプロジェクトに関する議論(特に記載がない限り)は、arch-projects メーリングリスト および #archlinux-projects IRC チャンネルで行われます。
プロジェクト | 説明 | 言語 | メンテナ | 追加リンク |
---|---|---|---|---|
arch-boxes | 仮想マシンイメージ | Bash | klausenbusk | バグ, IRC #archlinux-releng, arch-releng メーリングリスト |
arch-install-scripts | Arch Linux をインストールするための便利なスクリプト | Bash | Foxboron | バグ |
arch-rebuild-order | 提供されたパッケージの再ビルド順序を決定する CLI ツール | Rust | jelle | バグ |
arch-release-promotion | Arch Linux の GitLab インスタンスのプロジェクトの既存のリリースのプロモーションおよび同期 | Python | dvzrv | バグ |
arch-repro-status | Arch Linux パッケージの再現可能性のステータスを照会する CLI ツール | Rust | orhun | バグ |
arch-security-tracker | security.archlinux.org の CVE トラッキングプラットフォームおよびアドバイザリの公表を支援 | Python (Flask) | anthraxx | バグ, IRC #archlinux-security, アドバイザリ メーリングリスト |
arch-signoff | Arch Linux テストパッケージの承認 | Python | Jelle | バグ |
archinstall | Arch Linux 公式インストーラー | Python | Torxed | バグ, Discord, ドキュメンテーション |
archivetools | Arch Linux パッケージリポジトリ、ISO イメージ、およびブートストラップ tar ボールのスナップショットを一括で作成するソリューション | Bash | [1] | |
archiso | ライブメディアのビルド用のスクリプトと設定 | bash | dvzrv, nl6720 | バグ, IRC #archlinux-releng, arch-releng メーリングリスト |
archlinux-common-style | Arch Linux 共通のCSSスタイル | SCSS, HTML, JavaScript | anthraxx, jelle | バグ |
archlinux-docker | Dockerイメージ | Bash | hashworks, sangy | バグ, docker hub, IRC #archlinux-releng, arch-releng メーリングリスト |
archlinux-keyring | Arch LinuxのPGPキーリングのハンドリング | Python | anthraxx, dvzrv | バグ |
archlinux-repro | Arch Linux パッケージを再ビルドするためのツール | Python | Foxboron, Jelle, Coderobe | バグ |
archmanweb | man.archlinux.org ウェブサイト | Python (Django) | Lahwaacz | バグ |
archweb | archlinux.org ウェブサイト | Python (Django) | jelle | バグ |
aurweb | aur.archlinux.org のページとシステム | Python, HTML, MySQL | artafinde, lfleischer | バグ, IRC #archlinux-aurweb, aur-dev メーリングリスト |
dbscripts | リポジトリにパッケージをリリースし、管理するためのスクリプト | Bash | Foxboron | バグ |
devtools | 開発者およびパッケージャーのためのパッケージングツール | Bash | Anthraxx, Foxboron, jelle | バグ |
gitlab-exporter | GitLabメトリクスエクスポーター | Rust | Artafinde, orhun | バグ |
gluebuddy | Arch Linuxのインフラストラクチャのいくつかの側面を監視し、特定の条件が満たされていることを確認するセキュアなヘルパーデーモン | Rust | anthraxx, jelle | バグ |
infrastructure | Arch Linux インフラストラクチャ | Ansible, Bash, Python, Packer, Terraform, Zsh | anthraxx, foutrelis, freswa, grazzolini, heftig, jelle, klausenbusk, svenstaro, artafinde | バグ, IRC #archlinux-devops, arch-devops メーリングリスト |
keycloak-archlinux-theme | Keycloak Arch Linux テーマ | Java | Artafinde | バグ |
mkinitcpio | Initrd ジェネレーター | Ash, Bash | grazzolini, Foxboron, nl6720 | バグ |
mkinitcpio-archiso | archiso 用の Mkinitcpio 統合 | Ash, Bash | dvzrv, nl6720 | バグ, IRC #archlinux-releng, arch-releng メーリングリスト |
namcap | 一般的なパッケージングエラーについてのバイナリパッケージとソース PKGBUILDs をチェックするツール | Python | alerque, dvzrv, FFY00, kgizdov | バグ |
netctl | プロファイルベースの systemd ネットワーク管理 | Bash | jwitteveen | バグ |
neoasknot | Arch Linux への貢献に関するランディングページ | JavaScript, Svelte | polyzen | バグ, whatcanidofor.archlinux.org |
pacman | パッケージマネージャ | Bash, C | Allan, agregory | バグ, IRC #archlinux-pacman, pacman-dev メーリングリスト |
pacman-contrib | pacman への貢献スクリプト | Bash, C, Perl | Demize, Polyzen | バグ, IRC #pacman-contrib, pacman-contrib メーリングリスト |
pkgstats-cli | pkgstats クライアント | Go | pierres | バグ, pkgstats.archlinux.de |
pkgstats.archlinux.de | Arch Linux パッケージ統計ウェブサイト | JavaScript, PHP, Vue | pierres | バグ, pkgstats.archlinux.de |
pyalpm | alpm Python バインディング | Python, C | Jelle | バグ |
pytest-pacman | リポジトリ同期データベースを生成するための Pytest プラグイン | Python | Jelle | バグ |
rebuilderd-website | reproducible.archlinux.org のウェブサイト | JavaScript | Jelle | バグ, reproducible-builds.org, Debian wiki, IRC #archlinux-reproducible |
releng | リリースアーティファクト(インストールメディア、PXEブート)の自動化 | Bash, Python | dvzrv | バグ, IRC #archlinux-releng, arch-releng メーリングリスト |
repod | pacman パッケージマネージャを使用した Linux ディストリビューションのバイナリパッケージリポジトリを維持するためのツール | Python | dvzrv | バグ, documentation |
寄付する
サーバー維持コストを支える方法は公式の Arch Linux 寄付ページで見れます。
非公式プロジェクト
Arch コミュニティは多くのプロジェクトを管理しています。あなたのものも自由にここに加えてください。
日本語コミュニティ
- Arch Linux JP Project
- 日本 Arch Linux ユーザー会。
グループ
あなたが参加できる Arch グループ
- Arch Linux Subreddit
- Reddit ユーザーが Arch 関連の問題について議論する場所。
- 国際コミュニティ
- ユーザーの地域のコミュニティとオフ会。
- Arch Women
- 女性の Arch ユーザーのための可能な障壁を解消することを目的としたグループ (フォーラムのスレッド)。
- Telegram group
- Telegram ユーザーが Arch 関連の問題について議論する場所。
- Matrix room
- Matrix ユーザーが Arch 関連の問題について議論する場所。
- Discord server
- Discord ユーザーが Arch 関連の問題について議論する場所。
ソフトウェア
Arch Linux のためにコミュニティによって開発されたソフトウェア。
- Community Contributions
- Arch 関連のプロジェクトのためのフォーラム。
- Arch Linux topic @GitHub
- Arch 関連のプロジェクトのための GitHub リポジトリ。
Arch の開発者になる
Arch でのあなたのモチベーションはコミュニティに貢献することであるべきであり、すぐに Arch の開発者になろうとすることでは決してないはずです。
通常、新しい開発者は現在の開発者の仕事量が増えるにつれて採用されます。もしかしたら開発者のポストを推されてそれにあなたが同意することはあるかもしれません、しかしそれは稀です。開発者は、その人柄を良く知っていて、チームの人々と協調できる人を採用します。Arch に貢献しているというポートフォリオを持っていることがチームに参加する一番早い道です。
Arch の開発者になるのに必要な"評判"を得るため貴方ができることはたくさんあります:
- 人々をできるだけ助けて、頼りになると信頼される
- フォーラムや IRC、メーリングリストで質問に答える
- Trusted Users に加わってパッケージング経験をつんでスキルをみせる
- AUR にパッケージを投稿する
- Arch のメインストリームにいつかマージされるような派生プロジェクトに参加する、もしくは自分でプロジェクトを立ち上げる
- pacman や makepkg や他のプロジェクト (GitLab 上) に貢献したりバグトラッカーにパッチを投稿する
- バグトラッカーを見回って、既知のバグをつぶす
- 新しいバグをみつけ知らせる
- wiki の間違いを直す、新しいページを作る、雑多なページを整理する、そして中身を新鮮に保つ
- 翻訳する