deadinspace schreef op 10 May 2003 @ 16:55:
En zo'n lange release-cycle met backports uit 2.5 is imho helemaal een slecht idee... Straks heb je bij een 2.4
revisie (want dat betekent het derde getal nog altijd) een compleet nieuw IDE subsystem enzo... Dat vind ik niet echt passend voor een stable kernel.
Valt wel mee, imho...
De nieuwe subsystem komt niet in plaats van de oude, maar erbij! In elk geval de oude
interface blijft bestaan, omdat drivers namelijk binary compatible moeten zijn. Dit zie je in video4linux, waarbij de nieuwe videodev subsystem uit 2.5.x werd gebackport naar 2.4.18. >= 2.4.18, 2.5.x en <= 2.4.17 hebben nu alledrie een andere subsystem, waarbij die van >= 2.4.18 en <= 2.4.17 API en ABI compatible zijn, en die van >= 2.4.18 en 2.5.x API compatible. Toch gebruikt >= 2.4.18 intern de nieuwe subsystem. Dus incompatibility zal nooit optreden.
Het is ook niet de bedoeling dat alles wat nieuw is, wordt gebackport. Marcello is geen n00bje of wat dan ook, Marcello weet donders goed wat er van hem verwacht wordt. Dit betekent dat oude subsystems alleen vervangen worden als de nieuwe ook echt significant
beter is zonder op bepaalde stukken een stap terug te maken (en hierbij geldt dus
ook stabiliteit en algemene bruikbaarheid). Bij de nieuwe videodev subsystem was de stap voorwaarts bijvoorbeeld duidelijk: meerdere devices kunnen openen. Nu moet de driver dit uiteraard ook ondersteunen, maar dat is dus weer een kwestie van overstappen op de nieuwe subsystem
API die naast de oude subsystem
API wordt aangehouden. M.a.w., je breekt niks, je voegt wat toe. Dit is ook het hele idee van het backporting proces. In 2.2.x gebeurde dit ook met de USB stack uit 2.3.x.
Nieuwe IDE subsystem? Ja, maar er zal niks kapot gaan, want dan hadden ze dat
echt niet gedaan. En die VM changes is ook zo'n ongelofelijk uitgemolken verhaal. De nieuwe werkte, de oude niet. Punt. Einde discussie.
Ze zijn niet dom daar!

.