LGPL'den Polyform'a
LGPL'den Polyform'a Ticari Olmayan
Sürüm 5'ten itibaren, lisansı LGPL'den Polyform Noncommercial 1.0.0'a değiştirdik - yalnızca ticari olmayan kullanıma izin veren bir lisans. Polyform Ticari Olmayan lisans ile birlikte, EPPlus'ı ticari bir işletmede kullanan müşteriler için lisans satıyoruz. EPPlus bir süredir ortalıkta olduğundan, neden bu değişikliği yapmaya karar verdiğimizi merak edebilirsiniz.
EPPlus'ın arkasındaki hikaye
İsveç'in Stockholm kentinde yaşayan Jan Källman ve Mats Alm iki kardeşiz. Jan, üzerinde çalıştığı bir projede bir elektronik tablo kitaplığına ihtiyaç duyması ve o sırada yeterli performans ve işlevselliğe sahip hiçbir şeyin mevcut olmaması gibi basit bir nedenden dolayı 2009 yılında Codeplex'te EPPlus'ı başlattı. Bir süre sonra Mats katıldı ve çoğunlukla eğlence için birlikte inşa etmeye başladık.
EPPlus'ı hiç pazarlamadık, ancak yine de .NET topluluğuna yayılmaya başladı. 2014 civarında bir yerde Nuget'te en çok indirilen elektronik tablo paketiydi. 2019 yılında 6,5 milyondan fazla indirildi ve en çok indirilen ilk 100 paket arasında yer aldı, bir hobi projesi için fena değil!
Zorluklar
Kütüphane ile ilgili tüm çalışmalarımız boş zamanlarımızda (hafta sonları, tatiller, akşamlar/geceler) yapılmak zorundaydı ve çeşitli nedenlerle son yıllarda kütüphaneye daha az zaman ayırdık. Aynı zamanda EPPlus'ın kullanımı hızla arttı ve github'a geçtikten sonra sorunların ve çekme isteklerinin sayısı da hızla arttı. Çekme istekleri harikadır, ancak kitaplığın bazı bölümlerinin test kapsamı zayıf olduğundan ve koda tam olarak aşina olmayan birinin neden olabileceği tüm yan etkileri anlaması kolay olmadığından işlenmesi biraz zor olabilir. Kullanıcılardan gelen sorunlar/sorular birikmeye başladı ve ara sıra sadece birkaç saat ayırarak nereden başlayacağınızı bilmek bile zordu.
EPPlus'taki kodun bir kısmı bu noktada 10 yaşındaydı ve yeniden düzenleme/yeniden tasarım ve daha iyi test kapsamı gerektiriyordu. Aynı zamanda Excel'in yeni sürümleri, .NET Framework/Standard/Core tanıtıldı ve buna ayak uydurmak için daha fazla çalışma yapılması gerekiyordu.
Bu durum ne bizim 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 geldik.
EPPlus Yazılım
EPPlus ile tam zamanlı çalışabilmek için EPPlus Software'i kurduk ve bu, zaman içinde gelişmeye devam edecek çok daha iyi bir ürüne yol açtı
2020'nin başlarında, yeni lisans modeliyle ilk büyük sürüm olan EPPlus 5'i piyasaya sürdük - ardından Nisan 2022'de EPPlus 6 ve Ekim 2023'te EPPlus 7 geldi. Yeni sürümler, lisansı yasal olarak değiştirebilmek için avukatlarla ç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ümlerden kodu geliştirdik .
EPPlus 4'e ne olur?
EPPlus 4 hâlâ (ve her zaman öyle olacak) LGPL altında lisanslıdır. Elbette EPPlus 4 ve önceki sürümleri kullanmaya devam edebilirsiniz ve Nuget üzerinden kurabilirsiniz (bu sürümler artık kullanımdan çıkmış ve artık bizim tarafımızdan bakım yapılmıyor).
PM> Install-Package EPPlus -Version 4.5.3.3
EPPlus 4 kodu githubJan Källmansdeposunda kalacak ve LGPL lisansına göre çatallana/kullanılabilir.
Ancak odak noktamız sürüm 5 ve üzeri olacak.
Yeni lisans modeli
EPPlus 5 ve üstü, Polyform Noncommercial 1.0.0 lisansı altında lisanslanmıştır. Bununla ilgili daha fazla bilgiyi buradan okuyun.
Gelecek ç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. 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