projects/org/ideal-shop/docs/LICENSE_PROTECTION.md

Защита прав на ideal_theme

Версия: 2.0.0
Дата: 2026-03-23


Модель: две лицензии

ideal_theme
├── Код (PHP, Twig, YAML)    →  BSD License (свободный)
└── Дизайн (CSS, JS, иконки) →  Коммерческая лицензия

BSD на код

Коммерческая на дизайн-элементы

Охраняемые объекты:
- CSS компоненты с уникальными паттернами
- JS анимации (корзина, quick view, фильтры)
- Иконки фирменные (если собственные)
- UI-паттерны (структура карточки, checkout, фильтр-сайдбар)
- Скриншоты и визуальные примеры


Технические методы защиты

1. Лицензионный ключ + CDN (основной)

Как работает:

Покупатель → получает ключ (email)
    ↓
Тема при загрузке → запрос на license.ideal-shop.ru
    ↓
Ответ сервера: valid / invalid / expired
    ↓
valid   → тема работает нормально
invalid → watermark "ideal_theme unlicensed" на сайте
expired → watermark "Лицензия истекла, обновите"

Что хранится на CDN (не в теме):
- Финальный CSS с уникальными паттернами
- JS анимации (корзина, wishlist, quick view)
- Фирменные иконки

Graceful degradation — тема работает, но с watermark. Не ломает сайт клиента.

2. Split-архитектура пакетов

ideal_theme/          (открытый, Drupal.org / git)
├── templates/        ← Twig шаблоны (BSD)
├── src/              ← PHP (BSD)
└── ideal_theme.info.yml

ideal_theme_assets/   (только купившим)
├── css/
│   ├── components.css   ← уникальные паттерны
│   └── animations.css
└── js/
    └── ideal-cart.js    ← анимация корзины

Без ideal_theme_assets тема работает — но без фирменного CSS выглядит как чистый Bootstrap.

3. CSS Fingerprint

В каждой лицензионной копии CSS — уникальный маркер покупателя:

/* ideal-shop license: XXXX-YYYY-ZZZZ | domain: example.ru */
.ideal-fingerprint { content: "XXXX-YYYY"; display: none; }

Применение:
- Парсер ищет .ideal-fingerprint на сайтах
- При обнаружении пиратской копии — знаем чей ключ утёк
- Основание для претензии к конкретному покупателю


Правовые инструменты

Приоритет (сейчас, до запуска)

Действие Цена Срок Что даёт
Нотариальное заверение скриншотов UI ~5 000 ₽ 1 день Дата создания
Депонирование в Копирус ~2 000 ₽ 1–3 дня Официальная дата
EULA файл в репозитории 0 ₽ 30 мин Правовое основание

На этапе MVP

Действие Цена Срок Что даёт
Роспатент: регистрация ПО ~3 300 ₽ 2–3 мес Свидетельство на код
Товарный знак "ideal shop" ~40 000 ₽ 12–18 мес Защита бренда

Что регистрировать в Роспатенте

Регистрируется не весь код — только уникальная часть:
- Архитектура компонентов (структура папок, имена хуков)
- CSS-переменные (--ideal-card-*, --ideal-checkout-*)
- Алгоритм лицензионной проверки

Товарный знак


Что защищено при любых цветах и логотипе клиента

Клиент меняет логотип и цвета — это его право. Но защищены:

Элемент Тип защиты
Анимация добавления в корзину Авторское право на JS
Структура карточки товара Авторское право на CSS
Мастер checkout (порядок шагов) Авторское право на UX-паттерн
Sticky фильтр-сайдбар Авторское право на CSS/JS
Имена CSS-переменных --ideal-* Роспатент (ПО)
Название "ideal shop" Товарный знак

EULA (основные пункты)

Включить в LICENSE_COMMERCIAL.md:

1. Лицензия выдаётся на 1 домен / 1 сайт
2. Запрещено перепродавать тему третьим лицам
3. Запрещено удалять атрибуцию и fingerprint
4. Запрещено использовать CSS/JS без активного ключа
5. Дизайн-элементы (CSS, JS, иконки) защищены коммерческой лицензией
6. Код (PHP, Twig) распространяется по BSD лицензии
7. При нарушении  лицензия аннулируется, требование компенсации

Поиск пиратских копий

# Парсер ищет fingerprint на сайтах
curl -s https://example.com/sites/default/files/css/ideal-theme.css \
  | grep "ideal-shop license"

# Сервисы мониторинга
# - site:*.ru "ideal-fingerprint"  (Google)
# - BuiltWith.com — технографика

← Назад | Лицензии → | Рынки →