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'in sonunda, projeyle ne yapacağımıza karar vermemiz gereken bir noktaya ulaştık.

EPPlus Yazılım

EPPlus ile tam zamanlı çalışabilmek için EPPlus Software'i kurduk ve bu da zamanla gelişmeye devam edecek çok daha iyi bir ürüne yol açtı.

2020'nin başlarında, yeni lisans modeli altındaki ilk büyük sürüm olan EPPlus 5'i yayınladık - ardından Nisan 2022'de EPPlus 6 ve Ekim 2023'te EPPlus 7 geldi. Yeni sürümler, lisansı yasal olarak değiştirebilmemizi sağlamak için avukatlarla birlikte çalıştığımız bir sürecin sonucudur. Ancak aynı zamanda birçok yeni özellik uyguladık, EPPlus 4'teki birçok sorunu düzelttik ve önceki sürümlerdeki kodu geliştirdik .

EPPlus 4 ile ne olur?

EPPlus 4 hala (ve her zaman olacak) LGPL altında lisanslı. Elbette EPPlus 4 ve önceki sürümleri kullanmaya devam edebilir ve hala Nuget üzerinden yükleyebilirsiniz (bu sürümler amortismana tabi olarak işaretlenir ve artık bizim tarafından korunur).

                    
 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.

Bununla birlikte, odak noktamız sürüm 5 ve sonrasında olacaktır.

Yeni lisans modeli

EPPlus 5 ve üstü, Polyform Noncommercial 1.0.0 lisansı altında lisanslanmıştır. Bu konuda daha fazla bilgiyi burada bulabilirsiniz.

Gelecekteki çalışma şekli

Topluluk odaklı çalışma şeklini korumak istiyoruz. Diğer ticari alternatiflerin aksine, kodumuz hala tamamen kullanılabilir ve açık olacaktır. Kodda ayarlanacak kullanıcıya özel lisans anahtarları yoktur, yalnızca kullanıcıların yeni lisanstan haberdar olmasını sağlamak için hata ayıklama modunda ayarlanması gereken bir LicenseContext özelliği vardır. EPPlus 5/6/7 kodu, yeni örnek projeler ve wiki EPPlus Software'in github hesabına taşındı.

EPPlus Bülteni

EPPlus Software'den en son güncellemeleri almak için bültenimize abone olun

EPPlus YazılımınaHoş Geldiniz!