LGPL в Полиформ

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

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

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

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

Программное обеспечение EPPlus

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

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

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

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

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

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

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

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

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

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

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

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

Подпишитесь на наш информационный бюллетень, чтобы получить последние обновления от EPPlus Software

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