SunLicenseВойти
Для разработчиков аддонов Blender

Ваш аддон Blender, один ключ на художника.

Поле для ключа в настройках аддона. Лимит мест на художника.

Создать бесплатный аккаунт

Тариф Free · Без банковской карты · Готово за минуты

Пишете код с ИИ-агентом? Вставьте один промпт
  • Blender
  • Python
  • Gumroad
  • Lemon Squeezy
  • Payhip
  • Stripe
  • Discord
Что вы получаете

Создано под то, как вы продаёте.

Ключ в настройках

Один вызов validate() с Python SDK.

client.validate()

Места на художника

1, 2 или 5 устройств на лицензию.

Оставьте ключ своего магазина

Ключи Gumroad, Lemon Squeezy и Payhip просто работают.

Ключ внутри zip

Загрузки из портала несут ключ каждого художника.

Standard

Sentinel замечает общие ключи

Ключи, используемые в слишком многих местах.

Любой тариф

Роли покупателей в Discord

Активируйте лицензию и получите роль для поддержки.

Как работает

Готово до следующего релиза.

  1. 1Создать бесплатный аккаунт
  2. 2Подключите Gumroad или Payhip
  3. 3Добавьте поле для ключа
retopo_pro/__init__.py
import platform
import bpy
from .vendor.sunlicense import SunLicense  # pip package, copied in

client = SunLicense(base_url="https://api.sunlicense.com",
                    token="slk_...")  # API key: validation only, safe to ship

def license_ok(context) -> bool:
    if not getattr(bpy.app, "online_access", True):
        return False  # respect "Allow Online Access" (Blender 4.2+)
    prefs = context.preferences.addons[__package__].preferences
    result = client.validate(prefs.license_key, host=platform.node())
    return result.valid  # False for refunded, revoked or over the seat limit
Вопросы и ответы

Вопросы и ответы.

Как добавить проверку лицензии в аддон Blender?

Скопируйте Python SDK SunLicense в папку своего аддона (он использует только стандартную библиотеку, которая есть в Python Blender), добавьте свойство лицензионного ключа в свои AddonPreferences и вызывайте client.validate(key, host=machine_id), прежде чем разблокировать операторы. В Blender 4.2 и новее сначала проверьте bpy.app.online_access и объявите доступ к сети в манифесте своего расширения.

Аддоны Blender распространяются под GPL. Что тогда защищает лицензионный ключ?

GPL позволяет любому делиться вашим кодом и изменять его, и лицензионный ключ этого не меняет: решительный пользователь может убрать проверку. Под вашим контролем сам ключ: кто скачивает новые релизы из вашего портала, кто получает поддержку и роли покупателя и доступ ко всему, что вы размещаете. Общие и возвращённые ключи перестают работать для всего этого.

Нужно ли менять место продаж?

Нет. Gumroad, Lemon Squeezy и Payhip подключаются в пару кликов, и их собственные ключи становятся ключами SunLicense; Stripe подходит для вашей собственной оплаты. Уже используете лицензионные ключи Gumroad? Импорт из Gumroad перенесёт ваших покупателей с теми же ключами. Для магазинов, которые SunLicense пока не подключает, например Superhive, выдавайте ключи из панели управления, через API или CLI sunlicense.

Это бесплатно?

Да. Тариф Free включает три продукта, 100 лицензий и 10 000 проверок лицензий в месяц, без банковской карты. Платные тарифы — от 5 $ в месяц, а проверки лицензий ваших художников продолжают работать, даже если вы превысите лимит.

Защитите следующий релиз.

  • Тариф Free
  • Без банковской карты
  • Отмена в любой момент