Berichten zufolge müssen Debian-Entwickler 54 Bugs mehr unterdrücken. Diese werden als "Release Critical Bugs" bezeichnet. Meine Frage ist,
Wenn dieses Bug-Squashing so viel Zeit in Anspruch nimmt, warum veröffentlicht Ubuntu dann jede Version in so kurzer Zeit?
Ich meine, wie quetschen sie die Käfer in dieser Zeit? Und wenn ja, warum bekommt Debian dann nicht den debuggten Code von Ubuntu? Sollten diese "kritischen Fehler nicht freigeben" nicht jetzt behoben werden? Da Ubuntu Debians Test / Instable als Basis verwendet und dann deren Veröffentlichung vornimmt; und offensichtlich veröffentlicht Ubuntu keine fehlerhafte Version. Es macht für mich einfach keinen Sinn.
Antworten:
Der Release-Prozess zwischen Debian und Ubuntu ist sehr unterschiedlich. Ubuntu-Versionen basieren auf einem Zeitplan (festgelegtes Veröffentlichungsdatum), während Debian ein "Wenn es fertig ist" -Modell verwendet.
Hier sind einige wichtige Punkte, die die Release-Geschwindigkeit beeinflussen:
quelle
Wie Jordanm hervorgehoben hat, sind die Veröffentlichungszyklen unterschiedlich: Ubuntu-Veröffentlichungen werden jeden April und Oktober erscheinen, wohingegen Debian-Veröffentlichungen veröffentlicht werden, wenn sie
testing
bereit sindstable
, wie vom Veröffentlichungsteam festgelegt (teilweise basierend auf der Anzahl der freigegebenen kritischen Fehler). .Es gibt noch einen weiteren großen Unterschied: Canonical beschäftigt Mitarbeiter, die den Kern von Ubuntu unterstützen, während Debian keine Infrastruktur hat, um die Mitarbeiter für die Arbeit an seiner Distribution zu bezahlen. Einige Leute arbeiten im Rahmen ihrer Arbeit an Debian, aber es gibt für niemanden in Debian die Möglichkeit, Debian-Mitwirkenden zu befehlen, an bestimmten Dingen zu arbeiten, einschließlich der Behebung von Release-kritischen Fehlern. Also kann niemand sagen "behebe diese bis zu diesem oder jenem Datum oder sonst!" (Andererseits denke ich, dass die meisten Debian-Entwickler die Veröffentlichung gerne herausbringen würden, also ...)
Die Release-kritischen Fehler, die zu diesem Zeitpunkt noch behoben werden müssen, sind meist komplexe Fehler, die schwer zu reproduzieren, schwer zu beheben und / oder schwer zu überprüfen sind. Diese können für freiwillige Mitarbeiter besonders de-motivierend sein. In einigen Fällen kann es schwierig sein, die Arbeit an einem Fehler zu rechtfertigen, der nicht einmal die Person betrifft, die den Fehler behebt.
(Bevor irgendjemand etwas auswählt, gibt es jetzt eine Infrastruktur, mit der Debian-Entwickler für die Arbeit an Debian LTS bezahlen können, aber das trägt nicht dazu bei, eine neue Version herauszubringen.)
quelle
Erstens, weil Ubuntu ihre Fehler "upstream" weitergeben kann (und sollte). Zweitens, weil Debians Zweige definierter sind als Ubuntu. Es gibt mehr Schritte, um einen Fehler zu markieren, der in Debian als in Ubuntu beendet wurde. Am wichtigsten ist, dass Ubuntu eine "Downstream" -Version ist. Das bedeutet, dass sie alle Fehlerbehebungen erhalten können, die Debian hat, damit sie sich auf andere Fehler konzentrieren können, bei denen Debian Debian-Fehler und Ubuntu-Fehler effektiv behebt.
Zum Beispiel wird ein Fehler in foo.deb in Ubuntu als "Upstream" markiert und muss von Debian behoben werden. Ein Fehler in bar.deb muss in Ubuntu und Debian behoben werden. Das Ubuntu-Team kann foo.deb ignorieren und sich auf bar.deb konzentrieren, während das Debian-Team an foo.deb und bar.deb arbeiten muss.
Ein weiteres Beispiel ist der Release-Zyklus. Ubuntus Veröffentlichungszyklus ist viel einfacher als der von Debian. Zum Beispiel ist es nicht ungewöhnlich, dass ein Paket in Debian 6-12 Monate oder länger in "instabil" steckt, bevor es zum Testen geht. Verbringen Sie dann weitere 6 Monate mit dem Testen, bevor Sie auf "stabil" klicken. Für Debian ist dies großartig, da Sie geschäftskritische Server auf Debian Stable ausführen können und sich nicht damit täuschen müssen. Das Ausführen eines geschäftskritischen Servers unter Ubuntu ist weniger wünschenswert (selbst LTS-Versionen), da bekannt ist, dass sie weniger stabil und problematischer sind. Diese Unterscheidung spielt jedoch normalerweise keine Rolle für kleinere Server oder Desktops.
quelle