summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSerge Semin <fancer.lancer@gmail.com>2026-07-07 00:46:20 +0300
committerDmitry Rokosov <ddrokosov@salutedevices.com>2026-07-08 13:40:48 +0300
commit9a4801df3fd98a81f682f2657a189a99fbadfb5c (patch)
tree9c201b8edc3a93f95706edc4d74228c231c65e97
parent1c3b51a583246961423188f04c1d76453cf5aaf9 (diff)
downloadlandau.one-9a4801df3fd98a81f682f2657a189a99fbadfb5c.tar.gz
landau.one-9a4801df3fd98a81f682f2657a189a99fbadfb5c.zip
landau-linux: maintenance: Add maintainers repos and 2MR description
The LANDAU-linux maintenance document doesn't provide an important information regarding the way the sub-LANDAU-Linux repositories are supposed to be maintained. Moreover it is uncertain of how these changes are supposed to be collected into a single LANDAU-Linux release. Let's fix that by adding the detailed description of both of these processes into the chapter 6 concerning the maintainers responsibilities. The text is equipped with a mermaid gitGraph diagram visualising the GIT-flow in that regard. Signed-off-by: Serge Semin <svsemin@unistemlab.com>
-rw-r--r--landau-linux/maintenance.md42
1 files changed, 42 insertions, 0 deletions
diff --git a/landau-linux/maintenance.md b/landau-linux/maintenance.md
index 838a74b..2b5a000 100644
--- a/landau-linux/maintenance.md
+++ b/landau-linux/maintenance.md
@@ -268,6 +268,48 @@ flowchart TD
| πŸ”’ Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ | ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ исправлСний бСзопасности |
| πŸ“ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | Π’Π΅Π΄Π΅Π½ΠΈΠ΅ changelog для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ LANDAU-Ρ€Π΅Π»ΠΈΠ·Π° |
+### Π›ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΌΠ΅Π½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²
+
+Π’ Π»ΠΈΡ‡Π½Ρ‹Ρ… рСпозиториях ΠΌΠ΅Π½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ хранят ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ собствСнныС Ρ„ΠΎΡ€ΠΊΠΈ ядра Linux с подвСдомствСнным ΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π’ Ρ†Π΅Π»ΠΎΠΌ, способ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΌΠ΅Π½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ нСзависимыС измСнСния Π½Π° GIT-Π²Π΅Ρ‚ΠΊΠΈ ΠΏΠΎ подсистСмам ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ MR с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· Π½ΠΈΡ…, Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ GIT-Π²Π΅Ρ‚ΠΊΡƒ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ цСлостный MR. Как Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ, ΠΏΡ€ΠΈ этом Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π°Π²ΠΈΠ»Π° **прССмствСнности ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ merge-ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²**. Π’ΠΎ Π΅ΡΡ‚ΡŒ GIT-Π²Π΅Ρ‚ΠΊΠ°, отправляСмая Π² MR Π³Π»Π°Π²Π½ΠΎΠΌΡƒ ΠΌΠ΅Π½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ, Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ LANDAU-Linux ΠΈ ΠΈΡ… исправлСний, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ вСрсии ядра Linux, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ готовится Ρ€Π΅Π»ΠΈΠ· LANDAU-Linux. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ трСбования ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ **Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ слияния**, ΡΡƒΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сначала ΠΌΠ΅Π½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ sub-LANDAU-Linux Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ слияниС своих GIT-Π²Π΅Ρ‚ΠΎΠΊ с `landau-next`, Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ»ΠΈ всС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΈ лишь ΠΏΠΎΡ‚ΠΎΠΌ отправляли MR Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этапа RMW:
+
+```mermaid
+---
+config:
+ gitGraph:
+ parallelCommits: true
+ mainBranchName: 'linux-V.P.y'
+---
+gitGraph
+ branch baikal-next order: 2
+ branch amlogic-next order: 3
+ commit
+ commit
+ commit
+ commit
+ checkout baikal-next
+ commit
+ 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. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Ρ€Π΅Π»ΠΈΠ·Π°