Наша философия
Caputchin построен на одной позиции, видимой с трёх сторон: мы свободны в том, что ты можешь делать, открыты в том, как мы это делаем, и минимальны в том, что мы храним. Мы ограничиваем управляемый опыт и то, как далеко уходит изменение, никогда голую возможность, и мы не держим ничего о твоих посетителях, потому что нам ничего не нужно.
Эта страница раскладывает эту позицию. Настройка это то, где ты чувствуешь её наиболее прямо, так что она идёт первой, но та же вера проходит через то, как мы назначаем цену, что мы открываем в исходниках и что мы отказываемся собирать.
Принцип
Мы ограничиваем опыт панели и то, как далеко уходит изменение. Мы не ограничиваем голую возможность.
Два вопроса решают, на какую сторону черты падает любая настройка:
Если ты авторствуешь это на своей собственной странице, оно твоё бесплатно. Если ты просишь Caputchin авторствовать это за тебя и отдавать каждому встраиванию, это платный опыт.
Что каждый тариф может на своей собственной странице
Они открыты всем тарифам, включая Solo, потому что они живут на твоей странице, а не в нашей панели. Ничто здесь не проверяет твой тариф.
- Перекрась весь виджет. Оболочка выставляет свои цвета как пользовательские свойства CSS, которые ты можешь переопределить из своей собственной таблицы стилей. Смотри Стилизуй виджет через CSS.
- Перестилизуй, перекомпонуй или скрой любую часть, включая наш брендинг. Виджет рендерится в открытом shadow root и выставляет свои структурные части как CSS parts, так что ты можешь нацелить и перестилизовать их или скрыть брендовый блок целиком. Тоже покрыто в Стилизуй виджет через CSS.
- Авторствуй вручную пользовательский скин и locale игры на каждое встраивание. На элементе
<caputchin-game>ты можешь передать инлайновый объект скина или locale, чтобы переопределить цвета, ассеты и строки для этого одного встраивания. Это свойство твоей собственной разметки, так что оно работает на любом тарифе. Смотри Скин игры и Настрой язык игры. - Выбери язык и тему. Атрибуты
localeиskinвыбирают любой встроенный язык или светлую и тёмную тему. Смотри Как виджет разрешает свой язык и скин.
Открытый shadow root это намеренный выбор, а не оплошность. Он существует, чтобы эта CSS-поверхность работала. Мы не собираемся закрывать его ради защиты пейволла, потому что это сломало бы задокументированную функцию для разработчиков, которым мы пытаемся служить.
Что добавляют платные тарифы
Путь через панель это та же возможность, сделанная управляемой и с дальнобойностью. Вот что покупает тариф:
- Авторствуй один раз в панели, отдавай каждому встраиванию. Изменение, которое ты делаешь в панели, распространяется на каждое монтирование виджета по каждой странице и ключу сайта, без пер-страничного CSS для копирования и поддержания в синхроне. Бесплатный путь по своей природе пер-страничный и ручной.
- Охват команды и на каждый сайт. Настройка через панель разрешается с базовой линией команды и переопределениями на каждый ключ сайта, так что команда может задать бренд один раз и переопределить исключения на каждом ключе. У таблицы стилей нет понятия этого охвата.
- Достань поверхности, до которых твой CSS не дотянется. Размещённую страницу встраивания, которую нативные приложения загружают в WebView, отдаёт Caputchin, так что ты не владеешь на ней ни CSS, ни JavaScript. Авторствованный в панели пресет это единственный способ забрендить эту поверхность. Смотри Интеграцию в мобильных приложениях.
- Сделай то, что страница по-настоящему не может. Переписать формулировки оболочки, перенаправить ссылки её брендовой полосы и чисто заменить её логотип вообще недостижимо из таблицы стилей. Это настоящие эксклюзивы white-label виджета.
Какая ось сидит на каком тарифе (конфигурация игры, язык и скин игры и оболочка виджета) сведено в таблице уровней настройки игр, с оболочкой виджета, нашей верхней ступенью, покрытой в white-label.
Почему мы проводим черту здесь
Этот раздел держит две аудитории довольными сразу, не идя на компромисс ни с одной.
Продвинутый разработчик никогда не заблокирован. Всё, что он может выразить в CSS или в своей собственной разметке, его немедленно, на бесплатном тарифе, так что продукт не встаёт на пути у того, кто знает, чего хочет. Команда, покупающая платный тариф, платит за ту часть, что реально трудно сделать хорошо вручную: авторствовать в одном месте, управлять этим по многим сайтам, держать в синхроне и доставать поверхности, которые она не контролирует. Это настоящая, продолжающаяся ценность, и честно брать за неё плату.
Это также значит, что нам никогда не приходится воевать с собственными клиентами. Нам не нужны анти-тампер, закрытый shadow root или политика, запрещающая использовать поверхность стилизации, которую мы документируем, потому что мы не притворяемся, что бесплатная возможность платная. Возможность бесплатна. Удобство и дальнобойность это продукт.
White-label это верх лестницы, а не стена
White-label часто читают как функцию, которая наконец даёт тебе убрать наш брендинг. Это не так. Ты уже мог скрыть наш брендинг бесплатно одним правилом CSS. White-label это верхняя ступень той же лестницы, на которой сидит любая другая настройка: авторствованная в панели, отдаваемая-везде версия, плюс те немногие вещи, что страница не может сама, а именно переписать формулировки, перенаправить ссылки, чисто заменить логотип и покрыть размещённую страницу встраивания, которую нативные приложения загружают в WebView. Это больше дальнобойности и меньше работы, а не ворота вокруг чего-то, в чём тебе иначе отказывали.
Открыто по умолчанию, до самого низа
Свобода на этой странице это не маркетинговая поза. Она структурна: виджет и SDK, которые ты встраиваешь, с открытым кодом, под лицензией Apache-2.0, и разрабатываются открыто на GitHub. Ты можешь прочитать каждую строку кода, который работает на страницах твоих посетителей, форкнуть его, провести аудит и открыть issue или pull request против него. Наши собственные игры тоже с открытым кодом.
Мы делаем это по двум причинам. Во-первых, нам нечего скрывать. Виджет проверки, который просит доверия твоих посетителей, должен поддаваться осмотру, а не быть чёрным ящиком. Во-вторых, разработчики, которые толкают поверхность настройки к её пределам, это ровно те люди, у которых мы учимся. Растягивая CSS-поверхность, авторствуя вручную скин игры или строя против контракта SDK: когда это вскрывает шероховатость или отсутствующий крючок, исправление может прийти прямо обратно к нам как вклад. Мы вознаграждаем продвинутых пользователей максимальной гибкостью и приветствуем их как контрибьюторов в сам код.
- Пакеты виджета и SDK: github.com/Caputchin/caputchin-sdk.
- Собственные игры, Caputchin Core Pack: github.com/Caputchin/games.
Минимально по умолчанию
Тот же инстинкт, что делает нас открытыми, делает нас минимальными: мы храним, что нам нужно, и ничего больше. Мы не собираем данных о людях, решающих твои испытания. Ни IP, ни User-Agent, ни отпечатка, ни поведенческой телеметрии. Это архитектурно, а не обещание в политике, потому что протоколу виджета некуда поместить идентификатор посетителя, так что и нет ничего, что можно слить, истребовать по повестке или продать. Игра достигает того же конца, не профилируя никого: она перевыводит, был ли раунд действительно пройден, а не гадает по траекториям мыши и таймингу нажатий, что и есть позиция игрового античита.
Для тебя, клиента, мы держим минимум, нужный аккаунту: твою почту, конфигурацию твоего ключа сайта и журнал аудита твоих собственных действий. Удаление жёсткое, без мягкого удаления, держащего тихую копию. Полная позиция в нашей Политике приватности, и то же правило без-данных-о-посетителе проходит через размещённую проверку.
Свободно, открыто и минимально это одна вера под тремя углами: мы даём тебе максимум контроля, какой можем, мы показываем тебе в точности, как всё работает, и просим взамен как можно меньше.
См. также
- Стилизуй виджет через CSS: бесплатная поверхность стилизации, части и цветовые переменные.
- White-label виджета: авторствованная в панели, отдаваемая-везде версия и то, что может только она.
- Настрой игры, в которые играют твои посетители: настройка по осям и уровень тарифа, на который ложится каждая.
- Политика приватности: позиция без-данных-о-посетителе в полном виде.