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

HNに聞く: オープンソース化したことを後悔したことはありますか?

2025年8月2日

概要

  • Open source の利点と課題の両面を考察
  • メンテナンス負担や予期せぬ利用法の問題点
  • コミュニティ やユーザーとの関係性
  • 良い経験と悪い経験の具体例
  • オープンソース活動における後悔の有無

オープンソース公開のメリットと後悔

  • Open source 公開による学習機会の拡大
  • 知名度向上 やポートフォリオ強化への貢献
  • コミュニティ からのフィードバック獲得
    • バグ報告や提案によるプロジェクト改善
    • コードレビューによるスキル向上

メンテナンスの負担と課題

  • 継続的なメンテナンス が予想以上の負担
  • IssueやPull Requestへの対応工数増加
  • ドキュメント整備 やサポート対応の必要性
  • プライベート時間の減少

予期せぬユーザーや利用法

  • 想定外のユーザー層 からの問い合わせ
  • 本来の用途と異なる使い方によるトラブル
  • 悪意ある利用 やライセンス違反の発生
  • 商用利用による利益の還元不足

良い経験と学び

  • 世界中の開発者 との交流
  • 他者の貢献によるプロジェクトの発展
  • 新しい技術 や考え方の吸収
  • オープンソース文化への貢献実感

後悔や反省点

  • メンテナンス負担 を甘く見積もった反省
  • コミュニケーションコストの予想外の増加
  • ライセンス選定 やガイドラインの重要性再認識
  • プロジェクト終了時のユーザー対応の難しさ

まとめ

  • Open source 公開は多くの学びと成長の機会
  • 一方で、 負担やリスク も無視できない現実
  • 事前準備とガイドライン整備の重要性
  • メリットとデメリットを理解した上での活動推奨

Hackerたちの意見

そうそう。ずいぶん前(2016年頃)に、Unreal Engine 4のプラグインをリリースしたんだ。それで、クロミウム埋め込みフレームワークのビューをエンジンにテクスチャ経由で埋め込めるようにしたんだよ。おかげで、かっこいいHUDとか作れた。Epic Gamesがオープンソース化のために開発者助成金をくれて、当時の大学生にはめっちゃ嬉しかった。授業料の足しにもなったしね。でも、無料で全部の問題を解決してほしいって怒ってるゲーム開発者がすごく多くて驚いたよ。それに、別の開発者助成金をもらってた人が「ただのクソプラグイン作っただけなのに、なんでそんなにお金もらってるの?」って嫉妬してたし(要約だけど、実際そんな感じだった)。感謝されることなんて、まずないね、笑。

これについていつも考えてるんだ。オープンソースのソフトウェアは使ってるけど、開発者に感謝の気持ちを伝えるほど近くにいることがないんだよね。近くにいる人たちは、リクエストや不満を持ってる人たちだし。

他のタイプの開発とどれだけ違うかは分からないけど、私の見たところ、ゲームエンジン(Unity、Unreal、Godot?)のプラグイン開発は最悪の部類だと思う。問題は、何百万もの新しい開発者がゲームを作るためにそれを使っていること。彼らは経験がないからね。もし君のプラグインを使っていて、バグにぶつかったら、たとえそれが全く関係ないバグでも、無料サポートを求めてくるんだ。例えば、君がJSONにシリアライズ/デシリアライズするプラグインを作ったとする。彼らはFPSを作っていて、銃が正しい方向に撃たない。サポートエリアで「なんで動かないの?」って聞いてくるんだ、君のプラグインとは全く関係ないのに。

こんにちは!君のプラグイン使ったよ!!実際、いくつかの請求書を支払うのに役立った!よろしくね。

14歳くらいの時に、X11のxrandrを自動設定するスクリプトをオープンソースにしたんだ。正直、あんまり良くなかったし、バグもいくつかあった。KDEのメーリングリストでそれを話題にしたら、KDEのコアコントリビューターから「恥ずかしいコードだし、自殺しろ」って言われたんだ。結構ショックで、それ以来KDEやX11には全然貢献しなくなった。再びコーディングしたい気持ちが戻るまで、約1年かかったかな。他のオープンソースにしたものは、比較的うまくいってるけどね。

それは大変だったね。本当にひどい行動だよ。

うわ、こんなひどい行動は予想外だった。最悪だね。

おお、ティーンエイジャーの頃の古傷が開いたわ。友達がルートからロックアウトされて、シングルユーザーでシステムを復旧させる羽目になってたんだ。リモートハンズが一回50ドルもかかるから、いろんな理由で大変だった。なんでsuがルートでしか動かないのか調べることにしたんだ。理不尽だと思った簡単なチェックを見つけて、初めてのパッチを作ってFreeBSDのメーリングリストに投稿したんだ。世界を変えると思ってたのに、みんなから「友達はFreeBSDを使うにはバカすぎる」とか、現実に根ざしてないことを言われてボコボコにされた。パッチを擁護する気にもなれなかった。ここまでFreeBSDを広めるのに時間をかけてきたから、プロジェクトを支援すること自体を疑問に思うようになった。で、5年後くらいに、同僚にその話をしてたらsuのソースを調べてみたんだ。驚いたことに、誰かが私のパッチを使って適用してた(クレジットなしで)。それ以来、FreeBSDからは完全に離れたし、自分のオープンソースの作品がこんなにネガティブに扱われたことは二度とないよ ¯_(ツ)_/¯

それでみんな、行動規範が人気になった理由を不思議がるんだよね…

おい、君にそんなこと言ったやつはクソだね。忘れちゃいなよ。ああいう行動をする人は、もっと大きな問題を抱えてるから、君の時間や注意を払う価値もないよ。君は14歳の子供で、何かを作ってリリースするために時間をかけたんだから。それは献身と勇気がいることだよ。よくやったね。

これ、Erlangの初心者として彼らのメーリングリストに感想を送ったときのことを思い出すな。私の提案の一つは、レコード(名前付きキーのリンクリスト)に頼るのではなく、ハッシュテーブルを含めることだった。無知だと炎上して、それ以来そのメーリングリストにはメールしてないよ。しばらくして、言語にハッシュテーブルが追加されたんだ。

もちろん、こんな返信を受け取るのは最悪だよね。そんなのをもらって残念だよ。でも、こういう返信の心理は面白いと思う。いろんな要因があって、こんな極端な反応になるんだよね。まず、返信した人の年齢は分からないけど、若いか、少なくとも未熟な人だと思う。人に自殺しろって言うのは、大人が普通しないことだし。だから、他の人と協力するんじゃなくて、自分の立場を証明したいと必死なジュニアがいるってことを示唆してる。大人の中にもこういう反応をする人がいて(他のフォーラムメンバーに対して虐待的だったけど)、彼は明らかにかなり深刻なメンタルヘルスの問題を抱えてた(そのユーザーはバンされた)。若い人たちは、しっかりしたモデレーターの指導でこういうのは消えることが多いけど、大人の反応者はフラストレーションや退屈が影響することもある。個人的には、朝の方が返信に対して優しくなれることが多い。時には、考えてない人や聞いてない人に対して「偽の」忍耐を見せることもあるよ。全体的に見ると、すごく不均衡だよね。質問者は1つの質問をしてるのに、返信する側は1日に何十個、何百個も答えなきゃいけない。だから、どれもオリジナルのように、重要なことのように、何度も聞いたことがないかのように答えるのは難しい。特にFAQに載ってることならなおさら。良い回答をすること、フォーラムの質は、参加者が良い回答をすることにかかってる。たとえ質問がトリビアルでもね。私たちもみんな初心者だったんだから。バカな質問をすることで成長してきたんだし、バカな質問に答えることで恩返ししてるんだよ。

Hacker Newsで議論の続きを見る