Solus bringt radikale Veränderungen für Budgie 11

In der Budgie-Desktop-Umgebung des Solus-Projekts wurden von Anfang an GTK-Bibliotheken und die GNOME-Technologie verwendet. Ikey, der Hauptentwickler oder Solus, gab kürzlich bekannt, dass die nächste Version von Budgie auf einem anderen Toolset basiert.

Das Problem

Ikey entschied, dass die Budgie-Umgebung GNOME einfach entwachsen ist. Anfangs war es einfacher, Budgie in den GNOME-Stack zu integrieren. Als Budgie jedoch immer komplexer wurde, führte diese Integration zu Problemen. Neuere Versionen von GNOME haben in Budgie immer wieder zu Brüchen geführt.

Laut Ikey kann die aktuelle Version von Budgie nur funktionieren, indem sie vorgibt, GNOME zu sein. Dies bringt den GNOME-Stack zum Laufen. Hier ist ein Beispiel:

Um Geräte- und Volume-Benachrichtigungen anzuzeigen, sendet der GNOME-Einstellungsdämon eine Nachricht an den Namen 'org.gnome.Shell' auf dem D-BUS. In unserem Fall muss dies "budgie-wm" sein, was so tun muss, als ob es sich um "org.gnome.Shell" handelt, damit Tastaturlayouts und Verknüpfungen mit GNOME Settings Daemon funktionieren

Es gibt auch andere Punkte zu berücksichtigen. Wellensittich benötigt ein leistungsfähigeres Toolkit für Grafiken. Auf die neuesten Ergänzungen der GTK-API können Entwickler von GNOME nicht zugreifen. Das meiste davon funktioniert nur mit der GNOME-Shell. Das mit GTK gelieferte Layoutsystem ist begrenzt. Bestimmte Wayland-Funktionen sind derzeit nicht verfügbar.

Hommage an Gnome

Ikey weist schnell darauf hin, dass seine Kommentare nicht als Angriff auf GNOME zu verstehen sind. Er erklärt, er habe großen Respekt vor dem GNOME-Projekt und habe sowohl Geld als auch Code zum Projekt beigetragen.

Optionen

Es gab drei Optionen, die von Ikey in Betracht gezogen wurden. Zunächst bestand die Möglichkeit, GTK / GNOME zu forken. Es sieht so aus, als würde Ikey dies sofort als zu viel Arbeit abtun, was zum größten Teil bedeuten würde, dass jahrelange Unterstützung wegfallen würde. In seinen Augen wäre es eine bessere Idee, die Ideen und Konzepte hinter Budgie 10 in eine neuere und sauberere Codebasis zu bringen.

Die zweite Möglichkeit wäre, die Enlightenment Foundation Libraries (EFL) aus der Enlightenment-Desktop-Umgebung zu verwenden. EFL ist ein sehr effizientes und fähiges Toolkit. Es wäre jedoch sehr aufwändig, den Standard-Look dem Standard-Look von Budgie ähnlich zu machen.

Schließlich gibt es QT, das sehr beliebt und sehr fähig ist. Es ist auch viel größer als die meisten Alternativen. Es ist eine Plattform, nicht nur ein Toolkit. Es ist jedoch in C ++ geschrieben, von dem Ikey kein Fan ist.

Die Lösung

Nach viel Diskussion und Seelensuche hat Ikey beschlossen, dass Budgie 11 von Qt unterstützt wird. Ziel ist es, mithilfe von Qt, C ++ und Wayland ein „stabiles, zuverlässiges und performantes Erlebnis“ zu schaffen. (Ikey plant, Wayland-Unterstützung in Budgie 11 einzuführen.) Ikey hofft, „eine verfeinerte Version der Erfahrung bereitzustellen, die Sie kennen und lieben, aber mit flüssigen, beschleunigten Animationen, einer schönen Benutzeroberfläche und der vollständigen Integration von Raven, um eine Premiere zu sein Klassenkomponente “. Dies beinhaltet das Ersetzen der aktuellen GNOME-Apps durch Qt-Apps. Ikey sagte mir, dass der Wechsel zu Qt qualitativ hochwertige Animationen und weniger Verzögerung bringen würde. Weitere Informationen finden Sie auf der Budgie-Roadmap.

Reaktionen

Es gab eine interessante Reaktion auf Ikeys Ankündigungen in Bezug auf Budgie 11. Ein Github-Benutzer mit dem Namen ZanderBrown entschied sich, eine Gabelung für Budgie 10 zu erstellen. (Ich habe versucht, ZanderBrown für einen Kommentar zu kontaktieren, erhielt aber keine Antwort.) Laut einem Hinweis auf ZanderBrown hat dies getan, um „Gtk3 & Vala“ zu behalten. Im Late Nite Linux-Podcast fragte sich Ikey, warum irgendjemand versuchen würde, alten und kaputten Code beizubehalten. Er schlug vor, dass das neue Projekt Kludgie heißen könnte. Mindestens eine Person sagte, dass dies ein verfrühter Schachzug zu sein schien, da Budgie 10 zu diesem Zeitpunkt noch in der Entwicklung war.

David Mohammed ist der Hauptentwickler von Ubuntu Budgie, der einzigen Distribution neben Solus, die Budgie als Haupt-Desktop-Umgebung verwendet. David sagte, dass er und sein Team mit Ikeys Entscheidung, zu Qt zu wechseln, zufrieden waren. (Ubuntu Budgie wurde kürzlich zu einer offiziellen Version gemacht.) David sagte, dass "Ubuntu Budgie mit einem Großteil seiner Bemühungen, die derzeit auf QT-basierte Unity 8 und Konvergenz abzielen, von diesen Investitionen in hohem Maße profitieren wird - rechtzeitige QT-Releases, Korrekturen usw.".

David sagte, dass die GNOME-Anwendungen, die derzeit in Ubuntu Budgie verfügbar sind, weiterhin ausgeliefert werden. Er sagte auch, dass das Ubiquity-Installationsprogramm gepatcht werden müsse, um den Wechsel von GTK zu Qt zu unterstützen. Er sagte, dass sie wahrscheinlich Hilfe von den Teams Kubuntu und Lubuntu erhalten würden. (Lubuntu wechselt von LXDE zu LXqt.)

Abschließende Gedanken

Obwohl ich den Wechsel von GTK zu Qt für eine großartige Idee halte, habe ich ein paar Bedenken. Erstens, wird es einen reibungslosen Übergang für aktuelle Benutzer geben, wenn Budgie 11 veröffentlicht wird? Mit anderen Worten, können Sie wie bei einem normalen Update vom Paket-Manager auf Budgie 11 upgraden, oder ist eine vollständige Neuinstallation erforderlich?

Zweitens, was passiert mit Solus 'Unterstützung für MATE, das auf GTK basiert? MATE wurde eingeführt, um eine leichte Alternative zu Budgie zu sein. Wird das Solus-Team in der Lage sein, sowohl eine Qt-basierte DE als auch eine GTK-basierte DE zu unterhalten? Ich mag beides, also würde ich es hassen, wenn MATE Solus verlässt.

Das Einzige, worauf ich mich freuen werde, ist ein schnellerer Desktop. Wellensittich 10 ist großartig, aber ich kann immer noch ein wenig Verzögerung spüren. (Deshalb benutze ich hauptsächlich XFCE.)

Insgesamt wünsche ich Ikey und seinem Team viel Glück bei ihrem neuen Unterfangen.

Was denkst du über die Zukunft von Budgie? Bitte lassen Sie es uns in den Kommentaren unten wissen.

Wenn Ihnen dieser Artikel gefallen hat, teilen Sie ihn bitte in den sozialen Medien mit.

Empfohlen

Lernstift: Ein Linux-basierter Smart Pen
2019
Verwenden Sie Linux-Befehle unter Windows mit Cash
2019
Manjaro Linux kommt mit Manjaro-ARM zu ARM
2019