OSS開発とAIプログラミングに対する私の立場(2026年10月現在)
By 2026, AI has fundamentally transformed software development. I’ll freely admit that, until quite recently, I was skeptical about using AI for programming. However, ever since I started using Claude on September 15th, my perspective has shifted 180 degrees.
2026年は、AI がソフトウェア開発を大きく変えてしまいました。つい最近まで、私はAIを使ったプログラミングに懐疑的だったことを素直に認めます。しかし、9月15日にClaudeを使い始めて以降、私の考えは180度変わりました。
I thought it might be meaningful to document my current thoughts on AI-assisted programming, a record of my mindset during this pivotal turning point in history.
この時代の転換期に自分がどのようなことを考えていたのか、記録を残すことは、もしかすると意味があるのではないかと思い、現在のAIプログラミングに対する考えを書いておきます。
I develop and maintain a large number of open-source software (OSS) projects, and I’ve been receiving a high volume of bug reports generated by AI. The sheer quantity eventually exceeded my capacity to handle them, which is what led me to start using AI myself. My goal is to identify and fix bugs, especially vulnerabilities, proactively, before others discover them.
私はたくさんのOSSを開発・保守しており、AIが作成したバグレポートをたくさん受け取っていました。あまりの量に、私の処理能力を超えたと感じ、AIを使い始めました。他の人が私の関わっているソフトウェアのバグを見付ける前に、先回りして直しておこうと思ったのです。特に脆弱性です。
I’ll never forget the shock I felt the first time I asked Claude to analyze my software and point out any issues. I was genuinely alarmed by how easily it could uncover so many vulnerabilities.
Claudeに「このソフトウェアを分析して問題を指摘してください」と初めてお願いし、結果を見たときの衝撃は忘れられません。こんなにも簡単に、こんなにも多くの脆弱性を見付けられるのかと焦りました。
"Keep running faster than bad guys": that is the guiding principle for how I operate in these turbulent times.
悪者よりも速く走る:これが、この嵐のような時代の私の行動原理です。
I welcome bug reports that are clearly AI-generated. It doesn’t matter if they are verbose; I don’t expect the person submitting the report to have deep, specialized knowledge of the software.
私は、明らかにAIが書いたようなバグレポートを歓迎します。それが冗長であっても構いません。報告者に私が関わるソフトウェアに対する深い知識は求めません。
In software development, it’s standard practice to write issues and pull/merge requests in English. However, since I can process information 100 times faster in Japanese, I frequently rely on automated translation. Asking an AI to "summarize the key points" of a long-winded report is, in practice, not much different from using an automated translation tool.
ソフトウェアの開発では、issue や pull/merge request を英語で書く慣習がありますが、私は日本語の方が100倍速く理解できますので、頻繁に自動翻訳を利用します。冗長なレポートに対して、AIに「要点をまとめて」と指示するのは、自動翻訳を使うのと大差はないのです。
In fact, I worry that imposing overly strict requirements might discourage people from submitting reports at all. If you are Japanese, please feel free to submit your reports in Japanese. Those who speak other languages can simply use automated translation if they need to understand the content.
むしろ、過度な要求をすることで、報告が減ることを恐れます。もし、あなたが日本人であれば、日本語で報告してください。他の言語を母国語とする人たちは、必要であれば、自動翻訳を通して読めばいいのです。
Conversely, if a software community I contribute to decides to ban text generated by AI, I will abide by that. However, my time is extremely limited; the more demanding a request is, the lower its priority will be. There is no time to play music leisurely while the ship is sinking.
逆に、私が貢献するソフトウェアのコミュニティが、AIで書いた文章を禁止すると言えば、それに従います。しかし、時間は本当に限られていますので、要求が高ければ高いほど、後回しになります。船が沈もうとしているのに、悠長に音楽を奏でている暇はないのです。
Sometimes, I use AI to respond to reports regarding my software on my behalf. I am aware that some people may find AI-generated responses unpleasant. However, there are instances where an AI can provide a more accurate answer than I could myself. Furthermore, there are times when I am simply too busy, and I judge it better to have an AI provide a response rather than keeping the other person waiting.
私のソフトウェアへの報告に対して、私の代わりにAIに答えてもらうことがあります。AIによる回答に不快な気分になる人がいることは承知しています。しかし、私が答えるよりもAIが答えた方が正確な場合があります。また、あまりに忙しく、相手を待たせるよりも、AIに答えてもらう方がよいと判断することもあります。
Please do not take offense; I mean no harm. I am fond of the Chinese proverb, "Those engaged in a great undertaking do not concern themselves with minor formalities." When the task at hand is as significant as fixing a vulnerability, please overlook any minor lapses in etiquette.
悪気はありませんので、どうか不快に思わないでください。私は、「大行は細謹を顧みず」という中国の言葉が好きです。脆弱性を直すという大きな行いを前にして、小さな無礼は気にしないでください。
In an era where AI can easily uncover vulnerabilities, I see no point in trying to hide them. Whether it concerns a vulnerability or otherwise, I submit pull/merge requests as usual, merge them once the CI checks pass, and release updates as quickly as possible. If you use the software I develop, please update to the latest version as frequently as you can. I, for one, reboot my own Linux system almost every day.
AIが簡単に脆弱性を発見する時代に、脆弱性を隠すことに意味は感じません。私は、脆弱性であろうと通常通り pull/merge requestを出し、CIが緑になったらマージし、できるかぎり早くリリースします。私が開発しているソフトウェアをお使いの方は、できるだけ頻繁にバージョンアップしてください。私も毎日のように Linux をリブートしています。
I hope that once we navigate through these turbulent times, we will reach a future where we can develop the software we love alongside AI, a highly capable colleague.
この激動の時代を乗り切れば、AIという優秀な同僚と好きなソフトウェアを開発できる日々が訪れることを祈っています。
