LGPL в Polyform

От LGPL к Polyform Noncommercial

С версии 5 мы изменили лицензию с LGPL на Polyform Noncommercial 1.0.0 — лицензию, которая разрешает использовать только некоммерческое использование. В сочетании с лицензией Polyform Noncommercial мы продаём лицензии для клиентов, использующих EPPlus в коммерческом бизнесе. Поскольку EPPlus существует уже некоторое время, вы можете задаться вопросом, почему мы решили сделать это изменение.

История EPPlus

Мы два брата — Jan Källman и Mats Alm — живём в Стокгольме, Швеция. Ян начал EPPlus на Codeplex в 2009 году по простой причине: ему нужна была библиотека таблиц в проекте, над которым он работал, и тогда не было ничего доступного с достаточной производительностью и функционалом. Через некоторое время к ним присоединился Mats, и мы начали собирать её вместе, в основном ради удовольствия.

Мы никогда не продвигали EPPlus, но он всё равно начал распространяться по сообществу .NET. Примерно в 2014 году он стал самым скачиваемым пакетом таблиц на Nuget. В 2019 году он загрузился более чем в 6,5 миллиона и вошёл в топ-100 самых скачиваемых пакетов — неплохо для хобби-проекта!

Проблемы

Вся наша работа с библиотекой приходилось выполняться в свободное время (выходные, праздники, вечера/вечера), и по разным причинам в последние годы у нас было меньше времени. В то же время использование EPPlus быстро росло, и после перехода на github количество проблем и pull requests тоже быстро увеличилось. Pull requests — это здорово, но с ними бывает непросто, так как в некоторых частях библиотеки плохое тестирование и человеку, который не до конца знаком с кодом, сложно понимать все побочные эффекты, которые он может вызвать. Проблемы и вопросы от пользователей начали накапливаться, и было сложно даже понять, с чего начать, имея всего несколько часов время от времени.

Часть кода в EPPlus к тому времени была уже 10 лет и требовала рефакторинга/редизайна и лучшего тестирования. В то же время были выпущены новые версии Excel — .NET Framework/Standard/Core, и требовалось больше работы, чтобы не отставать.

Это была не лучшая ситуация ни для нас, ни для пользователей EPPlus.

К концу 2018 года мы дошли до того момента, когда нужно было решить, что делать с проектом.

EPPlus Software

Мы основали EPPlus Software, чтобы работать с EPPlus на полный рабочий день, и это привело к созданию гораздо лучшего продукта, который будет продолжать совершенствоваться со временем

В начале 2020 года мы выпустили EPPlus 5 — первую крупную версию по новой лицензионной модели — затем EPPlus 6 в апреле 2022 года и EPPlus 7 в октябре 2023 года. Новые версии стали результатом процесса, в котором мы работали с юристами, чтобы законно менять лицензию. Но мы также внедрили множество новых функций, исправили многие проблемы с EPPlus 4 и улучшили код предыдущих версий.

Что происходит с EPPlus 4?

EPPlus 4 всё ещё (и всегда будет) лицензирован на LGPL. Конечно, вы можете продолжать использовать EPPlus 4 и предыдущие версии, а также устанавливать их через Nuget (эти версии отмечены как устаревшие и больше не поддерживаются нами).

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

Код для EPPlus 4 останется в Jan Källmans репозитории github и может быть форкирован/использован согласно лицензии LGPL.

Однако наше внимание будет сосредоточено на версии 5 и выше в будущем.

Новая модель лицензии

EPPlus 5 и выше лицензированы по лицензии Polyform Noncommercial 1.0.0. Подробнее об этом читайте здесь.

Будущий способ работы

Мы хотим сохранить способ работы, ориентированный на сообщество. В отличие от других коммерческих альтернатив, наш код останется полностью доступным и открытым. Код для EPPlus 5/6/7, новых примерных проектов и вики перенесли на github от EPPlus Software.

Информационный бюллетень EPPlus

Подпишитесь на нашу рассылку , чтобы получать последние новости от EPPlus Software

Добро пожаловать в EPPlus Software!