Linux-next

A HupWiki-ből...

Andrew Morton fejlesztőt keresett egy újabb kernelfa karbantartására. Az új kernelfa - 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 kernelfa 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 kernelfá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.

Külső hivatkozások