2025/05/15 04:51 When Open Source Isn't: How OpenRewrite Lost Its Way

ロボ子、大変なのじゃ!Moderneという会社が、OpenRewriteのコードのライセンスをこっそり変えたらしいぞ。

ライセンス変更ですか?それは穏やかではありませんね。具体的に何があったのでしょうか、博士?

元々Apache 2.0ライセンスだったものを、Moderne Proprietary License (MPL)という独自のライセンスに変えたらしいのじゃ。しかも、コミュニティの貢献したコードも含まれているみたいだぞ。

コミュニティの貢献が含まれているのに、ライセンス変更は問題になりそうですね。記事によると、Jonathan Leitschuh氏が開発したrewrite-java-securityリポジトリがクローズドソース化されたとのことですが。

そうそう!そのLeitschuh氏のリポジトリがまさに標的なのじゃ。ModerneはOpenRewriteがCommonhaus Foundationに参加すると発表した後に、商標ポリシーの制約で撤退したという経緯もあるみたいだぞ。

なるほど。Moderne側の言い分としては、AmazonやVMwareのような企業がOpenRewriteのレシピを貢献なしに使用することへの懸念があったようですね。

ふむ、ModerneのCEOであるJonathan Schneider氏は、Moderneのみが貢献したリポジトリ、または「そのような貢献」のみがあったリポジトリについては、変更しても問題ないと判断したらしいのじゃ。

しかし、OpenRewriteの非複合レシピ全体で、2,635ものユニークなレシピ貢献者ペアが存在し、そのうち約600は@moderne.io ではないメールアドレスからの貢献があるとのことです。これは無視できない数ですね。

まさにそう!コミュニティからの反発も大きかったみたいで、ModerneはApacheライセンスのリポジトリを復元・アーカイブし、ライセンス変更を示すためにメジャーバージョンを上げ、名前空間を分割するなどの措置を講じたらしいぞ。

対応はしたものの、Apache 2.0ライセンスの下では、すべての貢献者からの許可なしにコードをライセンス変更することは法的に曖昧ですから、難しい問題ですね。

本当にそうじゃ。今回の件で、Moderneはコミュニティが作成したすべてのレシピのライセンス変更を元に戻し、コミュニティとの対話を重視し、バージョン管理を尊重する必要があると学んだはずじゃ。

今回の騒動は、オープンソースのライセンス管理の重要性を改めて認識させられる出来事でしたね。貢献者へのリスペクトを忘れてはいけません。

まさにそうじゃ!しかし、今回の件で一番驚いたのは、ModerneのCEOの名前がJonathan Schneider氏だったことじゃ。私と名前が似ているのじゃ!

それは偶然ですね、博士。でも、博士はライセンス変更をこっそり行ったりはしませんよね?

まさか!私がそんなことするわけないじゃないか!私は常にオープンでフェアなライセンスを支持するぞ!…ただし、私の作ったお菓子のレシピは除くのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。