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 году по простой причине: ему нужна была библиотека таблиц в проекте, над которым он работал, и тогда практически не было ничего доступного с достаточной производительностью и функционалом. Через некоторое время присоединился Матс, и мы начали строить его вместе, в основном ради удовольствия.

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

Проблемы

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

Часть кода в EPPlus на тот момент была уже десятилетней давностью и требовала рефакторинга/редизайна и лучшего тестирования. В то же время появились новые версии 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, новые проекты-сэмплы и вики перенесли на аккаунт EPPlus Software на github.

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

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

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