LICENSES_AND_TOOLS.TXT

Технологии, лицензии и помощники

Guild House сделан как закрытый авторский проект, но стоит на большом слое открытых технологий. Эта страница объясняет, что используется внутри и зачем это понадобилось.

Собственный код Guild House

Код самого Guild House закрытый. Это относится к логике клиента, серверу, сценариям комнат, административным возможностям, внутренним правилам и пользовательскому опыту. Открытые лицензии ниже относятся к сторонним компонентам, без которых было бы трудно или бессмысленно писать всё с нуля.

Основа клиента

Tauri

Даёт Windows-приложение без тяжёлого браузерного контейнера. Через Tauri клиент получает окна, доступ к системным диалогам, уведомлениям, открытию файлов, shell-интеграции и безопасной связи между интерфейсом и Rust-частью.

MIT / Apache 2.0

SvelteKit и Svelte

На них построен интерфейс клиента: страницы, окна, панели, настройки, чаты и живые реакции UI. Svelte удобен тем, что позволяет делать сложный интерфейс без огромного количества лишнего кода.

MIT

Vite и TypeScript

Vite быстро собирает клиент во время разработки, а TypeScript помогает заранее ловить ошибки в данных, состояниях и вызовах между частями интерфейса.

MIT / Apache 2.0

TipTap

Нужен для rich text редактора: форматирование, вставки, расширяемость текста и более аккуратная работа с сообщениями, чем в обычном текстовом поле.

MIT

Основа сервера

Rust

Выбран для серверной части и Tauri-обвязки из-за надёжности, скорости и строгого контроля ошибок. Для Guild House это важно: сервер держит комнаты, сообщения, права, файлы, обновления и служебную инфраструктуру.

Открытая экосистема Rust

Axum и Tokio

Axum отвечает за HTTP API, а Tokio за асинхронную работу. Вместе они позволяют серверу обрабатывать запросы, WebSocket-связь и фоновые задачи без грубой блокировки всего процесса.

MIT

SQLx и SQLite

Используются для хранения данных проекта. SQLite хорош для компактного старта на VDS: меньше внешних сервисов, проще backup, проще восстановление.

MIT / Apache 2.0, SQLite Public Domain

JWT, bcrypt, uuid

Эти компоненты закрывают базовые вещи безопасности: токены, пароли и идентификаторы. Они не делают проект волшебно защищённым сами по себе, но дают нормальную основу для аккуратной авторизации.

MIT / Apache 2.0

Голос, связь и медиа

LiveKit

Используется для серверного голосового транспорта. Это нужно, когда прямое P2P-соединение неудобно или нестабильно, а голосовую комнату надо провести через отдельный медиасервер.

Apache 2.0

Vosk

Локальная speech-to-text основа для распознавания русской речи в клиенте. Важная идея здесь - не отправлять голос на внешний облачный сервис ради базового распознавания.

Apache 2.0

WebSocket и async-утилиты

Нужны для живых событий: сообщения, присутствие, уведомления, голосовые состояния и реакция клиента без постоянной ручной перезагрузки.

MIT / Apache 2.0

Reqwest, serde и JSON

Помогают клиенту и серверу разговаривать друг с другом понятными структурами данных, а также работать с внешними HTTP-запросами там, где это действительно нужно.

MIT / Apache 2.0

Сборка, проверка и обслуживание

NSIS

Используется для отдельного красивого установщика "Первого контакта". Это не обычный MSI-контур автообновления, а более атмосферный первый вход в проект.

zlib/libpng

PowerShell и Python

Нужны для сборочных сценариев, проверок, работы с файлами, диагностики и защиты от поломки кириллицы. Это рабочие инструменты вокруг проекта, а не часть пользовательского интерфейса.

MIT / PSF License / компоненты Windows

Let's Encrypt

Нужен для HTTPS-сертификатов на доменах проекта. Без HTTPS официальный сайт и скачивание установщика выглядели бы слабее и опаснее.

CC BY 4.0 для документации и материалов

Caddy или nginx

Один из этих серверов будет отдавать статический сайт, установщик, заголовки скачивания и приватные access-log для счётчика посещений.

зависит от выбранного сервера

ИИ-помощники

У Guild House есть не только техническая база, но и необычная история создания. Проект делает один человек, а сложные участки проектирования, кода, проверок и документации проходили при помощи ИИ.

Qwen Coder помогал на старте, когда многие решения ещё только искали форму. Codex и ChatGPT помогают дальше: разбирать архитектуру, писать код, проверять регрессии, оформлять ТЗ, держать историю проекта и не терять сложные решения по дороге.

К этим помощникам здесь есть отдельное уважение. Они не заменяют ответственность автора, но сильно расширяют то, что один человек способен понять, собрать и довести до рабочего состояния.

Зачем это всё написано

Лицензии нужны не для украшения страницы. Это способ честно показать, что Guild House не возник в пустоте: он использует труд людей и сообществ, которые сделали открытые инструменты доступными. Собственный код проекта остаётся закрытым, но уважение к чужой работе остаётся открытым.

На главную