From 6c69886fa5ccd416c830af243ebc1f0b555dd34c Mon Sep 17 00:00:00 2001 From: Nikita Shubin Date: Fri, 21 Aug 2026 15:25:35 +0300 Subject: Add translation infra and move 'ru' Add translation infrastructure move all Russian content to 'ru' subdirectory and make it default. hugo support 2 schemes: - named based translation naming i.e. about.en.md - directory based translation name i.e. en/abount.md Use directory based, as it's more convenient. Signed-off-by: Nikita Shubin --- content/_index.md | 88 ---- content/landau-linux/_index.md | 39 -- content/landau-linux/maintenance/_index.md | 583 -------------------------- content/open_mic_27_03_2026/_index.md | 86 ---- content/ru/_index.md | 88 ++++ content/ru/landau-linux/_index.md | 39 ++ content/ru/landau-linux/maintenance/_index.md | 583 ++++++++++++++++++++++++++ content/ru/open_mic_27_03_2026/_index.md | 86 ++++ content/ru/rulkc.png | Bin 0 -> 8749 bytes content/rulkc.png | Bin 8749 -> 0 bytes hugo.yaml | 20 + 11 files changed, 816 insertions(+), 796 deletions(-) delete mode 100644 content/_index.md delete mode 100644 content/landau-linux/_index.md delete mode 100644 content/landau-linux/maintenance/_index.md delete mode 100644 content/open_mic_27_03_2026/_index.md create mode 100644 content/ru/_index.md create mode 100644 content/ru/landau-linux/_index.md create mode 100644 content/ru/landau-linux/maintenance/_index.md create mode 100644 content/ru/open_mic_27_03_2026/_index.md create mode 100644 content/ru/rulkc.png delete mode 100644 content/rulkc.png diff --git a/content/_index.md b/content/_index.md deleted file mode 100644 index 48405c1..0000000 --- a/content/_index.md +++ /dev/null @@ -1,88 +0,0 @@ -# ⚛️ LANDAU - -**Linux And Neo-Depositorium Associated Unity** - ---- - -## 🧪 Что такое LANDAU? - -**LANDAU** — это зонтичный проект, объединяющий усилия российского open-source сообщества по развитию ключевых системных компонентов. - -Название проекта отсылает к выдающемуся физику-теоретику, нобелевскому лауреату **Льву Давидовичу Ландау** — создателю научной школы, воспитавшей поколения ученых. Как Ландау объединял физиков вокруг новых идей, так и LANDAU призван объединить разработчиков для создания единой технологической базы. - ---- - -## 🎯 Что мы развиваем? - -LANDAU охватывает широкий спектр open-source проектов, критически важных для системной экосистемы: - -| Проект | Назначение | Статус | -|--------|------------|--------| -| 🐧 **[LANDAU Linux](./landau-linux/)** | Форк ядра LANDAU Linux | ✅ Активен | -| 🖥️ **LANDAU U-Boot** | Форк загрузчика для встраиваемых систем LANDAU u-boot | 🚧 В планах | -| 🔧 **LANDAU EFI** | Поддержка LANDAU UEFI | 🚧 В планах | -| 📦 **LANDAU QEMU** | Эмуляция и виртуализация LANDAU | 🚧 В планах | -| 🏗️ **Другие проекты** | TBD | 🚧 В планах | - ---- - -## 📅 Мероприятия и обсуждения - -Мы проводим митапы и конференции (RULKC Meetup #1, OSDevConf 24/25/26), чтобы собрать мнения инженеров и компаний, определить потребности рынка, вместе спроектировать архитектуру будущего форка. - -### 🎙️ Список событий - -* **[Открытый микрофон #001: «Форк ядра. Инженеры для инженеров, или при чем тут LANDAU»](./open_mic_27_03_2026/)** - * **📅 Дата:** 27 марта 2026 года - * **⏰ Время:** 20:00 - * **📍 Формат:** Очно / Online - * Первая открытая дискуссия о практической инженерной мотивации создания форка, его целях и проблемах, которые он может решить. - -### 🗂️ Архив встреч - -* 📌 **(Скоро)** Материалы и резюме прошедших круглых столов будут появляться здесь. - ---- - -## 🤝 Контакты и сообщество - -### 🌐 Russian Linux Kernel Community - -Проект ⚛️ LANDAU развивается под эгидой сообщества RULKC. Присоединяйтесь к нам! - -| Канал | Ссылка | -|-------|--------| -| 🏠 **Основной сайт** | [rulkc.org](https://rulkc.org) | -| 📧 **Mail** | [rulkc@rulkc.org](mailto:rulck@ruclk.org) | -| 💬 **Telegram-канал** | [https://t.me/linux_kernel_O](https://t.me/linux_kernel_O) | -| 🐙 **GitHub** | [github.com/rulkc](https://github.com/rulkc) | -| 📧 **Mailing List** | [rulkc@linuxtesting.org](mailto:rulkc@linuxtesting.org) | - -| | | -|---|---| -| RULKC | **💬 Присоединяйтесь к обсуждению:**
Будьте в курсе всех новостей проекта ⚛️ LANDAU и мероприятий RULKC в нашем Telegram-канале:
[t.me/linux_kernel_O](https://t.me/linux_kernel_O) | - -
- -📌 *Этот сайт — отправная точка для навигации по инициативе LANDAU. Все ключевые документы, анонсы и ссылки на репозитории будут добавляться по мере развития проекта.* - -## 🤝 Сообщество - -LANDAU развивается под эгидой [**Russian Linux Kernel Community (RULKC)**](https://rulkc.org). - -| Канал | Ссылка | -|-------|--------| -| 🏠 **Основной сайт** | [rulkc.org](https://rulkc.org) | -| 📧 **Mail** | [rulkc@rulkc.org](mailto:rulkc@rulkc.org) | -| 💬 **Telegram-канал** | [t.me/linux_kernel_O](https://t.me/linux_kernel_O) | -| 🐙 **GitHub** | [github.com/rulkc](https://github.com/rulkc) | - -
- -| | | -|---|---| -| RULKC | **💬 Присоединяйтесь к обсуждению**
Все новости и анонсы в нашем Telegram-канале | - ---- - -📌 *Этот сайт — центральная точка входа во все проекты LANDAU.* diff --git a/content/landau-linux/_index.md b/content/landau-linux/_index.md deleted file mode 100644 index 1da986e..0000000 --- a/content/landau-linux/_index.md +++ /dev/null @@ -1,39 +0,0 @@ -# ⚛️ LANDAU Linux - ---- - -## 🎯 О проекте - -LANDAU Linux - это **upstream-first форк** ядра Linux, исправляющий и -расширяющий его функционал: - -* 🔄 **Регулярное обновление:** Следование за актуальными версиями ядра Linux -(раз в 2+ месяца). -* 📦 **Приём патчей:** Включение полезных наработок, которые по разным -причинам не попали в оригинальный репозиторий ядра Linux (драйверы, -архитектурные доработки). -* 🖥️ **Поддержка специализированной аппаратуры:** Создание единой ветки ядра -как основы BSP для процессоров различных архитектур (ARM, MIPS, RISC-V, -Эльбрус), аппаратных платформ, потребительской электроники, в том числе -разрабатываемой в России. -* 👁️ **Прозрачность:** Открытый процесс ревью, современный CI и совместное -тестирование. - -Проект решает текущие задачи индустрии: сохраняет и развивает код ядра, борется -с его фрагментацией, а за счет консолидации открытых решений создает синергию -для всех, кто использует Linux в качестве системного ПО. В долгосрочной -перспективе LANDAU Linux станет надежной основой для разработчиков IP-ядер, -ODM-производителей, создателей дистрибутивов и других участников экосистемы. - ---- - -## 📄 Ключевые документы - -| Документ | Описание | -|----------|----------| -| 📋 **[LANDAU Linux Maintenance](./maintenance/)** | Официальный процесс maintenance LANDAU Linux | - ---- - -[⬅️ Вернуться на главную LANDAU](../) - diff --git a/content/landau-linux/maintenance/_index.md b/content/landau-linux/maintenance/_index.md deleted file mode 100644 index 865831a..0000000 --- a/content/landau-linux/maintenance/_index.md +++ /dev/null @@ -1,583 +0,0 @@ ---- -title: "📋 Манифест сопровождения ядра LANDAU Linux" -description: "Описание процесса разработки ядра LANDAU Linux — ветки, релизы, версионирование и сопровождение" -draft: false ---- - -# 📋 Манифест процесса сопровождения ядра LANDAU Linux - -> **LANDAU Linux** — форк ядра Linux с собственной схемой версионирования -> и предсказуемым циклом релизов. Этот документ описывает формальный процесс -> сопровождения (maintenance) проекта. - ---- - -## 🧭 1. Обзор - -### 🎯 Цель - -Обеспечить стабильный, предсказуемый и документированный процесс выпуска релизов -LANDAU Linux с отслеживанием оригинального репозитория ядра Linux. - -### 📖 Глоссарий - -| Термин | Полное название | Описание | -|--------|-----------------|----------| -| **V** | VERSION | Major версия ядра Linux. Определяет основной номер версии (например, `6` в `6.12.7`). | -| **P** | PATCHLEVEL | Middle версия ядра Linux. Определяет минорный номер версии (например, `12` в `6.12.7`). | -| **S** | SUBLEVEL | Minor версия ядра Linux. Определяет номер стабильного обновления (например, `7` в `6.12.7`). | -| **E** | EXTRAVERSION | Поле в версии ядра Linux, в которое встраивается версия ядра LANDAU Linux. Ядром Linux обычно используется для `-rc` релизов. | -| **MR** | Merge Request | Запрос на слияние одной Git-ветки с другой. Оформляется в виде ссылки на Git-репозиторий и ветку авторизованного мейнтейнера с формальным описанием. | -| **RMW** | Rebase & Merge Window | Временной отрезок (2 недели), в рамках которого мейнтейнеры LANDAU переносят свои изменения на новую базовую версию ядра. | -| **Bundle** | — | Полный набор изменений репозитория LANDAU Linux, отличающий его от оригинального ядра Linux. Есть общий Bundle и Bundle-ы мейнтейнеров. | -| **EOL** | End-of-Life | Завершение этапа поддержки выпущенной версии продукта. Ветка больше не получает обновлений и архивируется. | - -### 🪞 Зеркала оригинальных репозиториев Linux - -На сервере **[git.rulkc.org](https://git.rulkc.org)** поддерживаются постоянно -обновляемые зеркала: - -- 🔷 `torvalds/linux` — основная ветка ядра Linux -- 🔷 `stable/linux` — стабильные релизы ядра Linux -- 🔷 `linux-next` — интеграционное дерево linux-next - ---- - -## 🏷️ 2. Схема версионирования - -### 📐 Формат версии LANDAU Linux - -``` -VERSION.PATCHLEVEL.SUBLEVEL.lXYZ -``` - -| Компонент | Пример | Описание | -|-----------|--------|----------| -| `VERSION` | `7` | Мажорная версия ядра | -| `PATCHLEVEL` | `0` | Минорная версия ядра | -| `SUBLEVEL` | `12` | Номер стабильного обновления ядра | -| `l-rcX` | `l-rc1`, `l-rc2` | Сборочный номер отладочного релиза LANDAU Linux | -| `lXYZ` | `l`, `l1` | Сборочный номер стабильного релиза LANDAU Linux | - -### 🏷️ Git-теги - -Используются **аннотированные теги** в формате: - -``` -v7.0.l-rcX -v7.0.lXYZ -``` - -Пример: `v7.0.l-rc1`, `v7.0.l`, `v7.0.l5` - ---- - -## 🌿 3. Cтратегия организации GIT-веток - -### 📌 Основные GIT-ветки - -| Ветка | Назначение | -|-------|-------------| -| `landau-next` | GIT-ветка следующего релиза LANDAU Linux, куда мейтейнеры отсылают свои MR | -| `landau-V.P.y` | Текущая GIT-ветка для релиза LANDAU Linux на базе стабильного ядра Linux с версией V.P | - -> `landau-next` - GIT-ветка для работы всех мейтейнеров вместе. В ней -> разрешаются конфликты и собираются все MR вместе для создания ветки -> `landau-V.P.y`. При старте нового RMW её HEAD насильно переносится -> (_force-push_) на новый релиз ядра Linux. - -### ⏳ Жизненный цикл GIT-веток - -```mermaid -%%{init: { - 'theme': 'base', - 'themeVariables': { - 'background': '#002b36', - 'primaryColor': '#073642', - 'primaryTextColor': '#839496', - 'primaryBorderColor': '#586e75', - 'lineColor': '#b58900', - 'secondaryColor': '#002b36', - 'tertiaryColor': '#073642', - 'edgeLabelBackground': '#002b36', - 'nodeBorder': '#586e75', - 'nodeTextColor': '#93a1a1', - 'clusterBkg': '#002b36', - 'clusterBorder': '#586e75', - 'fontSize': '20px', - 'fontFamily': 'monospace' - }, - 'flowchart': { - 'nodeSpacing': 80, - 'rankSpacing': 30, - 'curve': 'basis', - 'padding': 10 - } -}}%% -flowchart TB - subgraph Block1["Подготовка релиза (этап RC)"] - direction LR - A["landau-nextlinux-V.P.y"] - B["Стабилизация landau-next"] - C{"Код
landau-next стабилен?"} - D(("•••")) - E["P = P + 1"] - - A --> B - B --> C - C -->|Нет| B - C -->|Да| D - C -->|Да| E - E -.->|Ожидание релиза P| A - end -``` - -```mermaid -%%{init: { - 'theme': 'base', - 'themeVariables': { - 'background': '#002b36', - 'primaryColor': '#073642', - 'primaryTextColor': '#839496', - 'primaryBorderColor': '#586e75', - 'lineColor': '#b58900', - 'secondaryColor': '#002b36', - 'tertiaryColor': '#073642', - 'edgeLabelBackground': '#002b36', - 'nodeBorder': '#586e75', - 'nodeTextColor': '#93a1a1', - 'clusterBkg': '#002b36', - 'clusterBorder': '#586e75', - 'fontSize': '20px', - 'fontFamily': 'monospace' - }, - 'flowchart': { - 'nodeSpacing': 80, - 'rankSpacing': 30, - 'curve': 'basis', - 'padding': 10 - } -}}%% -flowchart TB - subgraph Block2["Релиз LANDAU Linux"] - direction LR - A(("•••")) - B["landau-V.P.ylandau-next"] - C["Поддержка landau-V.P.y"] - D{"Статус
linux-V.P.y EOL?"} - E["Архивация landau-V.P.y"] - - A --> B - B --> C - C --> D - D -->|Нет| C - D -->|Да| E - end -``` - -| Стадия | Действие | -|--------|----------| -| 🛑 Старт | Принудительное переназначение `landau-next` на базовую версию ядра Linux | -| 🔧 Разработка | Сбор и стабилизация изменений LANDAU в GIT-ветке `landau-next` | -| 🆕 Релиз | Создание `landau-V.P.y` на основе стабильной `landau-next` | -| 🔧 Поддержка | Сбор исправлений ошибок в GIT-ветке `landau-V.P.y` | -| 🐢 Окончание поддержки | Исходная версия достигает EOL | - -> В базовом представлении _поддержка_ подразумевает периодическую синхронизацию -> `landau-V.P.y` с исходной GIT-веткой `linux-V.P.y`. - ---- - -## 📅 4. График релизов - -### ⏱️ Цикл релизов ядра Linux - -В оригинальном репозитории ядра Linux поддерживается следующий цикл разработки: - -| Фаза | ⏰ Длительность | 📝 Описание | -|------|----------------|-------------| -| Разработка | 9-10 недель | Подготовка к новому релизу | -| Rebase & Merge Window | 2 недели | Приём новых Merge Requests от мейнтейнеров | -| RC-тестирование | 7-8 недель | Тестирование кандидатов на релиз | -| Финальный релиз | — | Публикация стабильного ядра | - -> ℹ️ **Важно**: Поскольку релизы LANDAU Linux базируются на стабильных релизах -> ядра Linux, то текущий цикл разработки всегда отстаёт от последней версии ядра -> Linux на **1 PATCHLEVEL**. - ---- - -## 🔄 5. Процесс выпуска LANDAU Linux - -### 📊 Полный цикл релиза - -```mermaid -%%{init: { - 'theme': 'base', - 'themeVariables': { - 'background': '#002b36', - 'primaryColor': '#073642', - 'primaryTextColor': '#839496', - 'primaryBorderColor': '#586e75', - 'lineColor': '#b58900', - 'secondaryColor': '#002b36', - 'tertiaryColor': '#073642', - 'edgeLabelBackground': '#002b36', - 'nodeBorder': '#586e75', - 'nodeTextColor': '#93a1a1', - 'fontSize': '20px', - 'fontFamily': 'monospace' - }, - 'flowchart': { - 'nodeSpacing': 80, - 'rankSpacing': 30, - 'curve': 'basis', - 'padding': 10 - } -}}%% -flowchart TB - subgraph Block1["Подготовка релиза (этап RC)"] - direction LR - A["📦 Новый релиз ядра Linux"] --> B - B(["🔓 1. RMW LANDAU Linux
(~2 нед.)"]) --> C - C["🔧 Перенос и слияние Bundle-ов"] --> D - D(["🔓 2. RC LANDAU Linux
(~1 нед. на RCx)"]) --> E - E["🔧 Исправление ошибок
(выпуск RC)"] --> F - F(("•••")) - end -``` - -```mermaid -%%{init: { - 'theme': 'base', - 'themeVariables': { - 'background': '#002b36', - 'primaryColor': '#073642', - 'primaryTextColor': '#839496', - 'primaryBorderColor': '#586e75', - 'lineColor': '#b58900', - 'secondaryColor': '#002b36', - 'tertiaryColor': '#073642', - 'edgeLabelBackground': '#002b36', - 'nodeBorder': '#586e75', - 'nodeTextColor': '#93a1a1', - 'fontSize': '20px', - 'fontFamily': 'monospace' - }, - 'flowchart': { - 'nodeSpacing': 80, - 'rankSpacing': 30, - 'curve': 'basis', - 'padding': 10 - } -}}%% -flowchart TB - subgraph Block2["Релиз LANDAU Linux"] - direction LR - A(("•••")) --> B - B(["✅ 3. Релиз LANDAU Linux"]) --> C - C["🔧 Публикация изменений
LANDAU Linux"] --> D - D(["🔓 4. Поддержка LANDAU Linux"]) --> E - E["🔧 Исправление ошибок и
синхронизация SUBLEVEL"] --> F - F(["🐢 5. EOL LANDAU Linux"]) - end -``` - -### 5.1 🆕 Этап RMW LANDAU Linux - -| Шаг | Действие | -|-----|----------| -| 1 | Создать GIT-ветку `landau-next` от первого релиза стабильного ядра Linux | -| 2 | Объявить сбор изменений LANDAU Linux от нижестоящих ментейнеров | -| 3 | Применить изменения LANDAU Linux в `landau-next` | -| 4 | Запросить повторную публикуцию изменений в случае сложных конфликтов | -| 5 | Провести базовое сборочное тестирование результирующей ветки `landau-next` | -| 6 | Обновить `EXTRAVERSION` на `l-rc1` и создать коммит "LANDAU Linux V.P.l-rc1" | -| 7 | Отметить коммит аннотированным тегом `vV.P.l-rc1` | - -> ℹ️ Переменная `EXTRAVERSION` в стабильных релизах ядра Linux остаётся пустым, -> потому может быть использована для сохранения версий LANDAU Linux. При этом -> оригинальные значения `VERSION`, `PATCHLEVEL`, `SUBLEVEL` в дальнейшем -> сохраняются для индикации версии исходного ядра Linux. - -| Параметр | Значение | -|----------|----------| -| ⏱️ Длительность | **~2 недели** | -| 🎯 Фокус | Сбор и базовая проверка работоспособности продуктов | -| 🏷️ Релизы | `l-rc1` | -| 🔧 Исправления | Незначительные проблемы разрешаются в merge-коммитах. Значительные - через повторный запрос изменения от ментейнера | - -### 5.2 🧪 Этап RC LANDAU Linux - -| Шаг | Действие | -|-----|----------| -| 1 | Получить корректирующие изменений LANDAU Linux от нижестоящих ментейнеров | -| 2 | Применить корректирующие изменения LANDAU Linux в `landau-next` | -| 3 | Провести базовое сборочное тестирование результирующей ветки `landau-next` | -| 4 | Cоздать коммит "LANDAU Linux V.P.l-rcX" для инкрементированной в `EXTRAVERSION` RC-версии | -| 5 | Отметить коммит аннотированным тегом `vV.P.l-rcX` | -| 6 | Перейти к 1. в случае выявления ошибок | - -| Параметр | Значение | -|----------|----------| -| ⏱️ Длительность | **~1 неделя** на каждый RC, но **не более 7-8 недель** | -| 🎯 Фокус | Регрессионное тестирование, стабильность, валидация фич | -| 🏷️ Релизы | `l-rc1`, `l-rc2`, `l-rc3` ... | -| 🔧 Исправления | Применяются непосредственно в ветку релиза по запросу нижестоящих ментейнеров | - -> ℹ️ Стабилизация GIT-ветки `landau-next` (отсуствие выявленных ошибок в -> очреденом RC-цикле) символизирует окончание этапа RC и выход на релиз. - -### 5.3 ✅ Релиз LANDAU Linux - -| Шаг | Действие | -|-----|----------| -| 1 | Убедиться в отсуствии существенных проблем на последнем этапе RC | -| 2 | Обновить `EXTRAVERSION` на `l` и создать коммит "LANDAU Linux V.P.l" | -| 3 | Отметить коммит аннотированным тегом `vV.P.l` | -| 4 | Создать GIT-ветку `landau-V.P.y` на основе последнего RC-релиза LANDAU Linux | - -| Параметр | Значение | -|----------|----------| -| ⏱️ Длительность | **более 1 недели** в последней фазе RC | -| 🎯 Фокус | Стабилизация собранных измений и опубликование списка изменений | -| 🏷️ Релизы | `l` | -| 🔧 Исправления | Отсуствуют в рамках последней фазы RC | - -### 5.4 🔄 Поддержка стабильной и LTS-версий LANDAU Linux - -| Шаг | Действие | Пример | -|-----|----------|--------| -| 1 | Определить последний `SUBLEVEL` в исходной GIT-ветки стабильного ядра Linux | `v7.0.1` | -| 2 | Применить изменения из стабильной GIT-ветки ядра Linux в `landau-V.P.y` | `git merge v7.0.1` | -| 3 | Получить корректирующие изменений LANDAU Linux от нижестоящих ментейнеров | - | -| 4 | Применить корректирующие изменения LANDAU Linux в `landau-V.P.y` при наличии | - | -| 5 | Инкрементировать `EXTRAVERSION` на единицу и создать коммит "LANDAU Linux V.P.Y.lX" | `l` → `l1` | -| 6 | Отметить коммит аннотированным тегом `vV.P.Y.lX` | `v7.0.1.l1` | - -| Параметр | Значение | -|----------|----------| -| ⏱️ Длительность | До получения статуса EOL исходной версии ядра Linux | -| 🎯 Фокус | Исправление серьезных ошибок, выявленных в стабильном релизе LANDAU Linux | -| 🏷️ Релизы | `l1`, `l2`, `l2`, ... | -| 🔧 Исправления | Применяются по запросу нижестоящих ментейнеров в рамках корректирующих релизов | - -Мейнтейнеры LANDAU Linux приняли решение **нативно поддерживать стабильные и -LTS-версии** ядра Linux до получения статуса EOL. Однако гарантировано -корректирующие изменения LANDAU Linux портируются в LANDAU Linux на основе -последней LTS-версии ядра Linux. Портирование изменений в более ранние версии -возможно при наличии ресурсов. - -⚠️ Особенности интеграции изменений в стабильную и LTS версии LANDAU Linux: - -| ✅ Разрешено | ❌ Запрещено | -|--------------|--------------| -| Исправления безопасности | Бэкпорт новых фич | -| Критические багфиксы | Новые драйверы | -| Стабилизирующие патчи | Изменения подсистем | -| Документация | Любые не-багфиксы | - -> 📌 **Принцип**: Поддерживается тот Changelog, который был на момент отвода LTS основного ядра. - -### 5.5 🔄 Завершение поддержки релиза LANDAU Linux (EOL) - -| Шаг | Действие | -|-----|----------| -| 1 | Получение статуса EOL исходной версии стабильного ядра Linux | -| 2 | Объявление о завершении поддержки LANDAU Linux в GIT-ветке `landau-V.P.y` | - -| Параметр | Значение | -|----------|----------| -| ⏱️ Длительность | Минимум несколько корректирующих релизов стабильной версии LANDAU Linux до регистрации EOL | -| 🎯 Фокус | Завершение поддержки релиза | -| 🏷️ Релизы | `lZ` | -| 🔧 Исправления | Не применяются | - -Поддержка **стабильной и LTS версий** LANDAU Linux завершается либо вместе с -получением статуса EOL исходной версии ядра Linux, либо после выпуска релиза -LANDAU Linux, основанного на последней LTS-версии ядра Linux. - ---- - -## 👤 6. Обязанности мейнтейнера - -| Область | Ответственность | -|---------|------------------| -| 👁️ Мониторинг исходного репозитория | Отслеживание новых релизов и RC-циклов | -| 📦 Применение патчей | Интеграция LANDAU-специфичных изменений ядра | -| 🏷️ Управление тегами | Создание аннотированных тегов в формате `vV.P.lZ` | -| 🧪 Координация RC | Организация тестирования кандидатов на релиз | -| 🔒 Безопасность | Мониторинг и применение исправлений безопасности | -| 📝 Документирование | Ведение changelog для каждого LANDAU-релиза | - -### 🏗️ Личные репозитории ментейнеров - -В личных репозиториях мейнтейнеры хранят и развивают собственные форки ядра -Linux с подведомственным им набором изменений. - -В целом, способ организации персональных репозиториев мейнтейнеры могут выбирать -самостоятельно. Например, можно разделить независимые изменения на GIT-ветки по -подсистемам и отправлять MR с каждым из них, либо предварительно объединить их в -единую GIT-ветку и отправить один целостный MR. При этом необходимо -придерживаться правила **преемственности предыдущих изменений и минимизации -merge-конфликтов**. То есть GIT-ветка, отправляемая в MR главному мейнтейнеру, -должна сохранять историю предыдущих изменений LANDAU Linux и их исправлений, а -также содержать последнюю версию оригинальной версии ядра Linux, для которого -готовится релиз LANDAU Linux. - -Для реализации такого требования удобно использовать подход **двойного -слияния**, суть которого в том, чтобы сначала мейнтейнеры своих репозиториев -LANDAU Linux (sub-LANDAU Linux) выполнили слияние своих GIT-веток с -`landau-next`, разрешили все конфликты и лишь потом отправляли MR в рамках этапа -RMW. - -```mermaid ---- -config: - gitGraph: - parallelCommits: false - mainBranchName: 'linux-V.P.y' ---- -gitGraph - branch baikal-next order: 2 - branch amlogic-next order: 3 - commit - commit - checkout baikal-next - commit - commit - checkout linux-V.P.y - commit - commit - commit id: "Linux V.P" tag: "vV.P" - branch landau-next order: 1 - commit id: " " type: HIGHLIGHT - checkout amlogic-next - merge landau-next - checkout baikal-next - merge landau-next - checkout landau-next - merge amlogic-next - merge baikal-next - commit id: "LANDAU Linux V.P.l-rc1" tag: "vV.P.l-rc1" -``` - -Таким образом, основная нагрузка по исправлению конфликтов ложится на -нижестоящих ментейнеров. Главному ментейнеру остаётся лишь собрать все MR в -`linux-next`. Если и в этом случае возникают сложные конфликты, то главный -ментейнер вправе попросить выполнить повторный цикл **двойного слияния**, чтобы -кросс sub-LANDAU Linux конфликты были разешены на стороне нижестоящих -ментейнеров. - -Опционально ментейнеры могут выполнять поддержку GIT-веток с патч-сетами для -последующей отправки изменений в оригинальный репозиторий ядра Linux. До момента -интеграции патч-сеты могут "поглощать" исправления и стилистические изменения в -процессе перебазирования на новую версию ядра Linux. Это упрощает сопровождение -таких GIT-веток, минимизируя лог изменений, который к тому же является лишним -при интеграции в ядро Linux. - ---- - -## 📖 7. Пример полного цикла релиза - -### Исходные данные - -Выпущено ядро Linux версии **`7.0`**. Это означает, что в оригинальном -репозитории ядра Linux изменения, добавленные в период окна слияния, достаточно -стабилизировались, этап RC завершён, EXTRAVERSION принимает пустое значение, -последний коммит символизирует релиз ядра Linux 7.0, а в GIT-репозитории -стабильных и LTS веток появляется новая ветка `linux-7.0.y`. - -### 📍 Пошаговый пример - -#### 👁️ Схема - -| Этап | Действие | Результат | Версия сборки | -|------|----------|-----------|---------------| -| 1 | Force-push GIT-ветки `landau-next` на `v7.0` | `landau-next` | — | -| 2 | Старт RMW | `landau-next` | `N/A` | -| 3 | Создание RC1 | `v7.0.l-rc1` | `7.0.l-rc1` | -| 4 | Создание RC2 | `v7.0.l-rc2` | `7.0.l-rc2` | -| 5 | Создание RC3 | `v7.0.l-rc3` | `7.0.l-rc3` | -| 6 | **Финальный релиз** и **создание нумерованной GIT-ветки** | `v7.0.l`
`landau-7.0.y` | `7.0.l` | -| 7 | Выходит оригинальный релиз `7.0.1` | Слияние изменений в `landau-7.0.y` | — | -| 8 | Обновление версии | `v7.0.1.l1` | `7.0.1.l1` | -| 9 | Исходная версия `7.0.x` получает статус EOL | GIT-ветка `landau-7.0.y` архивируется | — | - -#### 🔄 Детальное описание процесса - -1. **Выход нового стабильного релиза ядра Linux** (например, `v7.0` по результатам 7 недель стабилизации) -2. **Открытие RMW LANDAU Linux** — берём 2 недели на свой релиз LANDAU Linux: - - Затаскиваем патч-серии (MR) в ветку `landau-next`, на основе `v7.0` - - Там же происходит решение всех конфликтов - - Формируются первые общие сборки ядра -3. **Выпуск RC-версий** (например, `v7.0.l-rc1`) — RC-релизы делаются в GIT-ветке `landau-next` -4. **Тестирование** — длится до 7 недель (может быть меньше): - - Выпускаются RC-версии: `l-rc1`, `l-rc2`, `l-rc3` и т.д. -5. **Финальный релиз и отвод стабильной ветки**: - - Выпускаем релиз `v7.0.l` - - Создаём стабильную GIT-ветку **`landau-7.0.y`** на базе последнего релиза - - Вся дальнейшая поддержка этой версии ведётся в `landau-7.0.y` -6. **Завершение цикла `landau-next`**: - - Ветка `landau-next` останавливает свой рост на первом релизе `v7.0.l` - - Переключается на шаг 1, когда в исходном репозитории Linux выходит новый стабильный релиз (например, `v7.1`) -7. **Интеграция новых изменений SUBLEVEL из исходной стабильной версии ядра Linux**: - - Если в исходном репозитории меняется SUBLEVEL (например, `7.0.1`), мы интегрируем данный релиз в **`landau-7.0.y`** - - Повышаем свою версию: `v7.0.1.l1` - - То есть повышается версия LANDAU Linux, а SUBLEVEL получает новое значение согласно интегрированным изменениям -8. **Развитие стабильной версии**: - - Стабильная версия LANDAU Linux `v7.0` ведётся в ветке `landau-7.0.y` -9. **Окончание поддержки релиза**: - - Поддержка релиза ветки LANDAU Linux заканчивается, когда версия основного ядра больше не имеет статус стабильной на kernel.org (например, `7.0` достигла статуса EOL) -10. **LTS-поддержка**: - - Если основное ядро уходит в LTS, LANDAU поддерживает LTS до конца - - Приносятся только фиксы LANDAU Linux (без новых фич) и новые SUBLEVEL -11. **Гарантии поддержки**: - - LANDAU Linux Owners гарантированно поддерживают **одно последнее LTS ядро** - - Про поддержку более старых LTS ядер думаем при наличии ресурсов - -#### 🏷️ Пример полной цепочки тегов - -Для ядра `7.0.x` в LANDAU: - -``` -v7.0.l-rc1 → v7.0.l-rc2 → v7.0.l-rc3 → v7.0.l - ↓ - отвод landau-7.0.y - ↓ - v7.0.1.l1 → v7.0.2.l2 → ... -``` - ---- - -### Требования к патчам - -TODO - -### Pull requests - -TODO - -### Maintainers B4 usage - -TODO - ---- - -## 📚 8. Ссылки и ресурсы - -| Ресурс | URL | -|--------|-----| -| 📦 Репозитории LANDAU Linux | [https://git.rulkc.org/pub/scm/landau](https://git.rulkc.org/pub/scm/landau) | -| 🪞 Зеркала репозиториев Linux | [https://git.rulkc.org](https://git.rulkc.org) | -| 🔗 Оригинальные репозитории Linux | [https://kernel.org](https://kernel.org) | - ---- - -
- 📌 Актуальная версия: 1.0 - ✍️ Поддерживается: LANDAU Maintainers - 📅 Обновлено: 2026-07 -
- -[⬅️ Вернуться на страницу LANDAU Linux](../) diff --git a/content/open_mic_27_03_2026/_index.md b/content/open_mic_27_03_2026/_index.md deleted file mode 100644 index 15117d8..0000000 --- a/content/open_mic_27_03_2026/_index.md +++ /dev/null @@ -1,86 +0,0 @@ -# 🎙️ Открытый микрофон #001 - -## «Форк ядра. Инженеры для инженеров, или при чем тут LANDAU» - ---- - -📅 **Дата:** 27 марта 2026 года -⏰ **Время:** 20:00 -📍 **Формат:** Очно / Online (гибрид) -👥 **Организатор:** [RULKC](https://rulkc.org) (Russian Linux Kernel Community) - ---- - -## 🧭 О встрече - -Открываем серию практических обсуждений, посвящённых проблемам поддержки технических наработок в ядре Linux в текущих условиях. Тема первой встречи сформулирована намеренно широко, чтобы собрать максимум инженерных мнений. - -**👋 Мы приглашаем к разговору:** -* 🐧 Разработчиков и мейнтейнеров ядра Linux из российских компаний -* 🔌 Инженеров встраиваемых систем и разработчиков «железа» -* 💡 Всех, кому интересно будущее платформы Linux в России - ---- - -## ❓ Ключевые вопросы для обсуждения - -В ходе обсуждения будут затронуты вопросы создания единого форка ядра Linux силами российских инженеров, мейнтейнеров и компаний-разработчиков. -Обсудим потребности и цели, риски, архитектуру и модель поддержки такого проекта. - -Встреча пройдет в формате свободной дискуссии (открытого микрофона) с модераторами: - -1. **🤔 Потребность в едином форке** - * Нужен ли он инженерному сообществу? - * Как каждая компания поддерживает свои форки? - * Какие практические проблемы (дублирование кода, сложности поддержки, санкционные риски при взаимодействии) он может помочь решить? - -2. **🖧 Поддержка железа** - * Как эффективно организовать совместную работу над драйверами для Baikal, Эльбрус, RISC-V и других процессоров, а также периферии устройств? - * Набрана ли критическая масса для унификации кода от различных вендоров? - * Существует ли потребность у потребителей иметь доступный, обсуждаемый и кросс-валидируемый код? - * Нужна ли общая «песочница» для экспериментов? - * В каких продуктах и релизах может применяться LANDAU? Для встраиваемых систем, десктопов, серверов? - -3. **🏗️ Модель разработки** - * Должен ли форк быть только «ядром» (kernel-only) или включать минимальное окружение для тестирования? - * Как часто обновляться до новых версий upstream? - * Должен ли форк иметь LTS-ветки? Если да, то как часто их выпускать? - -4. **⚙️ Инфраструктура** - * Как создать распределённую CI-лабораторию для тестирования (на примере Kernel-CI и LAVA) на реальном железе? - * Кто готов делиться ресурсами? - ---- - -## 🎯 Ожидаемые результаты - -По итогам встречи мы планируем: - -* 📊 **Выявить потребности рынка** в едином форке ядра -* 🗣️ **Услышать мнение участников** о готовности вкладывать ресурсы в поддержку форка -* 🎯 **Выделить приоритетные направления** для дальнейшей работы -* 👣 **Обсудить следующие шаги** — проведение дополнительных встреч с привлечением другого состава участников, создание рабочей группы, возможная юридическая формализация активности - ---- - -## 💡 Почему это важно? - -Задача этой встречи — **услышать друг друга**. -Понять, какие боли есть у разных команд, где мы можем объединить усилия уже сейчас, а какие вопросы требуют более глубокой проработки с юристами и руководителями. - -📊 Результатом встречи станет **список потребностей инженерного сообщества**, который ляжет в основу следующих шагов проекта ⚛️ LANDAU. - ---- - -## 📝 Регистрация и контакты - -Для участия (особенно в очном формате) пожалуйста, пройдите по ссылке: -🔗 [https://tabs.mts.ru/share/shrjzSDNCwDjT3kp6VNWE](https://tabs.mts.ru/share/shrjzSDNCwDjT3kp6VNWE) - ---- - -**Контактное лицо:** RULKC -📧 [rulkc@rulkc.org](mailto:rulkc@rulkc.org) -💬 [t.me/linux_kernel_O](https://t.me/linux_kernel_O) - -[⬅️ Вернуться на главную страницу LANDAU](../) diff --git a/content/ru/_index.md b/content/ru/_index.md new file mode 100644 index 0000000..48405c1 --- /dev/null +++ b/content/ru/_index.md @@ -0,0 +1,88 @@ +# ⚛️ LANDAU + +**Linux And Neo-Depositorium Associated Unity** + +--- + +## 🧪 Что такое LANDAU? + +**LANDAU** — это зонтичный проект, объединяющий усилия российского open-source сообщества по развитию ключевых системных компонентов. + +Название проекта отсылает к выдающемуся физику-теоретику, нобелевскому лауреату **Льву Давидовичу Ландау** — создателю научной школы, воспитавшей поколения ученых. Как Ландау объединял физиков вокруг новых идей, так и LANDAU призван объединить разработчиков для создания единой технологической базы. + +--- + +## 🎯 Что мы развиваем? + +LANDAU охватывает широкий спектр open-source проектов, критически важных для системной экосистемы: + +| Проект | Назначение | Статус | +|--------|------------|--------| +| 🐧 **[LANDAU Linux](./landau-linux/)** | Форк ядра LANDAU Linux | ✅ Активен | +| 🖥️ **LANDAU U-Boot** | Форк загрузчика для встраиваемых систем LANDAU u-boot | 🚧 В планах | +| 🔧 **LANDAU EFI** | Поддержка LANDAU UEFI | 🚧 В планах | +| 📦 **LANDAU QEMU** | Эмуляция и виртуализация LANDAU | 🚧 В планах | +| 🏗️ **Другие проекты** | TBD | 🚧 В планах | + +--- + +## 📅 Мероприятия и обсуждения + +Мы проводим митапы и конференции (RULKC Meetup #1, OSDevConf 24/25/26), чтобы собрать мнения инженеров и компаний, определить потребности рынка, вместе спроектировать архитектуру будущего форка. + +### 🎙️ Список событий + +* **[Открытый микрофон #001: «Форк ядра. Инженеры для инженеров, или при чем тут LANDAU»](./open_mic_27_03_2026/)** + * **📅 Дата:** 27 марта 2026 года + * **⏰ Время:** 20:00 + * **📍 Формат:** Очно / Online + * Первая открытая дискуссия о практической инженерной мотивации создания форка, его целях и проблемах, которые он может решить. + +### 🗂️ Архив встреч + +* 📌 **(Скоро)** Материалы и резюме прошедших круглых столов будут появляться здесь. + +--- + +## 🤝 Контакты и сообщество + +### 🌐 Russian Linux Kernel Community + +Проект ⚛️ LANDAU развивается под эгидой сообщества RULKC. Присоединяйтесь к нам! + +| Канал | Ссылка | +|-------|--------| +| 🏠 **Основной сайт** | [rulkc.org](https://rulkc.org) | +| 📧 **Mail** | [rulkc@rulkc.org](mailto:rulck@ruclk.org) | +| 💬 **Telegram-канал** | [https://t.me/linux_kernel_O](https://t.me/linux_kernel_O) | +| 🐙 **GitHub** | [github.com/rulkc](https://github.com/rulkc) | +| 📧 **Mailing List** | [rulkc@linuxtesting.org](mailto:rulkc@linuxtesting.org) | + +| | | +|---|---| +| RULKC | **💬 Присоединяйтесь к обсуждению:**
Будьте в курсе всех новостей проекта ⚛️ LANDAU и мероприятий RULKC в нашем Telegram-канале:
[t.me/linux_kernel_O](https://t.me/linux_kernel_O) | + +
+ +📌 *Этот сайт — отправная точка для навигации по инициативе LANDAU. Все ключевые документы, анонсы и ссылки на репозитории будут добавляться по мере развития проекта.* + +## 🤝 Сообщество + +LANDAU развивается под эгидой [**Russian Linux Kernel Community (RULKC)**](https://rulkc.org). + +| Канал | Ссылка | +|-------|--------| +| 🏠 **Основной сайт** | [rulkc.org](https://rulkc.org) | +| 📧 **Mail** | [rulkc@rulkc.org](mailto:rulkc@rulkc.org) | +| 💬 **Telegram-канал** | [t.me/linux_kernel_O](https://t.me/linux_kernel_O) | +| 🐙 **GitHub** | [github.com/rulkc](https://github.com/rulkc) | + +
+ +| | | +|---|---| +| RULKC | **💬 Присоединяйтесь к обсуждению**
Все новости и анонсы в нашем Telegram-канале | + +--- + +📌 *Этот сайт — центральная точка входа во все проекты LANDAU.* diff --git a/content/ru/landau-linux/_index.md b/content/ru/landau-linux/_index.md new file mode 100644 index 0000000..1da986e --- /dev/null +++ b/content/ru/landau-linux/_index.md @@ -0,0 +1,39 @@ +# ⚛️ LANDAU Linux + +--- + +## 🎯 О проекте + +LANDAU Linux - это **upstream-first форк** ядра Linux, исправляющий и +расширяющий его функционал: + +* 🔄 **Регулярное обновление:** Следование за актуальными версиями ядра Linux +(раз в 2+ месяца). +* 📦 **Приём патчей:** Включение полезных наработок, которые по разным +причинам не попали в оригинальный репозиторий ядра Linux (драйверы, +архитектурные доработки). +* 🖥️ **Поддержка специализированной аппаратуры:** Создание единой ветки ядра +как основы BSP для процессоров различных архитектур (ARM, MIPS, RISC-V, +Эльбрус), аппаратных платформ, потребительской электроники, в том числе +разрабатываемой в России. +* 👁️ **Прозрачность:** Открытый процесс ревью, современный CI и совместное +тестирование. + +Проект решает текущие задачи индустрии: сохраняет и развивает код ядра, борется +с его фрагментацией, а за счет консолидации открытых решений создает синергию +для всех, кто использует Linux в качестве системного ПО. В долгосрочной +перспективе LANDAU Linux станет надежной основой для разработчиков IP-ядер, +ODM-производителей, создателей дистрибутивов и других участников экосистемы. + +--- + +## 📄 Ключевые документы + +| Документ | Описание | +|----------|----------| +| 📋 **[LANDAU Linux Maintenance](./maintenance/)** | Официальный процесс maintenance LANDAU Linux | + +--- + +[⬅️ Вернуться на главную LANDAU](../) + diff --git a/content/ru/landau-linux/maintenance/_index.md b/content/ru/landau-linux/maintenance/_index.md new file mode 100644 index 0000000..865831a --- /dev/null +++ b/content/ru/landau-linux/maintenance/_index.md @@ -0,0 +1,583 @@ +--- +title: "📋 Манифест сопровождения ядра LANDAU Linux" +description: "Описание процесса разработки ядра LANDAU Linux — ветки, релизы, версионирование и сопровождение" +draft: false +--- + +# 📋 Манифест процесса сопровождения ядра LANDAU Linux + +> **LANDAU Linux** — форк ядра Linux с собственной схемой версионирования +> и предсказуемым циклом релизов. Этот документ описывает формальный процесс +> сопровождения (maintenance) проекта. + +--- + +## 🧭 1. Обзор + +### 🎯 Цель + +Обеспечить стабильный, предсказуемый и документированный процесс выпуска релизов +LANDAU Linux с отслеживанием оригинального репозитория ядра Linux. + +### 📖 Глоссарий + +| Термин | Полное название | Описание | +|--------|-----------------|----------| +| **V** | VERSION | Major версия ядра Linux. Определяет основной номер версии (например, `6` в `6.12.7`). | +| **P** | PATCHLEVEL | Middle версия ядра Linux. Определяет минорный номер версии (например, `12` в `6.12.7`). | +| **S** | SUBLEVEL | Minor версия ядра Linux. Определяет номер стабильного обновления (например, `7` в `6.12.7`). | +| **E** | EXTRAVERSION | Поле в версии ядра Linux, в которое встраивается версия ядра LANDAU Linux. Ядром Linux обычно используется для `-rc` релизов. | +| **MR** | Merge Request | Запрос на слияние одной Git-ветки с другой. Оформляется в виде ссылки на Git-репозиторий и ветку авторизованного мейнтейнера с формальным описанием. | +| **RMW** | Rebase & Merge Window | Временной отрезок (2 недели), в рамках которого мейнтейнеры LANDAU переносят свои изменения на новую базовую версию ядра. | +| **Bundle** | — | Полный набор изменений репозитория LANDAU Linux, отличающий его от оригинального ядра Linux. Есть общий Bundle и Bundle-ы мейнтейнеров. | +| **EOL** | End-of-Life | Завершение этапа поддержки выпущенной версии продукта. Ветка больше не получает обновлений и архивируется. | + +### 🪞 Зеркала оригинальных репозиториев Linux + +На сервере **[git.rulkc.org](https://git.rulkc.org)** поддерживаются постоянно +обновляемые зеркала: + +- 🔷 `torvalds/linux` — основная ветка ядра Linux +- 🔷 `stable/linux` — стабильные релизы ядра Linux +- 🔷 `linux-next` — интеграционное дерево linux-next + +--- + +## 🏷️ 2. Схема версионирования + +### 📐 Формат версии LANDAU Linux + +``` +VERSION.PATCHLEVEL.SUBLEVEL.lXYZ +``` + +| Компонент | Пример | Описание | +|-----------|--------|----------| +| `VERSION` | `7` | Мажорная версия ядра | +| `PATCHLEVEL` | `0` | Минорная версия ядра | +| `SUBLEVEL` | `12` | Номер стабильного обновления ядра | +| `l-rcX` | `l-rc1`, `l-rc2` | Сборочный номер отладочного релиза LANDAU Linux | +| `lXYZ` | `l`, `l1` | Сборочный номер стабильного релиза LANDAU Linux | + +### 🏷️ Git-теги + +Используются **аннотированные теги** в формате: + +``` +v7.0.l-rcX +v7.0.lXYZ +``` + +Пример: `v7.0.l-rc1`, `v7.0.l`, `v7.0.l5` + +--- + +## 🌿 3. Cтратегия организации GIT-веток + +### 📌 Основные GIT-ветки + +| Ветка | Назначение | +|-------|-------------| +| `landau-next` | GIT-ветка следующего релиза LANDAU Linux, куда мейтейнеры отсылают свои MR | +| `landau-V.P.y` | Текущая GIT-ветка для релиза LANDAU Linux на базе стабильного ядра Linux с версией V.P | + +> `landau-next` - GIT-ветка для работы всех мейтейнеров вместе. В ней +> разрешаются конфликты и собираются все MR вместе для создания ветки +> `landau-V.P.y`. При старте нового RMW её HEAD насильно переносится +> (_force-push_) на новый релиз ядра Linux. + +### ⏳ Жизненный цикл GIT-веток + +```mermaid +%%{init: { + 'theme': 'base', + 'themeVariables': { + 'background': '#002b36', + 'primaryColor': '#073642', + 'primaryTextColor': '#839496', + 'primaryBorderColor': '#586e75', + 'lineColor': '#b58900', + 'secondaryColor': '#002b36', + 'tertiaryColor': '#073642', + 'edgeLabelBackground': '#002b36', + 'nodeBorder': '#586e75', + 'nodeTextColor': '#93a1a1', + 'clusterBkg': '#002b36', + 'clusterBorder': '#586e75', + 'fontSize': '20px', + 'fontFamily': 'monospace' + }, + 'flowchart': { + 'nodeSpacing': 80, + 'rankSpacing': 30, + 'curve': 'basis', + 'padding': 10 + } +}}%% +flowchart TB + subgraph Block1["Подготовка релиза (этап RC)"] + direction LR + A["landau-nextlinux-V.P.y"] + B["Стабилизация landau-next"] + C{"Код
landau-next стабилен?"} + D(("•••")) + E["P = P + 1"] + + A --> B + B --> C + C -->|Нет| B + C -->|Да| D + C -->|Да| E + E -.->|Ожидание релиза P| A + end +``` + +```mermaid +%%{init: { + 'theme': 'base', + 'themeVariables': { + 'background': '#002b36', + 'primaryColor': '#073642', + 'primaryTextColor': '#839496', + 'primaryBorderColor': '#586e75', + 'lineColor': '#b58900', + 'secondaryColor': '#002b36', + 'tertiaryColor': '#073642', + 'edgeLabelBackground': '#002b36', + 'nodeBorder': '#586e75', + 'nodeTextColor': '#93a1a1', + 'clusterBkg': '#002b36', + 'clusterBorder': '#586e75', + 'fontSize': '20px', + 'fontFamily': 'monospace' + }, + 'flowchart': { + 'nodeSpacing': 80, + 'rankSpacing': 30, + 'curve': 'basis', + 'padding': 10 + } +}}%% +flowchart TB + subgraph Block2["Релиз LANDAU Linux"] + direction LR + A(("•••")) + B["landau-V.P.ylandau-next"] + C["Поддержка landau-V.P.y"] + D{"Статус
linux-V.P.y EOL?"} + E["Архивация landau-V.P.y"] + + A --> B + B --> C + C --> D + D -->|Нет| C + D -->|Да| E + end +``` + +| Стадия | Действие | +|--------|----------| +| 🛑 Старт | Принудительное переназначение `landau-next` на базовую версию ядра Linux | +| 🔧 Разработка | Сбор и стабилизация изменений LANDAU в GIT-ветке `landau-next` | +| 🆕 Релиз | Создание `landau-V.P.y` на основе стабильной `landau-next` | +| 🔧 Поддержка | Сбор исправлений ошибок в GIT-ветке `landau-V.P.y` | +| 🐢 Окончание поддержки | Исходная версия достигает EOL | + +> В базовом представлении _поддержка_ подразумевает периодическую синхронизацию +> `landau-V.P.y` с исходной GIT-веткой `linux-V.P.y`. + +--- + +## 📅 4. График релизов + +### ⏱️ Цикл релизов ядра Linux + +В оригинальном репозитории ядра Linux поддерживается следующий цикл разработки: + +| Фаза | ⏰ Длительность | 📝 Описание | +|------|----------------|-------------| +| Разработка | 9-10 недель | Подготовка к новому релизу | +| Rebase & Merge Window | 2 недели | Приём новых Merge Requests от мейнтейнеров | +| RC-тестирование | 7-8 недель | Тестирование кандидатов на релиз | +| Финальный релиз | — | Публикация стабильного ядра | + +> ℹ️ **Важно**: Поскольку релизы LANDAU Linux базируются на стабильных релизах +> ядра Linux, то текущий цикл разработки всегда отстаёт от последней версии ядра +> Linux на **1 PATCHLEVEL**. + +--- + +## 🔄 5. Процесс выпуска LANDAU Linux + +### 📊 Полный цикл релиза + +```mermaid +%%{init: { + 'theme': 'base', + 'themeVariables': { + 'background': '#002b36', + 'primaryColor': '#073642', + 'primaryTextColor': '#839496', + 'primaryBorderColor': '#586e75', + 'lineColor': '#b58900', + 'secondaryColor': '#002b36', + 'tertiaryColor': '#073642', + 'edgeLabelBackground': '#002b36', + 'nodeBorder': '#586e75', + 'nodeTextColor': '#93a1a1', + 'fontSize': '20px', + 'fontFamily': 'monospace' + }, + 'flowchart': { + 'nodeSpacing': 80, + 'rankSpacing': 30, + 'curve': 'basis', + 'padding': 10 + } +}}%% +flowchart TB + subgraph Block1["Подготовка релиза (этап RC)"] + direction LR + A["📦 Новый релиз ядра Linux"] --> B + B(["🔓 1. RMW LANDAU Linux
(~2 нед.)"]) --> C + C["🔧 Перенос и слияние Bundle-ов"] --> D + D(["🔓 2. RC LANDAU Linux
(~1 нед. на RCx)"]) --> E + E["🔧 Исправление ошибок
(выпуск RC)"] --> F + F(("•••")) + end +``` + +```mermaid +%%{init: { + 'theme': 'base', + 'themeVariables': { + 'background': '#002b36', + 'primaryColor': '#073642', + 'primaryTextColor': '#839496', + 'primaryBorderColor': '#586e75', + 'lineColor': '#b58900', + 'secondaryColor': '#002b36', + 'tertiaryColor': '#073642', + 'edgeLabelBackground': '#002b36', + 'nodeBorder': '#586e75', + 'nodeTextColor': '#93a1a1', + 'fontSize': '20px', + 'fontFamily': 'monospace' + }, + 'flowchart': { + 'nodeSpacing': 80, + 'rankSpacing': 30, + 'curve': 'basis', + 'padding': 10 + } +}}%% +flowchart TB + subgraph Block2["Релиз LANDAU Linux"] + direction LR + A(("•••")) --> B + B(["✅ 3. Релиз LANDAU Linux"]) --> C + C["🔧 Публикация изменений
LANDAU Linux"] --> D + D(["🔓 4. Поддержка LANDAU Linux"]) --> E + E["🔧 Исправление ошибок и
синхронизация SUBLEVEL"] --> F + F(["🐢 5. EOL LANDAU Linux"]) + end +``` + +### 5.1 🆕 Этап RMW LANDAU Linux + +| Шаг | Действие | +|-----|----------| +| 1 | Создать GIT-ветку `landau-next` от первого релиза стабильного ядра Linux | +| 2 | Объявить сбор изменений LANDAU Linux от нижестоящих ментейнеров | +| 3 | Применить изменения LANDAU Linux в `landau-next` | +| 4 | Запросить повторную публикуцию изменений в случае сложных конфликтов | +| 5 | Провести базовое сборочное тестирование результирующей ветки `landau-next` | +| 6 | Обновить `EXTRAVERSION` на `l-rc1` и создать коммит "LANDAU Linux V.P.l-rc1" | +| 7 | Отметить коммит аннотированным тегом `vV.P.l-rc1` | + +> ℹ️ Переменная `EXTRAVERSION` в стабильных релизах ядра Linux остаётся пустым, +> потому может быть использована для сохранения версий LANDAU Linux. При этом +> оригинальные значения `VERSION`, `PATCHLEVEL`, `SUBLEVEL` в дальнейшем +> сохраняются для индикации версии исходного ядра Linux. + +| Параметр | Значение | +|----------|----------| +| ⏱️ Длительность | **~2 недели** | +| 🎯 Фокус | Сбор и базовая проверка работоспособности продуктов | +| 🏷️ Релизы | `l-rc1` | +| 🔧 Исправления | Незначительные проблемы разрешаются в merge-коммитах. Значительные - через повторный запрос изменения от ментейнера | + +### 5.2 🧪 Этап RC LANDAU Linux + +| Шаг | Действие | +|-----|----------| +| 1 | Получить корректирующие изменений LANDAU Linux от нижестоящих ментейнеров | +| 2 | Применить корректирующие изменения LANDAU Linux в `landau-next` | +| 3 | Провести базовое сборочное тестирование результирующей ветки `landau-next` | +| 4 | Cоздать коммит "LANDAU Linux V.P.l-rcX" для инкрементированной в `EXTRAVERSION` RC-версии | +| 5 | Отметить коммит аннотированным тегом `vV.P.l-rcX` | +| 6 | Перейти к 1. в случае выявления ошибок | + +| Параметр | Значение | +|----------|----------| +| ⏱️ Длительность | **~1 неделя** на каждый RC, но **не более 7-8 недель** | +| 🎯 Фокус | Регрессионное тестирование, стабильность, валидация фич | +| 🏷️ Релизы | `l-rc1`, `l-rc2`, `l-rc3` ... | +| 🔧 Исправления | Применяются непосредственно в ветку релиза по запросу нижестоящих ментейнеров | + +> ℹ️ Стабилизация GIT-ветки `landau-next` (отсуствие выявленных ошибок в +> очреденом RC-цикле) символизирует окончание этапа RC и выход на релиз. + +### 5.3 ✅ Релиз LANDAU Linux + +| Шаг | Действие | +|-----|----------| +| 1 | Убедиться в отсуствии существенных проблем на последнем этапе RC | +| 2 | Обновить `EXTRAVERSION` на `l` и создать коммит "LANDAU Linux V.P.l" | +| 3 | Отметить коммит аннотированным тегом `vV.P.l` | +| 4 | Создать GIT-ветку `landau-V.P.y` на основе последнего RC-релиза LANDAU Linux | + +| Параметр | Значение | +|----------|----------| +| ⏱️ Длительность | **более 1 недели** в последней фазе RC | +| 🎯 Фокус | Стабилизация собранных измений и опубликование списка изменений | +| 🏷️ Релизы | `l` | +| 🔧 Исправления | Отсуствуют в рамках последней фазы RC | + +### 5.4 🔄 Поддержка стабильной и LTS-версий LANDAU Linux + +| Шаг | Действие | Пример | +|-----|----------|--------| +| 1 | Определить последний `SUBLEVEL` в исходной GIT-ветки стабильного ядра Linux | `v7.0.1` | +| 2 | Применить изменения из стабильной GIT-ветки ядра Linux в `landau-V.P.y` | `git merge v7.0.1` | +| 3 | Получить корректирующие изменений LANDAU Linux от нижестоящих ментейнеров | - | +| 4 | Применить корректирующие изменения LANDAU Linux в `landau-V.P.y` при наличии | - | +| 5 | Инкрементировать `EXTRAVERSION` на единицу и создать коммит "LANDAU Linux V.P.Y.lX" | `l` → `l1` | +| 6 | Отметить коммит аннотированным тегом `vV.P.Y.lX` | `v7.0.1.l1` | + +| Параметр | Значение | +|----------|----------| +| ⏱️ Длительность | До получения статуса EOL исходной версии ядра Linux | +| 🎯 Фокус | Исправление серьезных ошибок, выявленных в стабильном релизе LANDAU Linux | +| 🏷️ Релизы | `l1`, `l2`, `l2`, ... | +| 🔧 Исправления | Применяются по запросу нижестоящих ментейнеров в рамках корректирующих релизов | + +Мейнтейнеры LANDAU Linux приняли решение **нативно поддерживать стабильные и +LTS-версии** ядра Linux до получения статуса EOL. Однако гарантировано +корректирующие изменения LANDAU Linux портируются в LANDAU Linux на основе +последней LTS-версии ядра Linux. Портирование изменений в более ранние версии +возможно при наличии ресурсов. + +⚠️ Особенности интеграции изменений в стабильную и LTS версии LANDAU Linux: + +| ✅ Разрешено | ❌ Запрещено | +|--------------|--------------| +| Исправления безопасности | Бэкпорт новых фич | +| Критические багфиксы | Новые драйверы | +| Стабилизирующие патчи | Изменения подсистем | +| Документация | Любые не-багфиксы | + +> 📌 **Принцип**: Поддерживается тот Changelog, который был на момент отвода LTS основного ядра. + +### 5.5 🔄 Завершение поддержки релиза LANDAU Linux (EOL) + +| Шаг | Действие | +|-----|----------| +| 1 | Получение статуса EOL исходной версии стабильного ядра Linux | +| 2 | Объявление о завершении поддержки LANDAU Linux в GIT-ветке `landau-V.P.y` | + +| Параметр | Значение | +|----------|----------| +| ⏱️ Длительность | Минимум несколько корректирующих релизов стабильной версии LANDAU Linux до регистрации EOL | +| 🎯 Фокус | Завершение поддержки релиза | +| 🏷️ Релизы | `lZ` | +| 🔧 Исправления | Не применяются | + +Поддержка **стабильной и LTS версий** LANDAU Linux завершается либо вместе с +получением статуса EOL исходной версии ядра Linux, либо после выпуска релиза +LANDAU Linux, основанного на последней LTS-версии ядра Linux. + +--- + +## 👤 6. Обязанности мейнтейнера + +| Область | Ответственность | +|---------|------------------| +| 👁️ Мониторинг исходного репозитория | Отслеживание новых релизов и RC-циклов | +| 📦 Применение патчей | Интеграция LANDAU-специфичных изменений ядра | +| 🏷️ Управление тегами | Создание аннотированных тегов в формате `vV.P.lZ` | +| 🧪 Координация RC | Организация тестирования кандидатов на релиз | +| 🔒 Безопасность | Мониторинг и применение исправлений безопасности | +| 📝 Документирование | Ведение changelog для каждого LANDAU-релиза | + +### 🏗️ Личные репозитории ментейнеров + +В личных репозиториях мейнтейнеры хранят и развивают собственные форки ядра +Linux с подведомственным им набором изменений. + +В целом, способ организации персональных репозиториев мейнтейнеры могут выбирать +самостоятельно. Например, можно разделить независимые изменения на GIT-ветки по +подсистемам и отправлять MR с каждым из них, либо предварительно объединить их в +единую GIT-ветку и отправить один целостный MR. При этом необходимо +придерживаться правила **преемственности предыдущих изменений и минимизации +merge-конфликтов**. То есть GIT-ветка, отправляемая в MR главному мейнтейнеру, +должна сохранять историю предыдущих изменений LANDAU Linux и их исправлений, а +также содержать последнюю версию оригинальной версии ядра Linux, для которого +готовится релиз LANDAU Linux. + +Для реализации такого требования удобно использовать подход **двойного +слияния**, суть которого в том, чтобы сначала мейнтейнеры своих репозиториев +LANDAU Linux (sub-LANDAU Linux) выполнили слияние своих GIT-веток с +`landau-next`, разрешили все конфликты и лишь потом отправляли MR в рамках этапа +RMW. + +```mermaid +--- +config: + gitGraph: + parallelCommits: false + mainBranchName: 'linux-V.P.y' +--- +gitGraph + branch baikal-next order: 2 + branch amlogic-next order: 3 + commit + commit + checkout baikal-next + commit + commit + checkout linux-V.P.y + commit + commit + commit id: "Linux V.P" tag: "vV.P" + branch landau-next order: 1 + commit id: " " type: HIGHLIGHT + checkout amlogic-next + merge landau-next + checkout baikal-next + merge landau-next + checkout landau-next + merge amlogic-next + merge baikal-next + commit id: "LANDAU Linux V.P.l-rc1" tag: "vV.P.l-rc1" +``` + +Таким образом, основная нагрузка по исправлению конфликтов ложится на +нижестоящих ментейнеров. Главному ментейнеру остаётся лишь собрать все MR в +`linux-next`. Если и в этом случае возникают сложные конфликты, то главный +ментейнер вправе попросить выполнить повторный цикл **двойного слияния**, чтобы +кросс sub-LANDAU Linux конфликты были разешены на стороне нижестоящих +ментейнеров. + +Опционально ментейнеры могут выполнять поддержку GIT-веток с патч-сетами для +последующей отправки изменений в оригинальный репозиторий ядра Linux. До момента +интеграции патч-сеты могут "поглощать" исправления и стилистические изменения в +процессе перебазирования на новую версию ядра Linux. Это упрощает сопровождение +таких GIT-веток, минимизируя лог изменений, который к тому же является лишним +при интеграции в ядро Linux. + +--- + +## 📖 7. Пример полного цикла релиза + +### Исходные данные + +Выпущено ядро Linux версии **`7.0`**. Это означает, что в оригинальном +репозитории ядра Linux изменения, добавленные в период окна слияния, достаточно +стабилизировались, этап RC завершён, EXTRAVERSION принимает пустое значение, +последний коммит символизирует релиз ядра Linux 7.0, а в GIT-репозитории +стабильных и LTS веток появляется новая ветка `linux-7.0.y`. + +### 📍 Пошаговый пример + +#### 👁️ Схема + +| Этап | Действие | Результат | Версия сборки | +|------|----------|-----------|---------------| +| 1 | Force-push GIT-ветки `landau-next` на `v7.0` | `landau-next` | — | +| 2 | Старт RMW | `landau-next` | `N/A` | +| 3 | Создание RC1 | `v7.0.l-rc1` | `7.0.l-rc1` | +| 4 | Создание RC2 | `v7.0.l-rc2` | `7.0.l-rc2` | +| 5 | Создание RC3 | `v7.0.l-rc3` | `7.0.l-rc3` | +| 6 | **Финальный релиз** и **создание нумерованной GIT-ветки** | `v7.0.l`
`landau-7.0.y` | `7.0.l` | +| 7 | Выходит оригинальный релиз `7.0.1` | Слияние изменений в `landau-7.0.y` | — | +| 8 | Обновление версии | `v7.0.1.l1` | `7.0.1.l1` | +| 9 | Исходная версия `7.0.x` получает статус EOL | GIT-ветка `landau-7.0.y` архивируется | — | + +#### 🔄 Детальное описание процесса + +1. **Выход нового стабильного релиза ядра Linux** (например, `v7.0` по результатам 7 недель стабилизации) +2. **Открытие RMW LANDAU Linux** — берём 2 недели на свой релиз LANDAU Linux: + - Затаскиваем патч-серии (MR) в ветку `landau-next`, на основе `v7.0` + - Там же происходит решение всех конфликтов + - Формируются первые общие сборки ядра +3. **Выпуск RC-версий** (например, `v7.0.l-rc1`) — RC-релизы делаются в GIT-ветке `landau-next` +4. **Тестирование** — длится до 7 недель (может быть меньше): + - Выпускаются RC-версии: `l-rc1`, `l-rc2`, `l-rc3` и т.д. +5. **Финальный релиз и отвод стабильной ветки**: + - Выпускаем релиз `v7.0.l` + - Создаём стабильную GIT-ветку **`landau-7.0.y`** на базе последнего релиза + - Вся дальнейшая поддержка этой версии ведётся в `landau-7.0.y` +6. **Завершение цикла `landau-next`**: + - Ветка `landau-next` останавливает свой рост на первом релизе `v7.0.l` + - Переключается на шаг 1, когда в исходном репозитории Linux выходит новый стабильный релиз (например, `v7.1`) +7. **Интеграция новых изменений SUBLEVEL из исходной стабильной версии ядра Linux**: + - Если в исходном репозитории меняется SUBLEVEL (например, `7.0.1`), мы интегрируем данный релиз в **`landau-7.0.y`** + - Повышаем свою версию: `v7.0.1.l1` + - То есть повышается версия LANDAU Linux, а SUBLEVEL получает новое значение согласно интегрированным изменениям +8. **Развитие стабильной версии**: + - Стабильная версия LANDAU Linux `v7.0` ведётся в ветке `landau-7.0.y` +9. **Окончание поддержки релиза**: + - Поддержка релиза ветки LANDAU Linux заканчивается, когда версия основного ядра больше не имеет статус стабильной на kernel.org (например, `7.0` достигла статуса EOL) +10. **LTS-поддержка**: + - Если основное ядро уходит в LTS, LANDAU поддерживает LTS до конца + - Приносятся только фиксы LANDAU Linux (без новых фич) и новые SUBLEVEL +11. **Гарантии поддержки**: + - LANDAU Linux Owners гарантированно поддерживают **одно последнее LTS ядро** + - Про поддержку более старых LTS ядер думаем при наличии ресурсов + +#### 🏷️ Пример полной цепочки тегов + +Для ядра `7.0.x` в LANDAU: + +``` +v7.0.l-rc1 → v7.0.l-rc2 → v7.0.l-rc3 → v7.0.l + ↓ + отвод landau-7.0.y + ↓ + v7.0.1.l1 → v7.0.2.l2 → ... +``` + +--- + +### Требования к патчам + +TODO + +### Pull requests + +TODO + +### Maintainers B4 usage + +TODO + +--- + +## 📚 8. Ссылки и ресурсы + +| Ресурс | URL | +|--------|-----| +| 📦 Репозитории LANDAU Linux | [https://git.rulkc.org/pub/scm/landau](https://git.rulkc.org/pub/scm/landau) | +| 🪞 Зеркала репозиториев Linux | [https://git.rulkc.org](https://git.rulkc.org) | +| 🔗 Оригинальные репозитории Linux | [https://kernel.org](https://kernel.org) | + +--- + +
+ 📌 Актуальная версия: 1.0 + ✍️ Поддерживается: LANDAU Maintainers + 📅 Обновлено: 2026-07 +
+ +[⬅️ Вернуться на страницу LANDAU Linux](../) diff --git a/content/ru/open_mic_27_03_2026/_index.md b/content/ru/open_mic_27_03_2026/_index.md new file mode 100644 index 0000000..15117d8 --- /dev/null +++ b/content/ru/open_mic_27_03_2026/_index.md @@ -0,0 +1,86 @@ +# 🎙️ Открытый микрофон #001 + +## «Форк ядра. Инженеры для инженеров, или при чем тут LANDAU» + +--- + +📅 **Дата:** 27 марта 2026 года +⏰ **Время:** 20:00 +📍 **Формат:** Очно / Online (гибрид) +👥 **Организатор:** [RULKC](https://rulkc.org) (Russian Linux Kernel Community) + +--- + +## 🧭 О встрече + +Открываем серию практических обсуждений, посвящённых проблемам поддержки технических наработок в ядре Linux в текущих условиях. Тема первой встречи сформулирована намеренно широко, чтобы собрать максимум инженерных мнений. + +**👋 Мы приглашаем к разговору:** +* 🐧 Разработчиков и мейнтейнеров ядра Linux из российских компаний +* 🔌 Инженеров встраиваемых систем и разработчиков «железа» +* 💡 Всех, кому интересно будущее платформы Linux в России + +--- + +## ❓ Ключевые вопросы для обсуждения + +В ходе обсуждения будут затронуты вопросы создания единого форка ядра Linux силами российских инженеров, мейнтейнеров и компаний-разработчиков. +Обсудим потребности и цели, риски, архитектуру и модель поддержки такого проекта. + +Встреча пройдет в формате свободной дискуссии (открытого микрофона) с модераторами: + +1. **🤔 Потребность в едином форке** + * Нужен ли он инженерному сообществу? + * Как каждая компания поддерживает свои форки? + * Какие практические проблемы (дублирование кода, сложности поддержки, санкционные риски при взаимодействии) он может помочь решить? + +2. **🖧 Поддержка железа** + * Как эффективно организовать совместную работу над драйверами для Baikal, Эльбрус, RISC-V и других процессоров, а также периферии устройств? + * Набрана ли критическая масса для унификации кода от различных вендоров? + * Существует ли потребность у потребителей иметь доступный, обсуждаемый и кросс-валидируемый код? + * Нужна ли общая «песочница» для экспериментов? + * В каких продуктах и релизах может применяться LANDAU? Для встраиваемых систем, десктопов, серверов? + +3. **🏗️ Модель разработки** + * Должен ли форк быть только «ядром» (kernel-only) или включать минимальное окружение для тестирования? + * Как часто обновляться до новых версий upstream? + * Должен ли форк иметь LTS-ветки? Если да, то как часто их выпускать? + +4. **⚙️ Инфраструктура** + * Как создать распределённую CI-лабораторию для тестирования (на примере Kernel-CI и LAVA) на реальном железе? + * Кто готов делиться ресурсами? + +--- + +## 🎯 Ожидаемые результаты + +По итогам встречи мы планируем: + +* 📊 **Выявить потребности рынка** в едином форке ядра +* 🗣️ **Услышать мнение участников** о готовности вкладывать ресурсы в поддержку форка +* 🎯 **Выделить приоритетные направления** для дальнейшей работы +* 👣 **Обсудить следующие шаги** — проведение дополнительных встреч с привлечением другого состава участников, создание рабочей группы, возможная юридическая формализация активности + +--- + +## 💡 Почему это важно? + +Задача этой встречи — **услышать друг друга**. +Понять, какие боли есть у разных команд, где мы можем объединить усилия уже сейчас, а какие вопросы требуют более глубокой проработки с юристами и руководителями. + +📊 Результатом встречи станет **список потребностей инженерного сообщества**, который ляжет в основу следующих шагов проекта ⚛️ LANDAU. + +--- + +## 📝 Регистрация и контакты + +Для участия (особенно в очном формате) пожалуйста, пройдите по ссылке: +🔗 [https://tabs.mts.ru/share/shrjzSDNCwDjT3kp6VNWE](https://tabs.mts.ru/share/shrjzSDNCwDjT3kp6VNWE) + +--- + +**Контактное лицо:** RULKC +📧 [rulkc@rulkc.org](mailto:rulkc@rulkc.org) +💬 [t.me/linux_kernel_O](https://t.me/linux_kernel_O) + +[⬅️ Вернуться на главную страницу LANDAU](../) diff --git a/content/ru/rulkc.png b/content/ru/rulkc.png new file mode 100644 index 0000000..8ae262d Binary files /dev/null and b/content/ru/rulkc.png differ diff --git a/content/rulkc.png b/content/rulkc.png deleted file mode 100644 index 8ae262d..0000000 Binary files a/content/rulkc.png and /dev/null differ diff --git a/hugo.yaml b/hugo.yaml index 407bf68..523e67b 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -9,6 +9,26 @@ footnotereturnlinkcontents: "↩" disableKinds : ["taxonomy", "term"] relativeURLs: true canonifyURLs: false +enableSymlinks: true + +defaultContentLanguage: 'ru' +defaultContentLanguageInSubdir: true + +languages: + ru: + languageName: 'Русский' + contentDir: 'content/ru' + weight: 1 + title: 'LANDAU' + params: + description: 'Linux And Neo-Depositorium Associated Unity' + en: + languageName: 'English' + contentDir: 'content/en' + weight: 2 + title: 'LANDAU' + params: + description: 'Linux And Neo-Depositorium Associated Unity' permalinks: note: "/note/:year/:month/:day/:slug/" -- cgit v1.2.3