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

Liquibaseはライセンス変更にもかかわらず「オープンソース」としての宣伝を続けている

概要

Liquibaseは Functional Source License へ移行し、もはや オープンソースライセンス ではありません。 README.mdファイルなどで 誤ってオープンソースと表現 されている点が問題視されています。 ユーザーは ドキュメントの修正 を求めています。 PR提出の意思 も表明されています。 本件の詳細と期待される対応について整理します。

Liquibaseライセンス移行に関する指摘

  • LiquibaseFunctional Source License へ移行

    • オープンソースライセンスではない旨を Liquibase自身も認めている 事実
  • README.md 等のドキュメントで オープンソースプロジェクト と誤記載されている現状

  • ユーザーが指摘 し、誤解を招く表現の 修正要望

  • GitHubリポジトリREADME.md 内の「Liquibase Community Project」表記

  • 期待される対応 :README.mdや関連ドキュメントから「オープンソース」表現を削除・修正

    • プロジェクトの透明性 向上
    • ユーザーの誤認防止
    • ライセンス変更の明確な周知

ユーザーの行動と要望

  • 類似Issueが存在しない ことを確認済み

  • PR(プルリクエスト)提出の意志 表明

  • 追加情報や技術的詳細 は特に提供されていない

    • Liquibase Version、Database Vendor & Versionなどは 未回答
    • OSやインフラ情報 も未回答

今後の対応案

  • README.mdの修正
    • 「オープンソース」表現の削除
    • Functional Source License への移行を明記
  • プロジェクト全体のドキュメント 見直し
    • 他にも誤解を招く表現がないか 再点検
  • コントリビューターへの周知
    • ライセンス変更の事実と 今後の方針 提示

まとめ

  • Liquibaseは現時点でオープンソースではない ことを明確化
  • ドキュメントの 誤記載修正 が必要
  • コミュニティの信頼性維持透明性向上 のための対応が求められる

Hackerたちの意見

そもそも、プロ機能がコミュニティ版の構文を壊しまくってるのに、透明性ゼロなのが明らかだよね。もちろん、彼らがやってる仕事に対してお金をもらうのは当然だけど、「私たちはFOSSだったのに、驚くことにもうそうじゃない」っていうのが当たり前になってきてる。誰も気づかないことを期待してる感じ。

正直、FSLは日常の開発者にとって流れを壊すことはないと思うけど、何が悪いの?気になるな。むしろ、競争的と非競争的の区別が好きだし。

彼らが切り替えたライセンスに不慣れな人のために: https://www.tldrlegal.com/license/functional-source-license-...

もっと詳しい背景として、FSLはSentryによって作られたもので、なぜそれが作られたのか、どんな問題を解決しようとしているのかはここで説明されてるよ: https://blog.sentry.io/introducing-the-functional-source-lic...

2年って短すぎる?お金持ちの企業は5年前のソフトウェアでも気にしないし、2012年のRedisや2020年のPostgresでも全然大丈夫だよ。

ここでのコメント、どうなってるの?「基本」の部分だけ読んで、無関係なサービスを宣伝してるか、ソースが利用可能なのはオープンソースと同じだって主張してるか。

まだオープンソースだって言ってる人たちへ、Liquibaseはそうじゃないと言ってるよ。「FSLはオープンソースライセンスですか?いいえ。」 https://www.liquibase.com/blog/liquibase-community-for-the-f...

これ、1ヶ月も前の話だから、READMEがまだ更新されてなかっただけかもね。 frustratingなことに、ソースが利用可能なのに自分たちを別の何かとしてブランド化したがるプロジェクトがたくさんあるけど。

Liquibaseはオープンソースプロジェクトを作って、強いコピーレフト(例えばGNU AGPL)の代わりにApacheを使った。その後、他の人たちがLiquibaseが許可したこと、つまりクローズドソースの派生物を作ることをしないことを期待してた。Liquibaseは自分自身を責めるべきだね。

組織は、ソースが利用可能なライセンスの代わりにAGPLを使って目標を達成できるよ。Redisも切り替えたし、彼らの組織もコミュニティも満足してる。LiquibaseのユーザーがAGPLでデュアルライセンスになることに不満を持つとは思えないな。

しばらくすると自動的にApacheに切り替わるみたいだね。それが良くなるのか悪くなるのかは分からないけど。

「2年遅れのオープンソース」とか「2年後のオープンソース」って呼ぶべきだと思う。もしくは「時代遅れになったらオープンソース」って感じだね。根本的にはそういうことだから。もちろん、売上は減るし、こういう遅れたオープンソースライセンスが本質的に何なのかがより明らかになる。「私たちは人々が自由を尊重していると信じてほしいけど、実際にはそれを与えることには納得していない」ってことだよ。

エンタープライズ向けのオープンソースは、しばしば「自由」よりも信頼と透明性の方が重要だよ。ソースが利用可能なものは、法的やマネタイズの問題なしにFOSSのほとんどの利点を持ってる。オンラインの議論では、オープンソースモデルに対する盲目的な信頼が不健康な極端にまで行ってることが多い。2年の遅れはかなり合理的で寛大だと思う。新しいライセンスを受け入れたくない顧客が、古いバージョンを使い続けられるようにするためのものだし。

そんなに早く時代遅れになるものはほとんどないよ。自由に対するリスペクトがないとは思わない。目標は、ビジネスに対して少し(かなり小さな)制限を設けることで、ビジネスは人間じゃないからね。

#ソースウォッシング

大手テック企業(オープンソースイニシアティブの背後にいるお金持ちたち)がいくつかのことをやってきた。1. フリーソフトウェア運動を取り込んで、ビジネスに優しいものにした。2. オープンソースは純粋で、オープンソースでないソフトウェアは不潔だと人々を納得させた。3. ビジネスの利益を守るために特別に作られた彼らのオープンソースの定義が正当だと多くの開発者を納得させた。4. その開発者たちの中で善意のある一部を、他の開発者を監視させて、ビッグテックが承認したライセンスの下でソフトウェアをリリースするように圧力をかけさせた。

それとも、4つの自由が大事だってこと?

OSIがフリーソフトウェア運動を取り込むことに疑問を持ってるなら、ユーザーの自由よりもビジネスニーズを優先することを意図した企業が設計したソースが利用可能なライセンスを擁護するのは変じゃない?商業活動を制限するライセンスに切り替えるときに、公共の貢献を取り込むのは、AGPLのようなコピーレフトライセンスを促進するのではなくて。私たちは、すべてのユースケースにおいて自由を大事にしてるんだから。

オープンソースのイニシアティブは、最初はフリーソフトウェア運動の背後にある政治的・哲学的な側面を隠すことについてだったんだよね(それがあなたの(1)の二つ目の部分)。(だから「オープンソースがフリーソフトウェアの本質を見失っている理由」というエッセイがあるんだよね)。少しの疑いを持って考えると、企業にフリーソフトウェアを作らせて、みんながその自由を享受できるようにするための善意の動きだったのかもしれない。彼らが汚い政治をしているとは感じないようにね。でも、結局うまくいかなかった。エンドユーザーをターゲットにしたプログラムは、ほとんどがプロプライエタリのままだし。2については何が悪いのか分からないけど、個人的には許可的ライセンスを使う流れと、大手テック企業が広める(A)GPLに対するFUDがかなり悪いと思う。もちろん、すべてのライブラリがMITやBSDの下にあるのは、彼らにとって非常に便利だから、プロプライエタリソフトウェアをより効率的に作れるんだよね。注意:OSIはAGPLをオープンソースライセンスとして認めているので、少なくとも「大手テックが承認したライセンス」のセットは、OSIが承認したライセンスのセットとは違うんだ。

「彼らはビジネスの利益を守るために特別に作られたオープンソースの定義を、たくさんの開発者に信じ込ませた。」彼らは既存のDebianフリーソフトウェアガイドラインをオープンソースの定義として採用したんだ。DFSGは実際に良いもので、FSFの外での重要なコミュニティの合意を表しているよ。

本当に歴史上最大の富の移転の一つだね。善意の開発者から企業のポケットに直行だ。

「オープンソースからオープンソース、企業から企業へ。」 「オープンソースをやってるなら、君は俺のヒーローだし、応援するよ。」 「企業ならビジネスの話をしよう。」 「俺がやってきた仕事と作ったものの価値を理解してほしい。」 「高級車を運転しながら『バカ』って手を振って通り過ぎるのはやめてほしい。」 「乞食の男爵にとって、オープンソースの価値はその無料の寄付だ。」 「道端で、寄付しようとしている人から財布を買おうなんて絶対にしないよね。それはバカげてる。」 「彼らは君にお金を無料でくれてるんだから、受け取って走り去ればいい。常にAGPLv3を全てに付けて、想像できる限りのコピーレフトライセンスを選ぶべきだ。許可的ライセンスは全く力を持たない。AGPLv3か全ての権利を留保するか、他は意味がない。」

Liquibaseもフリーソフトウェアじゃないよ。こういう非オープンソースライセンスのほとんどはフリーソフトウェアじゃない。例外があるかは知らないけど、もしあれば教えてほしいな。君のコメントの残りは、主にごちゃ混ぜのレトリックに見える。Liquibaseが「オープンソース運動を取り込んで、よりビジネスフレンドリーにしている」という現実を隠しているよ。

君はそれがネガティブだと言いたいみたいだけど、俺はそうは思わないな。

  1. 確かに彼らはフリーソフトウェア運動から来たけど、「フリーソフトウェア」とは呼ばずに「オープンソース」と呼んでる。細かいことだけど、名前がその違いを認めている。「オープンソース」はより実用的な用語で、「フリーソフトウェア」は理想主義的だと思う。それに、ビジネスフレンドリーなOSIと、企業を監視するより過激なFSFの両方があるのはいいことだと思う。
  2. 俺はこの説得を必要としたことがないから偏見があるかもしれないけど、オープンソースはプロプライエタリより優れていると思う。ソースコードをドキュメントとして考えてみて。真実を伝える最高のドキュメントだよ。ソフトウェアを変更して再構築する能力は、無料で得られる無限の追加設定のようなものだ。
  3. 彼らのオープンソースの定義は、FSFのフリーソフトウェアの定義と同じくらい権威がある。
  4. ほとんどの開発者は弁護士じゃないから、ライセンスを選ぶのはあまり信頼できないし、もっと悪いのは、彼らが思っていることを実現するライセンスを書くことだ。だから、よくテストされたライセンスの承認リストがあるのはいいことだ。大手テック企業や大金がそれに関わっているのは悪いことじゃない。結局、開発者は報酬を得たいからね。大手テック企業は最高の弁護士を持っているし、彼らが認めるライセンスを選ぶことで、君が何をしているか分かるんだ。そして、AGPLのようなOSI承認ライセンスは、大手テック企業に特に嫌われていることにも注意してね。

その通りだね。言ってくれてありがとう。元Red Hatの人たちが今はMicrosoftみたいな企業で働いていて、90年代には意味があったかもしれない熱心な考え方を引き継いでいるのが信じられないよ。でも今は次世代のソフトウェア企業が必要としていることとは完全に乖離している。会社の名前を見れば一目瞭然だよ…まだMicrosoftって書いてあるんだから。

元々のオープンソースはプログラマー同士の関係で、企業同士のものじゃなかった。オープンソースをビジネスモデルとして考え始めたのは後のことだし、元のオープンソースライセンスとの互換性はその程度までしかないことが分かった。

  1. 彼らは許可的ライセンスをアストロターフしてる。

4.xが使えなくなった場合に備えて代替案を探すタスクを作ったよ。役立つソフトウェアをマネタイズしようとすることには反対しないけど、オープンソースソフトウェア(OSS)からの切り替えは基本的にバイトアンドスイッチの手法だと思う。これって信頼をすぐに壊しちゃうよね。マネタイズが難しいけど、まだマネタイズの可能性があるユーザーベースの部分も壊しちゃうし。ElasticやTerraFormの問題から人々が何かを学んでくれたらいいなと思ってた。Flywayも今のところ疑わしいね。Liquibaseが切り替えるなら、Flywayもどうなるんだろう?フォークが起きない限り、実際のニーズと使い方に合わせた自分のマイグレーションライブラリを作ることを考えてる。そんなに難しくないはずだし。Liquibaseは便利だっただけだから。

考えるのにちょっと時間がかかるけど、普通のSQLを使ってマイグレーションができるよ。

オープンソースの魅力は、いつでも前のバージョンをフォークできることだよね。ベンダーが製品の価格を上げるのと、どこが違うのか分からないな。

EventstoreDB(今はKurrentDB)とNATSを疑わしいサービスプロバイダーのリストに加えたいな。前者はすでにサービスのライセンスを変更していて、後者もそうするつもりだったけど、ユーザーからの反応や抵抗を見てビビっちゃったみたい。今やユーザーの足元をすくうのがビジネス戦略になっちゃってるね。

Flyway(Apache)を除けば、Atlas(Apache)とSqitch(MIT)はまだ「オープンソース」ライセンスを使ってるよ。

彼らの新しいライセンスは、君が何をするのを妨げているの?

最初から、エンタープライズとオープンソースの計画をもうちょっとちゃんと立てておけば、うまくいったんじゃないかな。

仕事でLiquibase使ってるんだけど、大規模なマーケティングキャンペーンで「これがJava界のDBスキーマバージョニングの標準だ!」って言われたからなんだよね。今、Flywayを見てみると、ちょっとだけこっちの方が良さそうだなって思う。Liquibaseではいろいろ試したけど、XMLのchangeSetsを使わないと結構大変だし、2つのデータベースの簡単なdiffを取るのもそんなに簡単じゃない。なんか動くけど、ちょっと不安定な感じがする…。 frustrationsの中で、ブログ記事を読んでたら、自分でスキーマバージョンの変更を簡単に実装できるって書いてあって、確かにそうだなって思った。changeSetsを宣言する時は、結局自分で考えなきゃいけないしね。