概要
- Mitchell Hashimotoのインタビュー内容の要約
- GhosttyやVouchなどの新プロジェクトと端末エミュレータへの情熱
- ターミナルの役割やAPI、オープンソース哲学についての見解
- ユーザーの要望と開発者のバランスに関する考察
- フォーク文化とオープンソースの本質的な自由についての主張
Mitchell Hashimoto インタビュー:Ghostty、ターミナル、オープンソースへの思い
- Mitchell Hashimotoは Vagrant、Packer、Consul、Terraform、Vault、Nomad、Waypoint など多くの著名プロジェクトを牽引
- 現在は Ghostty や Vouch の開発に注力
- インタビューでは 端末エミュレータ や Zig 言語、オープンソースの哲学が中心テーマ
なぜターミナルに惹かれるのか
- 約15年間、 CLIアプリケーション 開発に従事
- Hashicorp退社後、 技術力の再研磨 と Zig での開発、 GPUプログラミング への挑戦を志向
- 端末エミュレータの仕組みを深く理解したいという動機
- Ghostty は「高速・多機能・クロスプラットフォーム」を追求
- 最初は友人限定のプライベートベータとして展開、徐々にコミュニティへ拡大
ターミナルの進化と可能性
- ターミナルは アプリケーションプラットフォーム としての可能性を持つ
- ただし、 過剰な機能追加 は否定的
- ブラウザやデスクトップ、テキストベースアプリはそれぞれ独自の強み
- ターミナルアプリは 実装の容易さ、 セキュリティモデルの明瞭さ が特徴
- UNIXの「一つのことをうまくやる」哲学を尊重
- 自動化・スクリプト性 の高さがターミナルの魅力
- PTYの 非構造的バイトストリーム に課題認識
- PowerShellの 構造化データ の取り扱いを評価
非レガシーAPIと新しいプロトコルの提案
- 主要なアプリケーションプラットフォームの設計思想を重視
- 既存のAPIやプロトコルの 先行事例調査 を重視
- n-screen API (無制限のスクリーン生成・オーバーレイ)を提案
- 例:Neovimのタブをネイティブウィンドウとして同時表示
- ボタンプロトコル の仕様化
- スクロールバック履歴でも機能するインタラクション
- 既存プロトコルの課題は 標準化団体の不在 によるもの
ユーザーの要望と開発者のバランス
- オープンソースメンテナの 義務はゼロ という立場
- 「as is, no warranty」が基本
- 良いソフトウェア作りへの 責任感 は持つが、全ての要望に応える義務はない
- 現実的な問題解決 と 理想の追求 のバランス
- 全てのPRを受け入れると ビジョンの喪失 や 肥大化 につながる
- 本質的な問題の 根本解決 を重視
フォーク文化とオープンソースの本質
- フォークや個人パッチ の推奨
- 要望があるなら自分でフォークして保守する自由
- オープンソースは 製品ではなく自由と権利 が本質
- 安定性やサポートを求めるなら 有償ソフトウェア 利用を推奨
- メンテナへの過度な責任転嫁に疑問
- フォーク経験が 開発者への共感 を生むと主張
オープンソースの未来と個人開発者の役割
- オープンソースプロジェクトは 企業製品化 の流れで期待値が変化
- 本来のオープンソースは 自由な利用・改変・配布 が根本
- 利用者も 主体性 を持ち、必要なら自らメンテナやフォークへ
- コミュニティ全体で 多様な価値観やニーズ を受け入れる柔軟性が重要