LGPL からポリフォームへ

LGPLからポリフォーム非商用へ

バージョン 5 から、ライセンスを LGPL からポリフォーム 非商用 1.0.0 (非商用使用のみを許可するライセンス) に変更しました。ポリフォーム非商用ライセンスと組み合わせて、商用ビジネスでEPPlusを使用する顧客向けのライセンスを販売しています。EPPlusはしばらく前からあるので、なぜ私たちがこの変更をすることに決めたのか不思議に思うかもしれません。

EPPlusの裏話

私たちはスウェーデンのストックホルムに拠点を置くJan KällmanとMats Almの2人の兄弟です。Janは、作業しているプロジェクトにスプレッドシートライブラリが必要で、その時点では十分なパフォーマンスと機能性を備えたものが何も利用できなかったという単純な理由から、2009年にCodeplexでEPPlusを開始しました。しばらくしてMatsが参加し、私たちは主に楽しみのために一緒にそれを構築し始めました。

私たちはEPPlusを販売したことがありませんが、とにかく.NETコミュニティ全体に広がり始めました。2014年頃のどこかで、それはNugetで最もダウンロードされたスプレッドシートパッケージでした。2019年には6,500万ダウンロード以上をダウンロードし、最もダウンロードされたパッケージのトップ100に入っていましたが、趣味のプロジェクトには悪くはありません!

課題

図書館での私たちの仕事はすべて私たちの空き時間(週末、休日、夕方/夜)に行われなければならなくなり、様々な理由から、私たちは最後の年にそれに費やす時間が少なくて済んだ。同時にEPPlusの利用が急速に増加し、githubに移行した後、問題とプルリクエストの数も急速に増加しました。プル要求は素晴らしいですが、ライブラリの一部はテスト カバレッジが低く、コードに精通していない人が原因となる可能性のある副作用をすべて理解することは容易ではないため、処理するのは少し難しい場合があります。ユーザーからの問題/質問が積み重なり始め、数時間しか持ち始めなくても知ることは困難でした。

EPPlusのコードの一部は10歳で、リファクタリング/再設計とより良いテストカバレッジが必要です。同時に、Excel の新しいバージョンでは、.NET フレームワーク/標準/コアが導入され、その処理に対応するために必要な作業が増えました。

これは私たちにとってもEPPlusのユーザーにとっても良い状況ではありませんでした。

2018年末までに、私たちはプロジェクトをどうするかを決定しなければならないところまで来ました。

エププラスソフトウェア

私たちはEPPlusでフルタイムで作業できるようにEPPlus Softwareを設立し、これにより時間の経過とともに改善され続けるはるかに優れた製品が生まれました

2020年初頭には、新しいライセンスモデルでの最初のメジャーバージョンであるEPPlus 5をリリースし、2022年4月にEPPlus 6、2023年10月にEPPlus 7をリリースしました。新しいバージョンは、ライセンスを合法的に変更できるように弁護士と協力してきたプロセスの結果です。しかし、 多くの新機能を実装しEPPlus 4の多くの問題を修正 し、以前のバージョンの コードを改善し ました。

EPPlus 4はどうなりますか?

EPPlus 4は、LGPLの下でライセンスされています(そして常にライセンスされています)。もちろん、EPPlus 4と以前のバージョンを引き続き使用することができ、Nuget経由でインストールすることができます(これらのバージョンは廃止済みとしてマークされており、当社によって維持されなくなりました)。

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

EPPlus 4のコードはgithubリポジトリJan Källmans残り、LGPLライセンスに従ってフォーク/使用することができます。

ただし、今後はバージョン 5 以降に重点を置きます。

新しいライセンス モデル

EPPlus 5 以降は、Polyform Noncommercial 1.0.0 ライセンスの下でライセンスされています。 詳しくはこちらをご覧ください

将来の働き方

私たちは、コミュニティ主導の働き方を維持したいと考えています。他の商用の代替手段とは異なり、私たちのコードはまだ完全に利用可能でオープンです。コードで設定するユーザー固有のライセンス キーはなく、ユーザーに新しいライセンスを認識させるためにデバッグ モードで設定する必要がある LicenseContext プロパティのみがあります。EPPlus 5/6/7、新しいサンプルプロジェクト、ウィキのコードは、 EPPlus Softwareのgithubアカウントに移動しました。

エププラスニュースレター

EPPlusソフトウェアから最新のアップデートを入手するには 、ニュースレター を購読してください

EPPlusソフトウェアへようこそ!