LGPL'den Poliforma

LGPL'den Polyform Ticari Olmayan'a

Sürüm 5'ten, lisansı LGPL'den Polyform Noncommercial 1.0.0 olarak değiştirdik - yalnızca ticari olmayan kullanıma izin veren bir lisans. Polyform Ticari Olmayan lisans ile birlikte ticari bir işletmede EPPlus kullanan müşteriler için lisans satıyoruz. EPPlus bir süredir var olduğundan, bu değişikliği neden yapmaya karar verdiğimizi merak edebilirsiniz.

EPPlus arkasındaki hikaye

Biz iki kardeşiz - Jan Källman ve Mats Alm - Stockholm, İsveç merkezli. Jan, EPPlus'ı 2009 yılında codeplex'te, üzerinde çalıştığı bir projede elektronik tablo kitaplığına ihtiyaç duymasının basit bir nedeni ile başlattı ve o zamanlar yeterli performans ve işlevselliğe sahip hiçbir şey yoktu. Bir süre sonra Mats katıldı ve birlikte inşa etmeye başladı, çoğunlukla eğlence için.

EPPlus'ı hiç pazarlamadık, ama yine de .NET topluluğuna yayılmaya başladı. 2014 civarında bir yerde Nuget'te en çok indirilen elektronik tablo paketi ydi. 2019 yılında 6,5 milyondan fazla indirme aldı ve bir hobi projesi için fena değil, en çok indirilen 100 paket arasında yer aldı!

Zorluklar

Kütüphane ile tüm çalışmalarıbizim boş zamanlarında (hafta sonları, tatiller, akşamları / gece) yapılması gerekiyordu ve çeşitli nedenlerle biz son yıllarda harcamak için daha az zaman oldu. Aynı zamanda EPPlus kullanımı hızla arttı ve biz github taşındıktan sonra, sorunları ve çekme isteklerinin sayısı da hızla arttı. Çekme istekleri harikadır, ancak kitaplığın bazı bölümleri kötü test kapsamına sahip olduğundan ve koda tam olarak aşina olmayan birinin neden olabileceği tüm yan etkileri anlaması kolay olmadığından, işlemek biraz zor olabilir. Kullanıcılardan gelen sorunlar/sorular birikmeye başladı ve arada sırada sadece birkaç saatliğine nereden başlayacağımı bilmek bile zordu.

EPPlus'taki kodların bazıları 10 yaşındadır ve yeniden düzenleme/yeniden tasarlama ve daha iyi test kapsamı na ihtiyacı vardır. Aynı zamanda Excel'in yeni sürümleri, .NET Framework/Standard/Core tanıtıldı ve sadece buna ayak uydurmak için daha fazla çalışma gerekti.

Bu ne bizim için ne de EPPlus kullanıcıları için iyi bir durum değildi.

2018 sonunda projeyle ne yapacağımıza karar vermemiz gereken bir noktaya geldik.

EPPlus Yazılım

EPPlus ile tam zamanlı çalışabilmek için EPPlus Yazılımını kurduk ve bunun uzun vadede çok daha iyi bir ürüne yol açacağından eminiz.

Şimdi EPPlus 5, yeni lisans modeli altında ilk büyük sürümü serbest vardır. EPPlus 5, yasal olarak lisansı değiştirebildiğimizden emin olmak için avukatlarla birlikte çalıştığımız bir sürecin sonucudur. Ama biz de yeni özellikler bir sürü uygulamaya koymuştur, EPPlus 4 birçok sorunları sabit ve önceki sürümlerinden kodu geliştirdi.

EPPlus 4 ile ne olur?

EPPlus 4 hala (ve her zaman olacak) LGPL altında lisanslı. Elbette EPPlus 4 ve önceki sürümlerini kullanmaya devam edebilir ve nuget üzerinden yükleyebilirsiniz.

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

EPPlus 4'ün kodu Jan Källmans github repo'da kalır ve LGPL lisansına göre çatallanabilir/kullanılabilir.

Bizim odak noktası, ancak, sürüm 5 ileriye doğru olacaktır.

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

Yeni lisans modeli

EPPlus 5, Polyform Ticari Olmayan 1.0.0 lisansı altında lisanslanmıştır. Burada bu konuda daha fazla bilgi edinin.

Gelecekteki çalışma şekli

Toplumun çalışma tarzını sürdürmek istiyoruz. Diğer ticari alternatiflerin aksine, kodumuz hala tamamen kullanılabilir ve açık olacaktır. Kodda ayarlanacak kullanıcıya özgü lisans anahtarları, yalnızca kullanıcıların yeni lisanstan haberdar olması için hata ayıklama modunda ayarlanması gereken bir LicenseContext özelliği olmayacaktır. EPPlus 5, yeni örnek projeler ve wiki için kod EPPlus Software's github hesabınataşındı.

EPPlus YazılımınaHoş Geldiniz!