<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Приложения on Rekeeply Spec</title><link>https://rekeeply.github.io/spec/ru/appendices/</link><description>Recent content in Приложения on Rekeeply Spec</description><generator>Hugo</generator><language>ru</language><atom:link href="https://rekeeply.github.io/spec/ru/appendices/index.xml" rel="self" type="application/rss+xml"/><item><title>Глоссарий</title><link>https://rekeeply.github.io/spec/ru/appendices/glossary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rekeeply.github.io/spec/ru/appendices/glossary/</guid><description>&lt;h1 id="глоссарий"&gt;Глоссарий&lt;a class="anchor" href="#%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d0%b9"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Фиксированные канонические термины, используемые в спецификации.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Account&lt;/code&gt; — верхнеуровневый пользовательский доменный контекст в core.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Session&lt;/code&gt; — аутентифицированный runtime-контекст, привязанный к одному &lt;code&gt;account_id&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Library&lt;/code&gt; — структурированный домен хранения для организованной работы.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Raw&lt;/code&gt; — домен неструктурированного capture уровня аккаунта.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;active_library_id&lt;/code&gt; — выбранная библиотека для &lt;code&gt;library-scoped&lt;/code&gt; операций.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;library-scoped&lt;/code&gt; — операция/данные, требующие активный контекст библиотеки.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;account-scoped&lt;/code&gt; — операция/данные, требующие только контекст аккаунта в сессии.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;unlock&lt;/code&gt; — открытие сессии после валидации учетных данных.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sync&lt;/code&gt; — асинхронная синхронизация данных между локальным и удаленным runtime.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;promote&lt;/code&gt; — явный перенос данных из &lt;code&gt;Raw&lt;/code&gt; в &lt;code&gt;Library&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Политика версионирования</title><link>https://rekeeply.github.io/spec/ru/appendices/versioning-policy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rekeeply.github.io/spec/ru/appendices/versioning-policy/</guid><description>&lt;h1 id="политика-версионирования"&gt;Политика версионирования&lt;a class="anchor" href="#%d0%bf%d0%be%d0%bb%d0%b8%d1%82%d0%b8%d0%ba%d0%b0-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%be%d0%bd%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="scope"&gt;Scope&lt;a class="anchor" href="#scope"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Политика определяет правила версионирования для спецификации, core API и проектных репозиториев.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="домены-версий"&gt;Домены версий&lt;a class="anchor" href="#%d0%b4%d0%be%d0%bc%d0%b5%d0%bd%d1%8b-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b9"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Spec Version&lt;/code&gt; - версия текущей спецификации.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Core API Version&lt;/code&gt; - версия runtime-контракта между клиентами и core.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Project Version&lt;/code&gt; - версия конкретного репозитория/пакета (&lt;code&gt;core&lt;/code&gt;, &lt;code&gt;cli&lt;/code&gt;, другие клиенты).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="схема"&gt;Схема&lt;a class="anchor" href="#%d1%81%d1%85%d0%b5%d0%bc%d0%b0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Для всех доменов версий ДОЛЖНА использоваться схема Semantic Versioning: &lt;code&gt;MAJOR.MINOR.PATCH&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="правила-semver"&gt;Правила SemVer&lt;a class="anchor" href="#%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0-semver"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;MAJOR&lt;/code&gt;: breaking-изменение контракта.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MINOR&lt;/code&gt;: обратно-совместимое добавление функциональности.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PATCH&lt;/code&gt;: обратно-совместимый фикс/редакционное исправление.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="baseline-совместимости"&gt;Baseline совместимости&lt;a class="anchor" href="#baseline-%d1%81%d0%be%d0%b2%d0%bc%d0%b5%d1%81%d1%82%d0%b8%d0%bc%d0%be%d1%81%d1%82%d0%b8"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Клиенты ДОЛЖНЫ объявлять поддерживаемый диапазон &lt;code&gt;Core API Version&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Core runtime ДОЛЖЕН отдавать текущую &lt;code&gt;Core API Version&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;При старте/handshake совместимость client-core ДОЛЖНА проверяться до выполнения обычных операций.&lt;/li&gt;
&lt;li&gt;Несовместимые версии ДОЛЖНЫ завершаться явной ошибкой совместимости.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mapping-релизов"&gt;Mapping релизов&lt;a class="anchor" href="#mapping-%d1%80%d0%b5%d0%bb%d0%b8%d0%b7%d0%be%d0%b2"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Spec Version&lt;/code&gt; МОЖЕТ развиваться независимо от версий проектных пакетов.&lt;/li&gt;
&lt;li&gt;Breaking-изменения core-контракта в спецификации РЕКОМЕНДУЕТСЯ сопровождать повышением major-версии и &lt;code&gt;Spec Version&lt;/code&gt;, и &lt;code&gt;Core API Version&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Версии проектных пакетов МОГУТ следовать собственному релизному ритму, но НЕ ДОЛЖНЫ обходить проверки API-совместимости.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="версионирование-формата-rkl"&gt;Версионирование формата RKL&lt;a class="anchor" href="#%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%be%d0%bd%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b0-rkl"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Версия формата &lt;code&gt;*.rkl&lt;/code&gt; независима и ДОЛЖНА указываться в &lt;code&gt;manifest&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Импорт ДОЛЖЕН валидировать указанную версию &lt;code&gt;rkl&lt;/code&gt; до обработки датасетов.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>