LGPL'den Poliform'a
LGPL'den Poliform Ticari Olmayana
5. sürümden itibaren lisansı LGPL'den Polyform Noncommercial 1.0.0'a değiştirdik - bu lisans sadece ticari olmayan kullanıma izin veriyor. Polyform Ticari Olmayan lisansıyla birlikte, EPPlus'u ticari bir işletmede kullanan müşteriler için lisanslar satıyoruz. EPPlus bir süredir var olduğu için, neden bu değişikliği yapmaya karar verdiğimizi merak edebilirsiniz.
EPPlus'un arkasındaki hikaye
İki kardeşiz - Jan Källman ve Mats Alm - İsveç'in Stockholm kentinde yaşıyoruz. Jan, 2009'da Codeplex'te EPPlus'u başlattı; çünkü üzerinde çalıştığı bir projede bir tablo kütüphanesine ihtiyacı vardı ve o dönemde yeterli performans ve işlevselliğe sahip bir şey yoktu. Bir süre sonra Mats da katıldı ve birlikte inşa etmeye başladık, çoğunlukla eğlence için.
EPPlus'u hiç pazarlamadık ama yine de .NET topluluğunda yayılmaya başladı. 2014 civarında Nuget'te en çok indirilen tablo paketi oldu. 2019 yılında 6,5 milyondan fazla indirme yaptı 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 işlerimiz boş zamanlarımızda (hafta sonları, tatiller, akşamlar/geceler) yapılıyordu ve çeşitli nedenlerle son yıllarda daha az zaman ayırabildik. Aynı zamanda EPPlus kullanımı hızla arttı ve github'a geçtikten sonra sorun ve pull isteği sayısı da hızla arttı. Pull istekleri çok iyi, ancak kütüphanenin bazı bölümlerinde test kapsamı zayıf olduğu ve kodu tam olarak bilmeyenlerin neden olabileceği tüm yan etkileri anlaması kolay olmadığı için yönetmesi biraz zor olabilir. Kullanıcılardan gelen sorunlar/sorular birikmeye başladı ve arada sadece birkaç saat geçirirken nereden başlayacağımı bile bilmek zordu.
EPPlus'taki bazı kodlar o noktada 10 yaşındaydı ve yeniden yapılandırma/tasarım ile daha iyi test kapsamı gerekiyordu. Aynı zamanda yeni Excel'in sürümleri, .NET Framework/Standard/Core tanıtıldı ve buna ayak uydurmak için daha fazla çalışma 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 Software'i tam zamanlı olarak EPPlus ile çalışabilmek için kurduk ve bu, zamanla 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 versiyon olan EPPlus 5'i çıkardı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. Ama aynı zamanda birçok yeni özellik ekledik, EPPlus 4'teki birçok sorunu düzelttik ve önceki sürümlerden kodu geliştirdik .
EPPlus 4 ile 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 yine de Nuget üzerinden kurabilirsiniz (bu sürümler artık kullanılmamış olarak işaretlenmiş 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 5 ve sonrası sürümlere odaklanacak.
Yeni lisans modeli
EPPlus 5 ve üzeri sürümler, Polyform Ticari Olmayan 1.0.0 lisansı altında lisanslıdır. Daha fazla bilgiyi buradan okuyabilirsiniz.
Gelecek çalışma şekli
Topluluk odaklı çalışma tarzını korumak istiyoruz. Diğer ticari alternatiflerin aksine, kodumuz hâlâ tamamen erişilebilir ve açık olacak. EPPlus 5/6/7, yeni örnek projeler ve wiki kodu 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