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