Лицензирование и версии

Коммерческая и бесплатная версии

Библиотека fullPage.js доступна в двух основных вариантах: бесплатная (Open Source) и коммерческая (Extended License). Бесплатная версия распространяется под лицензией GPLv3, что означает следующие ограничения и возможности:

  • Код можно использовать, модифицировать и распространять, но все производные работы также должны быть лицензированы под GPLv3.
  • Бесплатная версия подходит для личных проектов, образовательных целей и открытых веб-приложений.
  • Ограничена функциональность некоторых премиальных опций, доступных только в коммерческой версии.

Коммерческая версия предоставляет расширенные возможности и снятие ограничений GPL. Она предназначена для использования в коммерческих проектах, закрытых продуктах и корпоративных приложениях. Основные отличия:

  • Возможность использования в закрытых и коммерческих проектах без обязательного раскрытия исходного кода.
  • Доступ к премиальным модулям, включая расширенные эффекты, интеграцию с фреймворками и улучшенные методы навигации.
  • Приоритетная поддержка и обновления от разработчика.

Версионная нумерация

FullPage.js использует семантическое версионирование (SemVer), где каждая версия обозначается как MAJOR.MINOR.PATCH:

  • MAJOR — большие изменения и несовместимости с предыдущими версиями.
  • MINOR — добавление новых функций без нарушения обратной совместимости.
  • PATCH — исправления багов, улучшения производительности, оптимизации.

Например, версия 4.1.2 означает:

  • 4 — основная версия с глобальными изменениями API.
  • 1 — добавлены новые возможности без слома существующего кода.
  • 2 — устранение ошибок и улучшение стабильности.

Платформенные и браузерные ограничения

С каждой версией fullPage.js обновляются минимальные требования к браузерам и платформам. Важно учитывать:

  • Поддержка современных браузеров (Chrome, Firefox, Edge, Safari) обычно сохраняется, старые версии могут быть ограничены.
  • Мобильная оптимизация развивается с каждой новой версией, включая поддержку тач-событий и плавной прокрутки.
  • Некоторые премиальные функции могут работать только в последних версиях браузеров с поддержкой CSS3 и JavaScript ES6+.

Управление лицензиями

Лицензии fullPage.js оформляются индивидуально для каждого проекта. Коммерческая лицензия обычно предоставляется в виде:

  • Лицензионного ключа, который активирует расширенные функции.
  • Доступа к закрытому репозиторию с последними версиями и обновлениями.

Важно: использование коммерческой версии без покупки лицензии нарушает авторские права и может привести к юридическим последствиям.

Обновления и совместимость

При переходе на новую версию fullPage.js необходимо учитывать:

  • Возможные изменения в API и событиях, которые могут потребовать корректировки существующего кода.
  • Новые параметры и методы конфигурации, расширяющие функционал, но требующие адаптации старых решений.
  • Совместимость с плагинами и сторонними скриптами, которые могут зависеть от конкретной версии библиотеки.

Использование актуальной версии библиотеки обеспечивает:

  • Повышение производительности и стабильности.
  • Исправление известных ошибок и уязвимостей.
  • Доступ к новым эффектам прокрутки и улучшенной мобильной навигации.

Сравнение версий

Версия Тип лицензии Основные возможности Применение
3.x GPL / бесплатная Базовая прокрутка, якоря, навигация Образовательные и личные проекты
4.x GPL / коммерческая Премиальные эффекты, оптимизация под мобильные устройства, расширенное API Коммерческие проекты, корпоративные сайты
5.x (новейшие) Коммерческая Поддержка современных фреймворков, новые события, расширенные опции конфигурации Высоконагруженные проекты, SPA

Выбор версии зависит от целей проекта, требований к лицензированию и необходимого функционала. При этом соблюдение лицензионных условий критично для легальной эксплуатации библиотеки.

Итоги по лицензированию

  • GPL версия подходит для открытых и образовательных проектов.
  • Коммерческая версия обязательна для закрытых, корпоративных и прибыльных проектов.
  • Следует внимательно отслеживать совместимость версий с браузерами, мобильными платформами и сторонними скриптами.
  • Семантическое версионирование позволяет планировать обновления и минимизировать риски при переходе между релизами.

Эти правила лицензирования и версионирования формируют основу безопасного и эффективного использования fullPage.js в веб-разработке.