世界を動かす技術を、日本語で。

ユーザーが直接「イシュー」を作成できない理由

2026年1月2日原文(github.com)

概要

  • Ghostty リポジトリでは Issueの直接作成 は禁止
  • 最初にDiscussion を作成し、議論を進める運用
  • Issueトラッカー は明確な作業項目のみ使用
  • バグ報告や要望の多く は誤解や設定ミスが原因
  • 詳細は CONTRIBUTING.md 参照

GhosttyリポジトリでのIssueとDiscussion運用方針

  • ユーザーによるIssueの直接作成 は禁止
  • まずGitHub Discussions で議論を開始する運用
  • Issueトラッカー は議論から明確なアクションが特定された場合のみ利用
  • 他プロジェクトとは異なり、バグ報告や機能要望の議論はIssueトラッカーを使わない方針
  • Discussionsで合意形成 後、メンテナーがIssueへ移行
  • この運用により、作業可能なIssueのみがIssueトラッカーに残る
  • 数年にわたるOSS運用経験 に基づくベストプラクティス
  • ユーザー報告の8~9割 は誤解・環境要因・設定ミスが原因
  • 残りの多くは機能要望 であり、バグ(既存機能の不具合)は少数
  • 機能要望の多く は具体性不足のため、メンテナーのガイダンスが必要
  • Ghosttyに関する明確な問題 がDiscussionsで特定・再現された場合のみ、メンテナーがIssueへ変換
  • ユーザー側の追加作業は不要
  • 詳細手順やルール はCONTRIBUTING.mdを参照

Hackerたちの意見

問題は単純にスケールしないよね。ディスカッションをフィルターとして使うのはいいアイデアだと思う。もしディスカッションから手動で問題を作るよりも、問題を閉じるのに時間をかけているなら、計算が合うよ。

なんでそう言うの?Curl(世界で最も使われているオープンソースソフトウェアの一つだと思うけど)は、現在5つのオープンな問題があるよ。 https://github.com/curl/curl/issues

実際の違いって何なんだろう?メンテナとして、本当に問題があるのかどうかを見分けたいなら、結局は全部読まなきゃいけない(トリアージ)。それが時間がかかる理由だよね。ディスカッションをイシューに変えるのが、逆にするよりも楽だとは思えない。どっちもクリック一つだし。GitHubのイシューとディスカッションは、ほぼ同じ機能に見える(UIもほぼ同じで名前が違うだけ)。唯一の利点は、ディスカッションにはトップレベルのアップボート数があることかな。

「もしディスカッションから手動でイシューを作るよりも、イシューを閉じるのに時間をかけるなら、計算が合うよ。全てのイシューを無視して、2週間後に古くなったから閉じるってやり方なら、もっと計算が良くなる!」これが冗談だったらいいのに、そうじゃないんだよね。

例えば、メモリリークの調査は今、ディスカッションやx/twitter、Discordに散らばってるんだよね。 https://x.com/mitchellh/status/2004938171038277708 https://x.com/alxfazio/status/2004841392645050601 https://github.com/ghostty-org/ghostty/discussions/10114 https://github.com/ghostty-org/ghostty/discussions/9962 でも、まだ問題として扱うには至ってない。

それを聞くのは残念だね。メモリリークの問題でGhosttyを諦めざるを得なかったよ。確かに8GBのシステムだったけど、週に数回ターミナルを動かすのには十分なはずなんだ。Footは安定してるけど、Ghosttyの便利機能がないのがちょっと残念。

作者は最初のリンクで、報告されたのは2回だけだと言ってるけど、それはおそらく後の2つのリンク(2つのディスカッション)を指してるんじゃないかな。君の2つ目のリンクは、Xのユーザーが炎上を狙ってるように見えるけど、他の返信は私には隠されてる。

ユーザーの投稿に関する一般的な考えには賛成だな。閉じたディスカッションを見て回るのは、閉じた問題を見て回るのと似てる。だから、バグ報告がディスカッションにうまく変わってるかは疑問だね。でも、少なくとも貢献者のために問題がノイズから解放されてるのはいいことだよ。Githubはユーザーがディスカッションにもっとアプローチするように促すために、もっとできることがあると思う。 https://github.com/ghostty-org/ghostty/discussions?discussio...

逆のことだと思うけどね。ユーザーの不満はすべてディスカッションから始まるんだ。そこから実行可能なバグ報告が出たら、トラッカーに行く。それが問題リストとして機能するんだ。多くのディスカッションはこのようには終わらないけど、アドバイスや参考を提供することでユーザーの問題を解決することもあるよね。確かに、問題トラッカーでもディスカッションができるし、作業可能な問題をマークするためのタグも使えるかもしれない。でも、ディスカッションはディスカッションに向いてると思うし、問題トラッカーの機能はメンテイナーや貢献者が使うべきだと思う。この分け方はかなり賢いと思うよ。

このパターンは、すべての問題が作業可能な状態になっているので、メンテイナーや貢献者が作業する問題を見つけやすくする。どうして「作業可能」タグで簡単に解決できないの?

ディスカッションセクションで簡単に解決できないのはどうして?あなたの解決策が他の人のワークフローにとってどうして良いの?オープンソースプロジェクトに自分のやり方を押し付ける権利があると思うのはどうして?

一つには、タグを受け取る準備ができるまでに何度もやり取りが必要になるかもしれないけど、今は詳細がいくつかのコメントに分散してるから、すっきりと上にまとまってないんだよね。

Hacker Newsで議論の続きを見る