LGPLからポリフォームへ
LGPLからポリフォーム非営利へ
バージョン5からは、ライセンスをLGPLからPolyform Noncommercial 1.0.0に変更しました。これは非営利利用のみを許可するライセンスです。Polyform非営利ライセンスと組み合わせて、商業ビジネスでEPPlusを使用する顧客向けのライセンスも販売しています。EPPlusはしばらく存在しているのに、なぜこの変更を決めたのか疑問に思うかもしれません。
EPPlusの背景にある物語
私たちはスウェーデンのストックホルムに拠点を置く兄弟、 Jan Källman 人と Mats Alm 人です。Janは2009年にCodeplexでEPPlusを始めました。単純に、彼が取り組んでいたプロジェクトでスプレッドシートライブラリが必要で、当時は十分な性能と機能を備えたものがほとんどなかったからです。しばらくしてMatsが加わり、主に楽しみで一緒に作り始めました。
EPPlusを販売したことはありませんが、.NETコミュニティ全体に広まり始めました。2014年頃にはNugetで最もダウンロードされたスプレッドシートパッケージでした。2019年には650万回以上のダウンロードを記録し、趣味のプロジェクトとしてはトップ100のダウンロード数パッケージに入りました!
課題
図書館での作業はすべて空き時間(週末、祝日、夜)に行わなければならず、いろいろな理由でここ数年は時間が減ってきました。同時にEPPlusの使用は急速に増加し、GitHubに移行してからは課題やプルリクエストの数も急増しました。プルリクエストは素晴らしいですが、ライブラリの一部はテストカバレッジが不十分で、コードに十分慣れていない人が引き起こす可能性のある副作用を理解するのは簡単ではないため、扱いが少し難しいことがあります。ユーザーからの問題や質問が積み重なり、時々数時間しか使えない中でどこから始めればいいのか分からなくなりました。
EPPlusの一部のコードは当時10年前のもので、リファクタリングや再設計、テストカバレッジの改善が必要でした。同時に、Excelや.NET Framework/Standard/Coreの新しいバージョンが導入され、それに対応するためにさらに多くの作業が必要になりました。
これは私たちにとっても、EPPlusのユーザーにとっても良い状況ではありませんでした。
2018年末までに、私たちはこのプロジェクトをどうするか決めなければならない段階に達しました。
EPPlusソフトウェア
EPPlus Softwareを設立したのは、EPPlusとフルタイムで協力できるようにするためであり、その結果、より良い製品が生まれ、今後も改善されていくでしょう
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ライセンスの下でライセンスされています。 詳しくはこちらをご覧ください。
今後の働き方
私たちはコミュニティ主導の働き方を維持したいと考えています。他の商用代替手段とは異なり、私たちのコードは完全に公開され、オープンです。EPPlus 5/6/7のコード、新しいサンプルプロジェクト、ウィキは EPPlus SoftwareのGitHubアカウントに移されました。
EPPlusニュースレター
EPPlus Softwareの最新情報を受け取りたい方は 、ニュースレター にご購読ください