ライセンス変更の過程で学んだこと
昨日はとても濃い一日でした。イタリアでは5月1日は労働者の祝日なので、朝は友人たちとエトナ山を4時間歩きました <3。私は歩くのが大好きで、コーディング中にもよく散歩の休憩を取り、数キロメートル余計に歩いてからキーボードに戻ります。エトナ山を歩くのは最高です(エトナ山はヨーロッパ最大の活火山で、私はその山腹にあるカターニアに住んでいます)。
それから午後6時には家に戻り、AGPLへのライセンス変更についてのブログ記事を公開しました。そしてコメント、フィードバック、プライベートメッセージを追い始め、その過程でいくつか学んだことがありました。
1. 私見では違いを生むいくつかの条項を別としても、AGPLとSSPLの主な違いは、AGPLは「理解されている」ことです。昨日初めて、ライセンスにおいては、何ができて何ができないかだけではなく、あるライセンスがどの程度理解され、検証され、採用されているかも重要なのだと実感しました。
2. この件についてのSimon Willisonの言葉(https://simonwillison.net/2025/May/1/redis-is-open-source-again/)にはとても心を動かされました。世界の異なる場所に住みながら、年齢やソフトウェアにおける背景が似ている人たちが、物事について*これほど似た*感覚を抱くのは、実に不思議なことです。私もVector Setsを書いていたとき、こう考えていました。AGPL(あるいは私が理解している別のオープンソースライセンス)でリリースされないなら、自分は絶対に使わないだろう、と。この感情がコミュニティの決して小さくない割合に広がれば、今日の複雑なソフトウェア環境においても、最終的にはオープンソースが勝つことになります。
3. 人々はいまもソフトウェアディストリビューションをとても気にかけています。私が気にしていなかったわけではありません。ただ、過去にそれで痛い目を見ました。私はかなり初期からのLinuxユーザーで、SlackWare 3.1かそのあたりを使っていました。長年にわたりデバイスドライバを書き、カーネルにいくつかパッチを提供しました。Debianには一時期、私が書いたもののパッケージが10個ほどあったと思います。hping、Visitors Web Log Analyzer、dump1090、Redisなどです。しかしやがて、あらゆる断片化、特定のプロセスの硬直性(Linuxカーネルのモジュールのバイナリ互換性)、一貫した設計の欠如、すべてのライブラリを内包したソフトウェア配布用バイナリ形式の不在などが見えるようになりました。デスクトップではMacOSへ移行し、サーバーではきわめて実用的な形でLinuxを使い続けました。ディストリビューションが提供するものに頼るより、しばしば「tar xvzf software.tgz; make」のほうがうれしかったのです。そして、依存関係ゼロでソフトウェアを出荷することへの私のこだわりも、たぶんこれと関係があります。それでも人々はいまも強く気にかけていますし、できるだけ自動化し、再現可能にしたい多くの場面では、Redisがディストリビューションのパッケージとして提供されることは重要なのでしょう。実際、Redisが再びディストリビューションに入るのかと尋ねる人がたくさんいます。
これについての私の考えはシンプルです。RedisとValKeyはすでに大きく分岐しており、今後はさらに大きく分岐していくでしょう。ユーザーが選べるよう、ディストリビューションには両方を入れるべきだと思います。機能の違いによって、その選択を余儀なくされることもあります。単純に言えば、ベクトル類似性検索が必要ならRedisを使う必要があります。逆に、会社にAGPL禁止の方針があるなら、ValKeyを使う必要があります。などなど。
4. みんな私に親切です。周囲のコメントには厳しい意見もいくつかありましたが、それは普通のことであり、健全ですらあります(結局のところ、ますます多くの企業がSSPLやその他のライセンスではなく、OSI承認ライセンスしか使えないと考える理由の一部でもあります)。それでも、私個人に向けられた言葉には、たくさんの温かい言葉があります。ただ、皆さんに感謝を伝えたいです。
5. 私たちはある種のバブルの中で生きています。どこかのフォーラムで、ある時誰かがこう言いました。「でも、Redisからフォークのどれかに移行したことはあるの?」。するとコメントが連なりました。「ない」「使えるなら何でもいい」などなど。これはValKeyについても同じです。人々がapt-get install redisと入力して、代わりにValKeyがインストールされ、SET、GET、DELなどを少し使うだけなら、彼らは気にしません。言いたいのは、ソフトウェアはもはや1998年当時のものではない、ということです(オープンソース、インターネット、そして私自身にとって非常に重要で象徴的な年として、この年を挙げます)。当時は私たち全員がオープンソースソフトウェアライセンスの専門家でした。大半の人々、特に若い世代は、もっと異なる、実践的な見方をしています。だからこそ、こうしたことはすべて非常に重要です(私にとっては死活的です)。ただし、感受性は誰もが同じではないと理解する必要があります。結局のところ、最も重要なのは、良いソフトウェアを世に送り出そうとすることです。
記事をランダムに読む