Концепции, ценность и типичные сценарии клонирования — меньше кода.
Концепции, ценность и типичные сценарии клонирования — меньше кода.
Preparing Ring content
Preparing Ring content
Preparing Ring content
Используйте вкладки Основатель / Разработчик на боковой панели документации, чтобы отфильтровать эту страницу. Коротко: всё приложение имеет открытый код. Приватными остаются хостинг Ringdom, конвейер CI и небольшой набор модулей только для операторов.
Ring построен слоями. Layer 1 является кодовой базой сообщества, опубликованной на GitHub как connectplatform/ring под лицензией Apache 2.0. Пакеты Layer 2 (ring-presets/<pack>) добавляют вертикальные пресеты. Оверлеи Layer 3 (ringdom-clones/<slug>) содержат бренд, документацию и приватные модули одного клона. Сборка сначала копирует Layer 1, а затем накладывает сверху оверлеи. Если один и тот же файл есть в нескольких слоях, побеждает более поздний слой.
| Возможность | Публичный OSS (GitHub) | Поселенец Ringdom |
|---|---|---|
Полное приложение Next.js (web/): магазин, кошелёк, новости, сообщения, админка и остальное | Да | Да |
install.sh, вспомогательные скрипты ring/scripts/, data/schema.sql | Да | Да |
ring CLI (cli/) | Да. upgrade, config и test работают где угодно | Да, а также приватный путь сборки |
| Файлы Docker и шаблоны env | Да | Да |
| Базовая документация | Минимальная (web/docs/en/index.mdx плюс две страницы функций) | Полный корпус портала в оверлее |
Манифесты Kubernetes (k8s/) | Нет | Да |
CI-процессы Forgejo (.forgejo/) и конвейер сборки forge | Нет. Удаляются из зеркала на GitHub | Да |
Order Lab, калькуляторы, my-orders, my-jobs, заказы в админском CRM | Нет. Только заглушки сообщества | Да |
Выбор пресета в ring-config.json и каталоги Layer 1 (features/entities/presets/) | Да | Да |
Пакеты пресетов Layer 2 (ring-presets/<pack>) | Нет. Размещены на forge | Да |
Клонируйте публичный репозиторий, запустите мастер, разместите где угодно. Код, данные и участники принадлежат вам.
Пресеты дают клону готовую форму для определённой отрасли. В Layer 1 есть селектор. Более богатые пакеты поставляются через Ringdom.
Руководство по рингизации описывает путь поселенца: тонкий оверлей над Layer 1, который собирает и хостит Ringdom.
Строк, отмеченных Нет в таблице. Order Lab, заказы проектов и калькуляторы компилируются с заглушками сообщества, так что сборка всё равно работает. Отдельные клоны поселенцев также могут содержать собственные приватные модули в своём оверлее.
Да, для upgrade, config и test. prod требует ваших собственных манифестов Kubernetes и реестра. См. Ring CLI.
Полный корпус документации ring-platform.org хранится в приватном оверлее Layer 3 и публично доступен по адресу /docs. Layer 1 хранит небольшую базовую документацию сообщества в web/docs/.
Следующий шаг: публичные инструменты настройки и обслуживания в деталях.
Тот же процесс: запуск сборки OSS на собственном сервере.
См. также: путь поселенца от тонкого оверлея до клона на хостинге.
Подробнее: какие команды CLI работают вне Ringdom.
Используйте вкладки Основатель / Разработчик на боковой панели документации, чтобы отфильтровать эту страницу. Коротко: всё приложение имеет открытый код. Приватными остаются хостинг Ringdom, конвейер CI и небольшой набор модулей только для операторов.
Ring построен слоями. Layer 1 является кодовой базой сообщества, опубликованной на GitHub как connectplatform/ring под лицензией Apache 2.0. Пакеты Layer 2 (ring-presets/<pack>) добавляют вертикальные пресеты. Оверлеи Layer 3 (ringdom-clones/<slug>) содержат бренд, документацию и приватные модули одного клона. Сборка сначала копирует Layer 1, а затем накладывает сверху оверлеи. Если один и тот же файл есть в нескольких слоях, побеждает более поздний слой.
| Возможность | Публичный OSS (GitHub) | Поселенец Ringdom |
|---|---|---|
Полное приложение Next.js (web/): магазин, кошелёк, новости, сообщения, админка и остальное | Да | Да |
install.sh, вспомогательные скрипты ring/scripts/, data/schema.sql | Да | Да |
ring CLI (cli/) | Да. upgrade, config и test работают где угодно | Да, а также приватный путь сборки |
| Файлы Docker и шаблоны env | Да | Да |
| Базовая документация | Минимальная (web/docs/en/index.mdx плюс две страницы функций) | Полный корпус портала в оверлее |
Манифесты Kubernetes (k8s/) | Нет | Да |
CI-процессы Forgejo (.forgejo/) и конвейер сборки forge | Нет. Удаляются из зеркала на GitHub | Да |
Order Lab, калькуляторы, my-orders, my-jobs, заказы в админском CRM | Нет. Только заглушки сообщества | Да |
Выбор пресета в ring-config.json и каталоги Layer 1 (features/entities/presets/) | Да | Да |
Пакеты пресетов Layer 2 (ring-presets/<pack>) | Нет. Размещены на forge | Да |
Клонируйте публичный репозиторий, запустите мастер, разместите где угодно. Код, данные и участники принадлежат вам.
Пресеты дают клону готовую форму для определённой отрасли. В Layer 1 есть селектор. Более богатые пакеты поставляются через Ringdom.
Руководство по рингизации описывает путь поселенца: тонкий оверлей над Layer 1, который собирает и хостит Ringdom.
Строк, отмеченных Нет в таблице. Order Lab, заказы проектов и калькуляторы компилируются с заглушками сообщества, так что сборка всё равно работает. Отдельные клоны поселенцев также могут содержать собственные приватные модули в своём оверлее.
Да, для upgrade, config и test. prod требует ваших собственных манифестов Kubernetes и реестра. См. Ring CLI.
Полный корпус документации ring-platform.org хранится в приватном оверлее Layer 3 и публично доступен по адресу /docs. Layer 1 хранит небольшую базовую документацию сообщества в web/docs/.
Следующий шаг: публичные инструменты настройки и обслуживания в деталях.
Тот же процесс: запуск сборки OSS на собственном сервере.
См. также: путь поселенца от тонкого оверлея до клона на хостинге.
Подробнее: какие команды CLI работают вне Ringdom.
Используйте вкладки Основатель / Разработчик на боковой панели документации, чтобы отфильтровать эту страницу. Коротко: всё приложение имеет открытый код. Приватными остаются хостинг Ringdom, конвейер CI и небольшой набор модулей только для операторов.
Ring построен слоями. Layer 1 является кодовой базой сообщества, опубликованной на GitHub как connectplatform/ring под лицензией Apache 2.0. Пакеты Layer 2 (ring-presets/<pack>) добавляют вертикальные пресеты. Оверлеи Layer 3 (ringdom-clones/<slug>) содержат бренд, документацию и приватные модули одного клона. Сборка сначала копирует Layer 1, а затем накладывает сверху оверлеи. Если один и тот же файл есть в нескольких слоях, побеждает более поздний слой.
| Возможность | Публичный OSS (GitHub) | Поселенец Ringdom |
|---|---|---|
Полное приложение Next.js (web/): магазин, кошелёк, новости, сообщения, админка и остальное | Да | Да |
install.sh, вспомогательные скрипты ring/scripts/, data/schema.sql | Да | Да |
ring CLI (cli/) | Да. upgrade, config и test работают где угодно | Да, а также приватный путь сборки |
| Файлы Docker и шаблоны env | Да | Да |
| Базовая документация | Минимальная (web/docs/en/index.mdx плюс две страницы функций) | Полный корпус портала в оверлее |
Манифесты Kubernetes (k8s/) | Нет | Да |
CI-процессы Forgejo (.forgejo/) и конвейер сборки forge | Нет. Удаляются из зеркала на GitHub | Да |
Order Lab, калькуляторы, my-orders, my-jobs, заказы в админском CRM | Нет. Только заглушки сообщества | Да |
Выбор пресета в ring-config.json и каталоги Layer 1 (features/entities/presets/) | Да | Да |
Пакеты пресетов Layer 2 (ring-presets/<pack>) | Нет. Размещены на forge | Да |
Клонируйте публичный репозиторий, запустите мастер, разместите где угодно. Код, данные и участники принадлежат вам.
Пресеты дают клону готовую форму для определённой отрасли. В Layer 1 есть селектор. Более богатые пакеты поставляются через Ringdom.
Руководство по рингизации описывает путь поселенца: тонкий оверлей над Layer 1, который собирает и хостит Ringdom.
Строк, отмеченных Нет в таблице. Order Lab, заказы проектов и калькуляторы компилируются с заглушками сообщества, так что сборка всё равно работает. Отдельные клоны поселенцев также могут содержать собственные приватные модули в своём оверлее.
Да, для upgrade, config и test. prod требует ваших собственных манифестов Kubernetes и реестра. См. Ring CLI.
Полный корпус документации ring-platform.org хранится в приватном оверлее Layer 3 и публично доступен по адресу /docs. Layer 1 хранит небольшую базовую документацию сообщества в web/docs/.
Следующий шаг: публичные инструменты настройки и обслуживания в деталях.
Тот же процесс: запуск сборки OSS на собственном сервере.
См. также: путь поселенца от тонкого оверлея до клона на хостинге.
Подробнее: какие команды CLI работают вне Ringdom.
web/LICENSE.| Зеркало на GitHub | scripts/push-github-oss.sh | Собирает один коммит из вершины forge без .forgejo/ и пушит его в github/main |
| Контроль утечек | scripts/check-no-org-leak.sh (npm run check:org-leak) | Завершается ошибкой, если k8s, cli (внутри web/), .forgejo, .env.local, Order Lab, калькулятор или маршруты my-orders / my-jobs являются настоящими путями в ring/web, а не отсутствуют и не являются симлинками. Также требует, чтобы ring-config.json был закоммиченным обычным файлом |
| Заглушки сообщества | scripts/ensure-community-stubs.sh | Восстанавливает версии сообщества, например lib/payments/conductor/handlers/project-order.community.ts, когда ссылок на оверлей нет |
| Правила игнорирования | web/.gitignore | Не пускает web/k8s/, web/cli/, web/scripts/, web/propagation/ и .forgejo/ в коммиты Layer 1 |
| Отчёт о затенении | npm run compose:shadow | Перечисляет пути Layer 1, которые заменяет оверлей, чтобы переопределения были видны на ревью |
Корневые cli/ и scripts/ в репозитории публичны. Игнорируются только пути web/cli, web/k8s и web/scripts, потому что на машинах Ringdom это локальные симлинки на приватный оверлей.
Работайте только с Layer 1
Вносите изменения для сообщества в ring/web или ring/cli. Никогда не коммитьте файлы или симлинки оверлея.
Запустите проверки
Не допускайте утечки секретов
Шаблоны env содержат только заполнители. Никогда не кладите настоящие ключи в комментарии к коду, примеры MDX или ring-config.json.
web/LICENSE.| Зеркало на GitHub | scripts/push-github-oss.sh | Собирает один коммит из вершины forge без .forgejo/ и пушит его в github/main |
| Контроль утечек | scripts/check-no-org-leak.sh (npm run check:org-leak) | Завершается ошибкой, если k8s, cli (внутри web/), .forgejo, .env.local, Order Lab, калькулятор или маршруты my-orders / my-jobs являются настоящими путями в ring/web, а не отсутствуют и не являются симлинками. Также требует, чтобы ring-config.json был закоммиченным обычным файлом |
| Заглушки сообщества | scripts/ensure-community-stubs.sh | Восстанавливает версии сообщества, например lib/payments/conductor/handlers/project-order.community.ts, когда ссылок на оверлей нет |
| Правила игнорирования | web/.gitignore | Не пускает web/k8s/, web/cli/, web/scripts/, web/propagation/ и .forgejo/ в коммиты Layer 1 |
| Отчёт о затенении | npm run compose:shadow | Перечисляет пути Layer 1, которые заменяет оверлей, чтобы переопределения были видны на ревью |
Корневые cli/ и scripts/ в репозитории публичны. Игнорируются только пути web/cli, web/k8s и web/scripts, потому что на машинах Ringdom это локальные симлинки на приватный оверлей.
Работайте только с Layer 1
Вносите изменения для сообщества в ring/web или ring/cli. Никогда не коммитьте файлы или симлинки оверлея.
Запустите проверки
Не допускайте утечки секретов
Шаблоны env содержат только заполнители. Никогда не кладите настоящие ключи в комментарии к коду, примеры MDX или ring-config.json.
web/LICENSE.| Зеркало на GitHub | scripts/push-github-oss.sh | Собирает один коммит из вершины forge без .forgejo/ и пушит его в github/main |
| Контроль утечек | scripts/check-no-org-leak.sh (npm run check:org-leak) | Завершается ошибкой, если k8s, cli (внутри web/), .forgejo, .env.local, Order Lab, калькулятор или маршруты my-orders / my-jobs являются настоящими путями в ring/web, а не отсутствуют и не являются симлинками. Также требует, чтобы ring-config.json был закоммиченным обычным файлом |
| Заглушки сообщества | scripts/ensure-community-stubs.sh | Восстанавливает версии сообщества, например lib/payments/conductor/handlers/project-order.community.ts, когда ссылок на оверлей нет |
| Правила игнорирования | web/.gitignore | Не пускает web/k8s/, web/cli/, web/scripts/, web/propagation/ и .forgejo/ в коммиты Layer 1 |
| Отчёт о затенении | npm run compose:shadow | Перечисляет пути Layer 1, которые заменяет оверлей, чтобы переопределения были видны на ревью |
Корневые cli/ и scripts/ в репозитории публичны. Игнорируются только пути web/cli, web/k8s и web/scripts, потому что на машинах Ringdom это локальные симлинки на приватный оверлей.
Работайте только с Layer 1
Вносите изменения для сообщества в ring/web или ring/cli. Никогда не коммитьте файлы или симлинки оверлея.
Запустите проверки
Не допускайте утечки секретов
Шаблоны env содержат только заполнители. Никогда не кладите настоящие ключи в комментарии к коду, примеры MDX или ring-config.json.