Warum hängt Unity von Gnome ab und bis zu welchem Punkt ist die Abhängigkeit erforderlich?
Unity ist kein vollständiger grafischer Desktop. Es ist nur ein kleiner Teil davon - die Desktop-Shell. Es ist einer der sichtbarsten Teile eines Betriebssystems, insbesondere wenn Sie mit den von ihm bereitgestellten Steuerelementen interagieren oder Anwendungen starten.
Um einen grafischen Desktop verwenden zu können, benötigen Sie eine solide Software-Suite, die alles von einem Fenstermanager und Anzeigemanager über Widget-Toolkits bis hin zu Dateimanagern und unzähligen GUI-Applets umfasst, um alles vom Netzwerk bis zur Anwendung zu konfigurieren und zu steuern Öffnen Sie welche Dateitypen. Sie benötigen außerdem eine Reihe aktueller Anwendungen wie Browser, Bildbetrachter, Videoplayer und mehr.
Unity hätte als Shell für jede vorhandene Desktop-Suite geschrieben werden können. Gnome wurde ausgewählt, weil es relativ voll funktionsfähig ist und bereits vor vielen Jahren die Standard-Desktop-Umgebung für Ubuntu war. Mit Ausnahme dessen, was Unity bietet (was einen sehr sichtbaren unmittelbaren Unterschied aufweist), funktioniert die überwiegende Mehrheit Ihres grafischen Desktops genauso, wie Sie es von früheren Versionen von Ubuntu gewohnt waren, wenn Sie beim Standard-Gnome geblieben sind.
Unity wird tatsächlich als Erweiterung von Compiz implementiert , das überhaupt nicht Teil von Gnome ist. Compiz ist ein 3D-beschleunigter Fenstermanager, der als Alternative zu Gnome 2s Metacity und Gnome 3s Murmeln entwickelt wurde, obwohl er auch für KDE geeignet ist (obwohl KDE jetzt Compiz-ähnliche Funktionen in seinem eigenen Fenstermanager enthält). . Ubuntu hat sich aus den oben genannten Gründen dafür entschieden, Unity und Compiz in die Gnome-Desktop-Umgebung und nicht in KDE zu integrieren. Es wäre ein gewisser Entwicklungsaufwand erforderlich, damit es in KDE funktioniert, obwohl Compiz selbst für KDE geeignet ist. Die von Ubuntu installierte Version von Compiz verwendet neben Unity eine Reihe weiterer Gnome-spezifischer Erweiterungen.
Warum wird eine bestimmte Version von Gnome für eine bestimmte Version von Ubuntu verwendet?
So funktionieren die meisten Linux-Distributionen - für eine bestimmte Version des Betriebssystems bleibt die gesamte Kernsoftware während der gesamten Lebensdauer dieser Version auf derselben Version, aber eine neue Version des Betriebssystems erhält normalerweise neuere Versionen von Software.
Die Version von Gnome, die in jeder Ubuntu-Version landet, ist normalerweise nur die neueste Version von Gnome, die "bereit" ist (keine größeren Probleme), wenn Ubuntu für die Veröffentlichung vorbereitet wird, sofern genügend Zeit zum vorherigen Testen vorhanden ist.
Was sich ändert, tut Unity, wenn es darum geht, weniger von Gnome abhängig zu sein
Es gibt keinen Grund, Unity weniger von Gnome abhängig zu machen, also glaube ich nicht, dass irgendjemand ernsthaft daran arbeitet. Wenn Ubuntu Gnome aus irgendeinem Grund fallen lassen müsste (was ich nicht sehe), würden sie wahrscheinlich auch von Unity wegschalten.
Hat die Abhängigkeit von Gnome zu Einschränkungen bei Unity geführt?
Ich bin sicher, dass dies die technischen Entscheidungen von Unity auf diesem Weg beeinflusst hat, aber es wird Unity auch große Freiheiten eingeräumt haben, da es sich um eine ausgereifte Desktop-Umgebung mit allen Funktionen handelt. Ubuntu ist nicht in der Lage und hätte keine Lust, Gnome durch den Aufbau einer neuen Desktop-Umgebung von Grund auf zu ersetzen.