Ghostty は GitHub から撤退します。

2026/04/29 4:44

Ghostty は GitHub から撤退します。

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

GitHub ユーザー 1299 が 18 年にわたり作成・維持してきたターミナルエミュレータ Ghostty が、プラットフォーム上の重要なインフラ障害の発生により、創始者が現在それを重大な業務に不適切と見なし始めたことを受け、公式に GitHub を離れる予定である。最近の GitHub Actions の停電は数時間ほど PR レビューをブロックし、これは Git そのものの問題ではなく GitHub サービス自体の構造的な問題を浮き彫りにしている。同月中盤の主要な GitHub 障害(同日に Elasticsearch の障害も発生したが別の事件)と時期を同じくしてこの週に終了した議論が、プロジェクトの移行計画を見事に実現させながら、現在の URL で即時のコードアクセスのために読み取り専用ミラーを維持するという方針で進められた。創始者は、新たなホスティングソリューションを探す過程で、商業的およびフリーソフトウェアの複数のプロバイダーから依存関係を段階的に削除していくことを意図している。この動きは、不揃いなサービスレベルを持つ主要プラットフォームに依存するオープンソースプロジェクトの長期的な持続可能性に対する業界全体の懸念の高まりを示しており、維持者は利便性よりも安定性を最優先することを促している。

本文

この文章を書くだけで、非合理なほど悲しくなります。Ghostty は GitHub を離れてしまうからです。私はユーザー ID 1299 で、2008 年 2 月に GitHub に加入いたしました。それからというもの、1 日中複数回にわたり、18 年以上も、ほぼ毎日 GitHub を訪れています。私の人生の半分近くです。例外はあるかもしれませんが(ぜひデータを確認したいのですが)、年間でも 1 週間程度を超えることはないと想像できるほどです。GitHub は私にとって最も幸せを感じさせる場所でした。私は常に時間を割いておりました。辛い別れの時期に陥っても、オープンソースの世界、つまり GitHub に没頭して自分を再発見しました。大学時代に深夜 4 時近くで周囲がすべて寝静まった頃でも、少なくともコミットは 1 つは行うよう努めました。新婚旅行中でも、奥様がまだ眠っている時間こそが、私にとっての GitHub です。歴史的に私が最も幸せであり、在りたいと感じていた場所です。煩わしい要素さえも!ある人々はソーシャルメディアを「 doom scrolling(無限スクロール)」しますが、私はそれよりもずっと早く、GitHub の Issue に対して同様の行為を繰り返してまいりました。休暇中には、GitHub に保存されたさまざまなプロジェクトのブックマークを持って移動し、コードのみならずオープンソースの運用プロセスや、他の Maintainer が困難な状況をどう扱うかなどを学んでおりました。これは事実です。ある人々はそれを病的と呼ぶかもしれませんが、私の趣味も仕事も情熱もすべて一致しており、人生の大部分を通じて、インターネット上の一つの場所である GitHub に身を置いてきました。ご存じでしょうか?私は大成功を収めた最初のオープンソースプロジェクトである Vagrant を、GitHub で働く機会を得たいという願いから開発し始めました。「もしこれが良ければ、雇ってくれるかも」という冗談を、当時まだ 20 歳だった私が Vagrant に関する最初の公開トークで述べたことは秘密ではありません。GitHub が私の憧れの職場でした。決してそこに勤務する機会を得られなかったのは、当社の過失ではありません。しかし、そこは私が望んでいた完璧な場所であり、エンジニア達も素晴らしく、製品も驚異的で、毎日呼吸のようになじみ深い存在でした。そして今も依然として、一貫してそうであり続けております。18 年間です。一人の人間が大人になるまでの時間すべてを、完全に GitHub に捧げてまいりました。

最近、私は非常に公的にも GitHub を批判するようになりました。酷い言葉を浴びせ、怒りに任せて振る舞い、人々の感情を傷つけてしまいました。これは、GitHub が私を裏切る毎日であり、私個人への問題だからです。あまりにも非合理的に個人的です。私は物に対して人のそれ以上愛するべきではないほど、GitHub を愛しています。そして、それを責めたいのです。GitHub に取り組む方々の心を傷つけたことについては、心より謝罪いたします。

長らくこの感情を抱いてまいりました。しかし過去 1 デ月間、私は日誌を続けており、 GitHub の障害によって私の業務遂行能力に悪影響を与えた日付の横に「X」を付け続けてきました。ほぼ毎日に「X」が入っております。私がこの記事を書いている今日も、GitHub Actions の障害により PR レビューを行うことができないのは約 2 時間あります。こうして一日に数時間、あるいは毎日ブロックされてしまう場所ではもはや真摯な作業が行えるはずがありません。これ以上、私にとって楽しい場所ではありません。ここにあることを望みますが、それが私を受け入れてくれないのです。業務完了を願いますが、それを拒絶するのです。ソフトウェアのリリースを期望远みますが、それを不可能にしているのです。良くなることを願いつつ、同時にコーディングもしたい。しかし、GitHub ではもはやコーディングはできません。申し訳ありません。18 年間の歳月を経て、私は去らなければなりません。将来一日でも戻りたいと願っていますが、それは現実的な成果と改善の上に成り立つことのみを条件として受け入れます。言葉や約束では足りません。

Ghostty プロジェクトが今後数ヶ月にわたり移転する詳細については、別途共有いたします。計画は固まっておりますが、複数社(商用およびフリー・オープンソースソフトウェア両方)との協議仍在行中です。GitHub に依存しているすべてのリンクを切り離すには時間がかかり、可能な限り段階的に移行する計画を持っています。現在の URL では読み専用のミラーリングを GitHub で維持する予定でおります。私の個人プロジェクトや他の仕事も今しばらくは GitHub に残ります。Ghostty こそが、私、他の Maintainer およびオープンソースコミュニティにとって最も影響を受けやすい部分であり、これが今回の変更の焦点となります。その後の展開については、引き続き見守ってまいります。

この決定のタイミングは、2026 年 4 月 27 日の大規模障害と重なるものです。実際、GitHub を退場させるための計画策定は数ヶ月前から着手しており、本ブログ記事も 1 週間以上前に作成されておりました。最終的な決断は今週に行いました。

「Git は分散型だから!」という方の皆様に:問題の所在は Git そのものではなく、それを取り巻くインフラストラクチャー(Issue、PR、Actions など)です。

これは 2026 年 4 月 27 日に発生した Elasticsearch の大規模障害とは異なります。このブログ記事はそれより 1 デ週間前に書かれたものであり、別の障害について言及しています。

同じ日のほかのニュース

一覧に戻る →

2026/04/29 8:54

ChatGPT も広告を表示しています。以下がその全体的な帰属循環のプロセスです。

## Japanese Translation: OpenAI は、ChatGPT に独自の広告システムを直接統合し、SSE ストリームに `single_advertiser_ad_unit` オブジェクトを注入し、クリエイティブ資産を独自ドメインである `bzrcdn.openai.com` 上にホストしています。ブラウザには OAIQ v0.1.3 という追跡用 SDK が実行されており、製品の閲覧情報を OpenAI のサーバーへ報告しています。このシステムは Fernet 暗号化されたトークン(例:`ads_spam_integrity_payload`, `oppref`, `olref`, `ad_data_token`)を使用しており、これらは公衆向けのヘッダーバイトを 9 文字含み、トークンの発行時刻の復元を可能にしています(例:2026 年 4 月 26 日)。クリックされたリンクは外部ではなく ChatGPT の内部ウェブビュー内(`open_externally: false`)で開かれるため、OpenAI はクリック後のナビゲーションを観察できます。アトリビューションチェーンには、720 時間の有効期限を持つファーストパーティcookieに格納されるフォワードトークン(`__oppref`)と、impression ログを記録する `olref` が使用されます。コンテキストターゲティングは、北京旅行、フライト、NBA など 6 つの異なる会話トピックで確認されています。広告出稿元には Grubhub や GetYourGuide があります。追跡を軽減するには、ドメイン `bzrcdn.openai.com` と `bzr.openai.com` をフィルタリングし、cookie(例:`__oppref`, `__oaiq_domain_probe`)を確認する必要があります。

2026/04/29 6:17

GitHub に至るまで

## 日本語訳: 中心的な論点是、GitHub が有用なツールから、オープンソースのアイデンティティに依存する脆弱で中央集権的なインフラへと進化しすぎているという点にある。この依存関係は危険であり、企業の管理不備と不安定性が、過去の記録と長年にわたって構築されたコミュニティへの信頼の双方を脅かしている。GitHub はコード共有を円滑化させ、事実上のプロジェクト放棄フォーク、イシュー、議論などのアーカイブとなったが、その台頭は npm エコシステムなどにおけるマイクロ依存関係の爆発的増加と同時期に起きたものである。 GitHub を以前に、オープンソースは評判、メーリングリスト、信頼できるメンテナ、そしてより多くの管理努力を要するが制御とコミュニティの文脈を保持できる自己ホスト化インフラ(例:Trac、Subversion)などに基づいていた。Git の分散型の性質が広く普及したにもかかわらず、GitHub はホスティングを単一の商用エンティティに集約し、これはソフトウェアコモンズの皮肉な中央集権化である。今日では、いくつかのプロジェクト(Ghostty、Strudel、Tenacity など)は、不安定なベンダーへの依存を回避するために、Codeberg などの独立したホスティングへ移行している。 今すぐ必要なのは、商業的モデルから完全に切り離された、公衆向けの資金を十分に得たアーカイブを作り、重要コード、リリースアソートメント、およびセキュリティ勧告や設計論争などを含む歴史的議論を保存することである。現在のようにプラットフォームの変更や急激な移行によって消えてしまう場合である。そのようなレジリエントなバックアップがない場合、業界は社会的歴史の不可逆的な損失に直面し、コミュニティが孤立しデータが脆弱になるリスクを抱えることになる。著者は GitHub の回復を望みつつも、オープンソースの歴史に対して単一のプラットフォームへの依存は無責任であると論じており、将来には pre-GitHub 時代の教訓と GitHub エポックの実態とのバランスが必要であるべきである。

2026/04/29 8:59

Claude のシステムプロンプトにおける不具合が、ユーザーの資金を浪費させると同時に、管理されたエージェントを破損させるという問題が発生しています。

## Japanese Translation: # Summary: 2.1.92 版で解決済みと标记されても、2.1.111 などのバージョンでは致命的なハードコードされたバグが残り、サブエージェントが正当なコード編集を拒否している。根本的な原因は、CLI バイナリ自体に誤って注入された `<system-reminder>`(ユーザー設定ではない)であり、あらゆるファイルを読み込んだ場合、コードの改善を拒否することが必須になっている。メインスレッドではマルウェア分析に基づいて条件付きでこの状況を解釈することが多いが、厳格な安全基準を持つサブエージェントは比喩的な解釈ではなく文字通りの解釈を採用し、「マルウェア」という修飾子を無視する。その結果、並列ワークフローにおける致命的な失敗が発生し、多数のサブエージェントがタスクを拒否することで、マルチエージェントコーディングが複雑な負荷に対して使用不可能となる。この問題はコンテキストウィンドウ容量に大量のリソースを浪費しており(読み込みごとに約 400 トークン)、セッション全体で同意なしに百万単位のトークンを消費する可能性がある。Opus 4.7 サブエージェントにおける再現テストにより、バグが 2.1.92 で修正されたという以前のアセスメントが否定され、問題が 2.1.111 で依然として活性であることを確認している。開発者たちはジレンマに直面しており、 reminder を完全に削除するか、文法を再編成してマルウェア条件が動作より先行することを明確にするか、あるいは最初のファイル読み込みだけに厳格に制限するかの選択肢しかない。