|
今日、Debianのメンテナーになるためのアドバイスを求めるメールを受け取りました。Debianコミュニティに参加する人が増えているのを見てとても嬉しく思いますので、ここに書きました。少しでもお役に立てれば幸いです。 Debian メンテナ(DM)は、個々のパッケージをアップロードする権限を持つ Debian 開発者であり、本格的な Debian 開発者(DD)への第一歩となります。始める前に、Debian への貢献は比較的簡単ですが、「公式」Debian 開発者になるには相当の時間と労力が必要であることを理解しておくことが重要です。 1. 日常業務ではできるだけDebianを使いましょう。つまり、開発者になる前にまずユーザーになりましょう。 2. Debian 新規メンテナーガイド(英語版と中国語版)を読んで、Debian パッケージングの基本を習得してください。この知識は、それほど複雑ではないパッケージを動作させるのに役立ちますが、Debian 標準を満たすには依然として大きなギャップがあります。このプロセスでは、リポジトリにある既存のパッケージを独自に再パッケージ化し、他のパッケージと比較することで、問題点を特定することができます。このパッケージは一般的にそれほど複雑である必要はありません。初心者が複雑なパッケージを直接作成しようとすると、多くの労力を無駄にする可能性があります。パッケージ化のプロセス中に問題が発生した場合は、経験豊富な人に相談して説明を求めてください。これはスキル向上に非常に役立ちます。 3. パッケージ化したいソフトウェアを見つけましょう。WNPP(Work-needing and Prospective Packages)リストは、パッケージ化を始めるのに適した場所です。パッケージ化を行う前に、次の点を検討してください。このパッケージを保守するための十分な知識と能力はありますか?近い将来、アップデートやバグ修正を行うのに十分な時間とエネルギーがありますか?答えが「はい」であれば、パッケージ化を始めましょう。作業中に問題が発生した場合は、支援やガイダンスを求めてください。 4. 繰り返しのチェックとテストを経て、ソフトウェアパッケージがほぼ完成したと感じたら、パッケージのチェックとアップロードを手伝ってくれるDebian開発者を探します。このDDがスポンサーになります。 協力してくれるDebian開発者(DD)が見つかったら、彼らはあなたのパッケージを徹底的に検査し、潜在的な問題点を指摘し、修正を依頼します。あなたの仕事は、彼らのフィードバックに基づいてパッケージを修正し、結果を彼らに送り返すことです。これは素晴らしい学習の機会となります。このプロセスを数回繰り返すことで、パッケージは最終的にDebian標準に準拠し、スポンサーがDebianリポジトリにアップロードします。スポンサーによってアップロードされたパッケージのメンテナーは、スポンサーではなくパッケージ作成者であることに留意してください。したがって、アップデートやバグレポートの責任はパッケージ作成者にあります。パッケージのメンテナンスにおける通常のメンテナーと正式なDDの唯一の違いは、直接アップロードできるかどうかであり、それ以外はすべて同じです。 このプロセスでは、パッケージがすべての要件を満たしていることを確認するために、Debianポリシーマニュアルを何度も読んでください。また、ポリシーマニュアルに記載されていない多くの詳細とベストプラクティスが記載されているDebian開発者リファレンスを読むことを強くお勧めします。 DM/DD を申請する予定の場合は、DM の申請では能力を証明するための評価資料として一定期間のソフトウェア パッケージの保守が必要となるため、できるだけ早くソフトウェア パッケージの保守を開始する必要があります。 5. ソフトウェアパッケージをリポジトリにアップロードしただけでは、DMになるための要件を満たしているとは言えません。スポンサーがその後の応募プロセスであなたを推薦する前に、一定期間の努力(ソフトウェアの更新、バグ修正、ユーザーからのリクエストへの対応)を通じて、特定のソフトウェアパッケージを扱う能力を実証する必要があります。 スポンサーの中には、適切と判断した場合にはDMへの申請を勧める人もいますが、そうでない人もいます。新しいメンテナーとして、適切と判断した場合にはスポンサーと連絡を取り、申請の可否について意見を聞くべきです。 6. DM を申請する前に、スポンサー以外の少なくとも 1 人の DD が GPG キーにデジタル署名する必要があります。また、キー自体は 2048 RSA 以上の強度である必要があります。キーへの署名にはスキル評価は必要ありません。その目的は、各キー管理者が実際に責任者であることを確認することです。これにより、信頼の輪が構築され、誰でもキー署名活動に参加できるようになります。署名には通常、両者が直接会い、お互いの ID カードまたはパスポートを確認し、印刷済みの GPG キーのフィンガープリントを交換し、署名して公開キーサーバーにアップロードする必要があります。大規模なオープンソースソフトウェアイベントの前に、都合の良い時間と場所でキー署名イベントを開催するのが一般的です。さらに、スポンサーのみがキーに署名した場合でも、Debian は申請がスポンサーによって偽造されたかどうかを検証できないため、要件を満たしていません。 次のステップは、Debian の公式申請プロセスに従うことです。 DM(専用メンバー)になるための努力を終えたら、DD(ディストリビューター)への応募を検討し、どのような応募プランを立てるかを検討しましょう。DDへの応募要件はDMよりも詳細で、より幅広い項目を網羅しています。DMとDDはどちらも特定の権限を有しており、これらの多くの要件は、応募者が権限を正しく活用し、コミュニティに積極的に貢献することを保証するためです。このプロセスが面倒だと感じる場合は、DMへの応募は避け、メンテナンスプロセスに直接参加してください。唯一の違いは、前述の通り、コンテンツを直接アップロードできるかどうかです。 付録: Debianプロジェクトにおける用語の意味 1. メンテナー: 通常は、Debian 開発者 (DD)、Debian メンテナー (DM)、スポンサー メンテナーなどのソフトウェア パッケージ メンテナーを指します。 2. Debian開発者 (DD): Debian メンバーとも呼ばれ、Debian の公式開発者であり、Debian プロジェクトの正式メンバーです。Debian のリポジトリに直接アップロードでき、ほとんどのサーバーにログインアカウントを持つことができ、プロジェクト全体において選出、投票、動議の提案を行う権利を持ちます。 3. Debianメンテナー (DM): DMは、特定のソフトウェアパッケージを直接アップロードできる開発者グループです。パッケージ開発者が公式Debian開発者になるために必要な道筋です。 3. スポンサードメンテナー:多くの開発者はDM/DDステータスを申請せず、DDにパッケージのアップロードを依頼します。彼らのパッケージは他の開発者と比べて大きな違いはなく、比較的面倒な申請プロセスを回避できます。 4. アップロード不可DD: このDDタイプは、パッケージ作成には参加しないものの、ドキュメント作成、翻訳、ウェブサイトや施設のメンテナンスなどに携わる方々をDebianコミュニティに迎え入れるためにDebianによって作成されました。他のDDとの違いは、ソフトウェアパッケージのアップロード権限がないことです。(ドキュメントを参照) 5. スポンサー: パッケージをチェックし、要件を満たすパッケージを公式リポジトリにアップロードすることで、アップロード権限を持たない他の開発者を支援する Debian 開発者。 6. NMプロセス:新規メンテナープロセス。これは、スポンサードメンテナー(DM)が正式なDDになるために申請するプロセスであり、ID確認、プロセスと手順、タスクとスキルを含む複数のテストを受ける必要があります。NMプロセスをDM申請プロセスと混同しないでください。これはDD申請プロセスです。 7. 推薦者: 現在の Debian 開発者が、個人の立場で、誰かを Debian メンテナまたは Debian 開発者として Debian プロジェクトに正式に推薦します。 8. Debian 新規メンテナ: 応募者、将来メンテナなどとも呼ばれ、Debian メンテナ (DD) になるために応募している人です。Debian DM (デバイスマネージャ) と混同しないでください。これは DD ステータスを申請している人です。 9. アプリケーション マネージャー (AM): NM プロセスでは、申請者に推薦のための現在の DD (ディレクター) がいることが確認された後、専任の担当者が申請者を評価します。この担当者が申請者の AM となります。 10. WNPPは「Work-Needing and Prospective Packages(作業が必要かつ将来的なパッケージ)」の略称で、誰かの引き継ぎや支援を必要とするソフトウェアパッケージを指します。この概念は曖昧ではなく、明確な定義があります。 11. MIA:Missing In Action(行方不明、行方不明)の略で、長期間にわたりソフトウェアパッケージのメンテナンスに参加しておらず、他者からも連絡が取れないメンテナーを指します。このようなメンテナーはゾンビメンテナーと呼ばれます。もし彼らがDD(Debian開発者)である場合、1年以内に返答がない場合、Debianプロジェクトアカウントはロックされ、削除されます。 12. Debian プロジェクト: Debian プロジェクトは、フリーでユニバーサルなオペレーティングシステムの構築に専念する自主組織グループです。多様なユーザーニーズに応え、独自の「ソフトウェアの自由」の理念を粘り強く追求しています。こちらもご覧ください... Debian社会契約、 DFSG (Debianフリーソフトウェアガイドライン)、および Debian憲法 (Debian 憲章)。 Debian開発者への応募は、一見面倒なプロセス、特にDebian開発者申請に必要なNMプロセスに似ています。多くの応募者が、このプロセスを気が遠くなるような面倒なものだと感じていると思います。もし同じように感じているなら、こちらのスライドをご覧ください:Debian新メンテナプロセス:歴史と目的 バブル、モレイ、ダフによって。 元の記事のアドレス: http://blogs.gnome.org/happyaron/2011/03/08/things-to-do-before-becoming-a-debian-maintainer-zh/ [編集者のおすすめ]
|