Andrew álma: új hivatalos fejlesztői kernel fa nyílik "linux-next" néven

Címkék

Andrew Morton fejlesztőt keresett egy újabb kernel fa karbantartására. Az új kernel fa - ami a linux-next néven futna - a Linux kernel alrendszereinek git és quilt fáit tartalmazná a 2.6.x+1 számára. A kernel fa karbantartására jelentkezett Stephen Rothwell, aki vállalta, hogy valóra váltja Andrew álmát. Mi Andrew problémája ami miatt javasolta a linux-next megnyitását?

  • 80+ kernel alrendszer fejlesztése folyik elkülönítetten, ebből kifolyólag:
    • Andrew-nak sok problémája akad a patch-ek alkalmazásakor
    • sok a fordítási időben jelentkező probléma
    • előfordulnak futási időben jelentkező problémák
  • nagy munka és unalmas az összes fát összeolvasztani, emiatt csökkent az -mm kiadások száma
  • a kevesebb -mm kiadásban nagyszámú regresszió van
  • a fejlesztők nem nagyon aktívak, hogy lekezeljék ezeket a regresszió jelentéseket
  • a mainline kernelben is nagy számú regresszió van; vannak amelyek az -mm folyamaton keresztül szivárognak be
  • valójában nagyon kevés kernelfejlesztő foglalkozik az -mm fa tesztelésével
  • stb.

Éppen ezért Andrew azt javasolta, hogy nyissanak egy hivatalos, egységesített fejlesztői kernel fát linux-next néven, amely a következő jellemzőkkel bír:

  • naponta egyszer beolvasztja az összes alrendszer fát, amely jelenleg 75 git és 5-10 quilt fát jelent
  • minden egyes fa beolvasztása után fordítási teszteket végez
  • helyzetjelentéseket küld egy újonan létrehozott levlistának és az érintett fejlesztőknek is, ha valami balul üt ki
  • mechanizmust tartalmaz, amely megjelöli azokat a patch-eket, amelyek nincsenek "elég régóta" a linux-next fában
  • stb.

Ha az új kernelfa elkészül és működik, akkor néhány szigorú irányelv kerülne köré felépítésre:

  • ha egy alrendszer fa nem tud automatikusan beolvadni, akkor eldobásra kerül és figyelmeztetés megy a karbantartónak
  • ha egy alrendszer fa miatt hiba keletkezik a fordításkor, akkor eldobásra kerül és figyelmeztetés megy a karbantartónak
  • ha egy alrendszer fa szervere nem érhető el (nem ritka probléma), akkor eldobásra kerül és figyelmeztetés megy a karbantartónak
  • ha egy alrendszer fa olyan futási problémát (regresszió) okoz, amely hátráltatja a tesztelést és a probléma nem kerül megfelelően javításra, akkor eldobásra kerül
  • ha egy fa meghatározott időn keresztül eldobott állapotban van a 2.6.x kiadása előtt, akkor az a fa nem felel meg a 2.6.x+1-be való beolvasztásra

Andrew szerint az új kernelfának számos előnye lesz:

  • a kernelfejlesztők jobban tesztelni fogják (és remélhetőleg átnézik) egymás kódjait
  • a kernelfejlesztők több gondot fordítanak az integrációs problémák megoldására
  • Andrew reméli, hogy a fa karbantartók jobban figyelnek majd arra, hogy mit fogadnak el a fájukba, ha tudják, hogy a stuffok egyenesen a linux-next-be mennek
  • kevesebb bug kerül Linus fájába
  • Andrew-nek több ideje marad értelmesebb dolgokkal foglalkozni (hibajavítás, kódáttekintés, stb.)
  • stb.

A koncepcióról bővebben itt. A bejelentés rövid idő alatt (a mai napon) több mint 150 / 3 post-ot generált az LKML-en.

Hozzászólások

ideje volt imho.

synapse

--------------------------
The OOM killer is like a surgeon that amputates the limb of a man to save his life: losing a limb is not a nice thing, but sometimes there is nothing better to do.

"Understanding the Linux Kernel" on page frame reclaiming

Ugyan nem Andrew, hanem Joe, de illik:

"...I had a dream, Joe
Your hands were raised up to the sky
And your mouth was covered in foam..."

"...I had a dream, Joe
And a society of whores stuck
needles in an image of me..."

:)))))

--
Sokan nincsenek tudatában annak, / hogy egyszer mindenki meghal. / Akik ráébrednek erre, / azonnal abbahagyják az ellenségeskedést.

ha ettol majd nem kell dontenem hogy bluetoothon hassznalom a mobil internetet v. suspendelek... akkor tolem akarmi-barmi. :) :P

### ()__))____________)~~~ ###
#"It's nice to be important, but it's more important to be nice"
#"Ha én veletek, ki ellenetek?"