Перейти к содержимому

4. Стратегия решения

Стратегия связывает цели качества и ограничения с принятой архитектурой. Подробности находятся в соответствующих представлениях и ADR.

Цель или требованиеВыбранный подход и причинаПодробностиСценарии качества
Собственное приложение без сопровождения отдельной копии ядраВстраивание ядра как библиотеки; владелец выбирает доверенные реализации и встроенные командыADR-0010Q15, Q19
Независимые команды разработчиков и языкиСтатическое описание из KCL отделено от кода; общий исполнитель и жизненный цикл, сначала — контролируемые синхронные процессыADR-0001, ADR-0004, ADR-0006Q01, Q19
Надёжные установка и обновленияПроверка неизменяемых выпусков и атомарная публикация активного профиля исключают перепривязку работающих вызововADR-0007Q03, Q11
Простое локальное использование с подключением служб организацииОдна граница Security Broker для локальных правил и зарегистрированных внешних поставщиков; сервер не обязателенADR-0005, ADR-0009Q05, Q15
Подготовка среды только при необходимостиДоверенный поставщик определяет точный план; разрешённая подготовка по необходимости отделена от исполнения командыADR-0008Q14
Одна возможность для человека и агентаЕдиный контракт команды формирует CLI и явно опубликованные инструменты MCP с общей проверкой и смыслом вызоваADR-0013Q07, Q12
Ограниченные полномочия с явными механизмами обеспеченияПривязка субъекта, вызывающей стороны и задачи; сужение делегирования, общий учёт расхода и проверенная изоляция там, где она требуетсяADR-0012, ADR-0014, ADR-0015Q02, Q08, Q09
Предсказуемые сбои и внешние действияОдин окончательный исход и ограниченная остановка; точная привязка значимых действий и сохранение неопределённости без автоматического повтораADR-0002–ADR-0004, ADR-0016Q04, Q10, Q18

Одни контракты подходят локальному CLI небольшой команды и рабочей станции под управлением организации. Различаются выбранные владельцем зависимости и требуемые гарантии, а не модель команд или особое корпоративное ядро. Нативному расширению может не требоваться менеджер языковых сред; скрипт может использовать проверенную предустановленную среду. Подключение обязательного удалённого источника полномочий осознанно делает соответствующие операции зависимыми от него. ADR-0005, ADR-0008, ADR-0009

РешениеПринятая цена или ограничение
Контролируемые процессы вместо загрузки обычного расширения в ядроЗатраты на запуск и отдельные адаптеры запуска/IPC для платформ; независимость от языка не означает готовую поддержку любой среды
Неизменяемые выпуски и ссылки на точные средыДля обновления нужны место подготовки и временное сосуществование версий; нехватка места отклоняет новую подготовку, а не удаляет используемые ресурсы
Ограниченные работа, потоки и очередиПерегрузка даёт явный отказ или предусмотренный ограниченный сбой; ядро не обещает поставить в очередь любую установку, команду или диалог
Явное доверие и дополнительные ограничения исполненияОбычные доверенные программы остаются применимыми; требование недоступного механизма ОС нельзя обойти незаметным ослаблением профиля

Эти следствия заданы ADR-0001, ADR-0003, ADR-0007, ADR-0008, ADR-0010 и ADR-0015. Выбранные пределы ограничивают реализации, но не обещают измеренную пропускную способность или время холодного запуска на корпоративной станции. Раздел 10 отделяет сценарии качества от имеющихся подтверждений.

5. Представление компонентов описывает обязанности, 6. Представление поведения — их взаимодействие, 8. Сквозные концепции — общие правила.

Язык реализации ядра и структура пакетов пока не выбраны. Инструменты сайта и эталонные эксперименты не определяют этот выбор. Дополнительные исполнители, владение фоновой работой и конкретные механизмы изоляции требуют совместимых контрактов и подтверждения реализации; возможность расширения сама по себе не означает поддержки.

Диаграмма

Перетаскивайте схему · + / − — масштаб · 0 — целиком · Esc — закрытьПеремещайте и увеличивайте схему двумя пальцами

100%