player/CLA.md
МИН 87444ee2c8 Initial public release: Rublox Player v1.0
Open-source web player for Rublox games, dual-licensed under
AGPL-3.0 + Commercial.

Highlights:
- Babylon.js 7 + React 18 + Vite 5 stack
- Self-contained engine (~46k lines): BlockManager, ModelManager,
  PlayerController, ScriptSandboxWorker, MultiplayerSync, 30+ GD
  gamemodes
- Configurable backend via VITE_API_BASE and friends — works against
  staging (dev-api.rublox.pro) out of the box
- Standalone mode (VITE_STANDALONE=true) loads a bundled sample game
  for first-run without any backend
- Full docs: README, ARCHITECTURE, CONTRIBUTING, SECURITY, CHANGELOG
- Lint + format scaffolding (ESLint + Prettier + EditorConfig)
- Legal: LICENSE (AGPL-3.0), LICENSE-COMMERCIAL.md, CLA.md, COPYRIGHT.md
- Issue templates: bug_report, feature_request, security_disclosure

Removed before public release:
- frontend_deploy.py (contained production SSH credentials)
- ~27 admin endpoints (kept in private repo)
- Hard-coded internal URLs and IPs
- All previous git history (clean repo init)
2026-05-27 23:04:04 +03:00

135 lines
9.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Contributor License Agreement (CLA)
**Лицензионное соглашение с контрибьютором**
Версия: 1.0
Дата вступления в силу: 2026-05-27
---
## Преамбула
Спасибо за желание внести вклад в проекты Рублокса (rublox-player, rublox-studio и связанные репозитории).
Чтобы правообладатель проекта мог использовать ваш вклад без юридических ограничений (включая возможность распространять проект под двойной лицензией AGPL-3.0 + Commercial), необходимо подписать настоящее CLA.
Это стандартная практика крупных open-source проектов (Apache Foundation, Google, Microsoft, Notion и др.).
---
## Стороны
**Правообладатель:**
Индивидуальный предприниматель Иванкова Виктория Сергеевна
ОГРНИП: 322237500039230
ИНН: 233507286445
Адрес: Краснодарский край, г. Кореновск, ул. Мира 93
Email: maksimivankov26@yandex.ru
**Контрибьютор:**
Вы — физическое или юридическое лицо, подписывающее это соглашение через систему team.rublox.pro путём нажатия кнопки «Я ознакомился и согласен с CLA» либо комментарием `/sign-cla` в Gitea.
---
## 1. Определения
- **«Вклад»** (Contribution) — любой исходный код, документация, графика, конфигурация или иной материал, который вы отправляете в репозиторий правообладателя через Pull Request, патч, issue, комментарий или иным способом.
- **«Проект»** — программное обеспечение, репозитории и сопутствующие материалы, размещённые в организации `rublox` на git.rublox.pro и связанных платформах.
---
## 2. Передаваемые права
Подписывая это CLA, вы предоставляете правообладателю:
### 2.1. Лицензия на использование (Copyright License)
Неисключительную, бессрочную, безотзывную, всемирную, безвозмездную, сублицензируемую и передаваемую лицензию на:
- Воспроизведение, изменение, отображение, распространение вашего Вклада;
- Включение Вклада в производные работы;
- **Распространение Вклада под любой лицензией по выбору правообладателя, включая, но не ограничиваясь:**
- GNU Affero General Public License v3.0;
- Любую коммерческую (проприетарную) лицензию;
- Любую другую open-source лицензию (MIT, Apache 2.0 и т.д.).
### 2.2. Лицензия на патенты (Patent License)
Если ваш Вклад содержит реализацию запатентованной вами технологии — вы предоставляете правообладателю и пользователям проекта неисключительную, бессрочную, безотзывную, безвозмездную лицензию на использование, изготовление и продажу этих патентов в составе проекта.
---
## 3. Ваши гарантии
Подписывая CLA, вы заявляете и гарантируете, что:
1. **Вам исполнилось 18 лет** (подписывать CLA от лица несовершеннолетнего могут только родители/законные представители, и таким контрибьюциям мы предпочитаем отказывать).
2. Вы имеете полное право предоставлять перечисленные в разделе 2 лицензии.
3. Ваш Вклад является вашей оригинальной работой ИЛИ корректно атрибутирован к источнику и совместим с лицензией проекта.
4. Ваш Вклад не нарушает права третьих лиц (включая авторские права, патенты, торговые знаки, коммерческие тайны).
5. Если вы работаете по найму или контракту и ваш работодатель имеет права на ваши разработки — вы получили разрешение работодателя на этот вклад. При необходимости работодатель подписывает [Corporate CLA](#corporate-cla) отдельно.
6. Вы понимаете, что после слияния (merge) ваш Вклад становится частью проекта и не может быть отозван в одностороннем порядке.
---
## 4. Отказ от гарантий
Вы предоставляете Вклад «как есть», без каких-либо явных или подразумеваемых гарантий, включая, но не ограничиваясь, гарантии товарного качества, пригодности для конкретной цели и ненарушения прав.
---
## 5. Применимое право
Это CLA регулируется законодательством Российской Федерации. Все споры подлежат разрешению в судах по месту нахождения правообладателя (Краснодарский край).
---
## 6. Версионирование CLA
Правообладатель оставляет за собой право обновлять текст CLA. При публикации новой версии действующие контрибьюторы будут уведомлены и должны подписать новую версию для дальнейшего внесения вкладов. Уже принятые Вклады остаются под действовавшей на момент их merge версии CLA.
Текущая версия и история изменений: https://git.rublox.pro/rublox/legal/blob/main/CLA.md
---
## 7. Corporate CLA
Если вы работаете в компании и она имеет права на ваши разработки, необходимо отдельное соглашение между компанией и правообладателем. Свяжитесь по адресу `maksimivankov26@yandex.ru` с темой "Corporate CLA Request".
---
## Подписание
Подписать CLA можно одним из способов:
### Способ 1: Через team.rublox.pro
1. Войдите в https://team.rublox.pro
2. Откройте `/developer/cla`
3. Внимательно прочитайте текст
4. Нажмите «Я ознакомился и согласен подписать CLA версии 1.0»
5. Подпись с указанием вашего ID, IP, времени и user-agent сохраняется в базе
### Способ 2: Через комментарий в PR
1. Откройте свой Pull Request в Gitea
2. Напишите комментарий: `/sign-cla`
3. Бот проверит вашу учётку в team.rublox.pro и зарегистрирует подпись
### Способ 3: По email (для Corporate CLA)
Напишите на `maksimivankov26@yandex.ru` с темой "CLA Request — [Ваше имя/Компания]" и подписанным PDF-сканом.
---
## Контрольный список перед подписанием
Перед нажатием «Я согласен» убедитесь, что:
- [ ] Вы прочитали и поняли текст CLA полностью
- [ ] Вам исполнилось 18 лет
- [ ] У вас есть права на код, который вы планируете контрибьютить
- [ ] Если у вас есть работодатель/контракт — вы проверили, что можете передавать права на свой код
- [ ] Вы понимаете, что AGPL-3.0 — copyleft-лицензия, но правообладатель может распространять ваш вклад также и под коммерческой лицензией
---
*Этот документ адаптирован на основе Apache Software Foundation Individual Contributor License Agreement v2.0 и приведён в соответствие с законодательством Российской Федерации.*