Go Wiki: ガーデニング

ガーデニングとは?

オープンソースプロジェクトにおける「ガーデニング」とは、プロジェクトを健全に保ち、成長させ、見栄え良くするためのバックグラウンドでのメンテナンス作業を指します。

このページでは、一般的な Go のガーデニングタスクを一覧表示します。

アクセス

Go コミュニティでしばらくの間定期的に活動している場合は、Gerrit や GitHub へのアクセスを要求して、物事を変更することができます。

GerritAccessGitHubAccess を参照してください。

ガーデニングタスク

ガーデニング作業を行う前に、特に課題トラッカー上で行う場合は、ここで説明されている課題のライフサイクルに慣れておくことを忘れないでください: 課題の処理 - 課題の状態

赤色を修正

https://build.golang.org/ を見てください — 何か赤くなっていますか?バグを修正するか、バグを報告するか、人々に催促してください。ビルドダッシュボードは、たまにでも赤くなってはいけません。ツリーが赤くなると、TryBots などが失敗を報告するだけで他の問題を隠してしまうため、人々は効果的に作業できません。

新規バグのトリアージ

未トリアージの課題 を見てください。Go では、特定のラベル (Needs* または WaitingForInfo) の有無を使用して、課題がトリアージされたことを示します。Go2ProposalTelemetry-ProposalCherryPickCandidategoplspkgsite のラベルが付いた課題は、独自の個別のトリアージキューがあるため、スキップできます。

バグのトリアージ中

  • 重複していますか?重複を参照してクローズしてください。
  • バグではなく質問ですか?「Go に関する質問については、https://go.dokyumento.jp/wiki/Questions" を参照してください」のように返信してください。
  • 件名は正しい形式ですか?パッケージパスとコロンで始まる必要があります: 「net/http: foo 操作中のサーバーでのクラッシュを修正」。
  • サブリポジトリにありますか?http2 のようにリリースに含まれるサブリポジトリでない限り、マイルストーンは Unreleased のままにしてください。
  • それが回帰であり、再現できる場合は、git bisect を使用して悪いコミットを見つけてください(オプションですが非常に役立ちます)。
  • 関連するパッケージに主要な所有者がいますか?コメントで彼らに言及してください。そうでない場合は、help wanted ラベルを追加してください。
  • 関連するパッケージに所有者がいないが、複雑で技術的な性質が深いと思われる場合は、ExpertNeeded ラベルを追加してください。

課題がトリアージされたら、それをマークするために適切なラベル(HandlingIssues に従って)を追加してください。

WaitingForInfo

WaitingForInfo の状態にあるバグ (https://github.com/golang/go/labels/WaitingForInfo) を見つけて ping し、返信があったらラベルを削除するか、返信がなかったらバグをクローズしてください。

「未計画」バグ

「未計画」の課題 は放置されがちです。古いものを確認し、簡単に修正できるかどうか(そして Go1.n または Go 1.nMaybe マイルストーンに移動できるかどうか)、またはクローズすべきかどうかを確認してください。

保留中の CL

コミットメッセージの形式、テストの有無、コードのフォーマット、および受信する保留中の CL のタイプミス/文法を確認してください。これらすべては、変更自体の正確性を判断することなく行うことができます。保留中の CL のリストについては、https://dev.golang.org/release を参照してください。

+1 が付いたら、その領域の所有者が +2 を与えることができます。

+1 は「トリアージ済み」または「明らかに間違っていない」という意味だと読んでください。テストがあり、適切にフォーマットされており(おそらくバグ番号を参照しており)、さらなるレビューの準備ができていれば、+1 を与えてください。

保留中の CL: テストについて質問する

テストなしで新しい CL が到着したが、テストがあるべき、または必要である場合は、テストを追加できるかどうか尋ねてください。または、その方法を提案してください。

保留中の CL: TryBots を実行する

TryBots を実行するアクセス権(GerritAccess を参照)があり、もっともらしい(そして悪意のない)コードを持つ CL を見かけた場合は、TryBots を起動してください。(悪意のあるコードが TryBot サンドボックスから脱出しようとするのを見たことはありませんが、それがまだ自動化されていない理由です。何か見つけた場合は、お知らせください。)


このコンテンツはGo Wikiの一部です。