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ソフトウェアを設立し、これが長期的にははるかに良い製品につながると確信しています。

新しいライセンスモデルの最初のメジャーバージョンであるEPPlus 5をリリースしました。EPPlus 5は、弁護士と協力して合法的にライセンスを変更できるようにするためのプロセスの結果です。しかし、我々はまた、多くの新機能を実装し、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に焦点を当てます。

Pending pull requests

If you have submitted a pull request to EPPlus 4 and think that the pull request should be applied to EPPlus 5, you need to resubmit it to our new github repo. Legally (under LGPL) the pull request is your intellectual property, not ours, and it needs to be resubmitted under our new CAA (Contributor's Assigment Agreement). For more info see CONTRIBUTING.md

新しいライセンス モデル

EPPlus 5 はポリフォーム非商用 1.0.0 ライセンスの下でライセンスされています。詳細はこちらをご覧ください

将来の働き方

私たちは、コミュニティ主導の働き方を維持したいと考えています。他の商業的な選択肢とは異なり、私たちのコードはまだ完全に利用可能で開いています。コードに設定するユーザー固有のライセンス キーはなく、ユーザーに新しいライセンスを認識させるためにデバッグ モードで設定する必要があるLicenseContextプロパティだけです。EPPlus 5 のコード、新しいサンプル プロジェクト、および Wiki はEPPlus ソフトウェアの github アカウントに移行しました。

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