Коммерческая и бесплатная
версии
Библиотека 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 в
веб-разработке.