Solus brengt radicale veranderingen in Budgie 11

Vanaf het begin maakte de Budgie-desktopomgeving van het Solus Project gebruik van GTK-bibliotheken en GNOME-technologie. Ikey, de hoofdontwikkelaar of Solus, heeft onlangs aangekondigd dat de volgende versie van Budgie gebaseerd zal zijn op een andere toolset.

Het probleem

Ikey besloot dat de Budgie-omgeving gewoonweg GNOME is ontgroeid. In het begin was het gemakkelijker Budgie te integreren in de GNOME-stack. Toen Budgie echter steeds complexer werd, leidde die integratie tot problemen. Nieuwere releases van GNOME hebben voortdurend breuken in Budgie veroorzaakt.

Volgens Ikey kan de huidige versie van Budgie alleen werken door te doen alsof ze GNOME is. Dit zorgt ervoor dat de GNOME-stack niet werkt. Hier is een voorbeeld:

Om apparaat- en volumemeldingen weer te geven, stuurt de GNOME Settings Daemon een bericht naar de naam 'org.gnome.Shell' op D-BUS. In ons geval moet dit 'budgie-wm' zijn, dat zich moet voordoen als 'org.gnome.Shell' voor toetsenbordindelingen en snelkoppelingen om te werken met GNOME Settings Daemon

Er zijn ook andere items om te overwegen. Budgie heeft een krachtigere toolkit voor grafische afbeeldingen nodig. Recente toevoegingen van GTK-API's zijn ontoegankelijk voor ontwikkelaars van GNOME. Het meeste is ontworpen om alleen met de GNOME-shell te werken. Het lay-outsysteem dat wordt geleverd met GTK is beperkt. Bepaalde Wayland-functies zijn momenteel niet beschikbaar.

Eerbetoon aan Gnome

Ikey wijst er snel op dat zijn opmerkingen niet gezien moeten worden als een aanval op GNOME. Hij verklaart dat hij veel respect heeft voor het GNOME-project en zowel geld als code aan het project heeft bijgedragen.

opties

Er zijn drie opties overwogen door Ikey. Ten eerste was er de mogelijkheid om GTK / GNOME te vervalsen. Het lijkt erop dat Ikey dit onmiddellijk verwierp omdat het te veel werk was, waarvan de meeste zouden neerkomen op het verwijderen van jarenlange legacy-ondersteuning. In gedachten is het een beter idee om de ideeën en concepten achter Budgie 10 naar een nieuwere en schonere codebasis te brengen.

De tweede optie zou zijn om de Enlightenment Foundation Libraries (EFL) te gebruiken in de verlichtingsomgeving van de Verlichting. EFL is een zeer efficiënte en geschikte toolkit. Het zou echter veel werk kosten om de standaard te laten lijken op de standaard Budgie-look.

Ten slotte is er QT, dat erg populair en zeer capabel is. Het is ook veel groter dan de meeste alternatieven. Het is een platform, niet alleen een toolkit. Het is echter geschreven in C ++, waar Ikey geen fan van is.

De oplossing

Na veel discussie en het zoeken van soul, heeft Ikey besloten dat Budgie 11 wordt aangedreven door Qt. Het doel is om een ​​"stabiele, betrouwbare, performante ervaring" te creëren met behulp van de kracht van Qt, C ++ en Wayland. (Ikey is van plan om Wayland-ondersteuning in Budgie 11 uit te rollen.) Ikey hoopt "om een ​​verfijnde versie te bieden van de ervaring die je kent en waar je van houdt, maar met vloeiende, versnelde animaties, een prachtige gebruikersinterface en volledige integratie van Raven als eerste klasse component ". Dit omvat het vervangen van huidige GNOME-apps door Qt-apps. Ikey vertelde me dat de overstap naar Qt hoogwaardige animaties en minder lag zou opleveren. Je kunt meer details lezen over de Budgie-routekaart.

reacties

Er was een interessante reactie op de aankondigingen van Ikey met betrekking tot Budgie 11. Een Github-gebruiker met de naam ZanderBrown besloot om een ​​vork van Budgie 10 te maken. (Ik probeerde contact op te nemen met ZanderBrown voor een opmerking maar kreeg geen antwoord.) Volgens een opmerking over de gevorkte project, deed ZanderBrown dit om "Gtk3 & Vala" te behouden. Op de Late Nite Linux-podcast vroeg Ikey zich af waarom iemand zou proberen oude en verbroken code te behouden. Hij suggereerde dat het nieuwe project Kludgie zou kunnen heten. Ten minste één persoon merkte op dat dit een voorbarige zet leek, omdat Budgie 10 toen nog in ontwikkeling was.

David Mohammed is de hoofdontwikkelaar van Ubuntu Budgie, de enige distro naast Solus die Budgie als de belangrijkste bureaubladomgeving gebruikt. David zei dat hij en zijn team blij waren met het besluit van Ikey om naar QT te verhuizen. (Ubuntu Budgie heeft onlangs een officiële smaak gekregen.) David zei: "Met een groot deel van Ubuntu's inspanningen die momenteel zijn gericht op QT-gebaseerde Unity 8 en convergentie, zal Ubuntu Budgie enorm profiteren van deze investeringen - tijdige QT-releases, fixes, enz."

David zei wel dat ze door zouden gaan met het verzenden van de GNOME-applicaties die momenteel in Ubuntu Budgie zitten. Hij zei ook dat het Ubiquity-installatieprogramma moest worden aangepast om de overstap van GTK naar QT te ondersteunen. Hij zei dat ze waarschijnlijk hulp zouden krijgen van de Kubuntu en Lubuntu teams. (Lubuntu schakelt over van LXDE naar LXqt.)

Laatste gedachten

Hoewel ik denk dat de overstap van GTK naar QT een geweldig idee is, heb ik een paar zorgen. Ten eerste, is er een soepele overgang voor huidige gebruikers wanneer Budgie 11 wordt vrijgegeven? Met andere woorden, kunt u vanuit de pakketbeheerder upgraden naar Budgie 11 als een normale update of moet u deze volledig opnieuw installeren?

Ten tweede, wat gebeurt er met de ondersteuning van Solus voor MATE, dat is gebaseerd op GTK? MATE is geïntroduceerd als een lichtgewicht alternatief voor Budgie. Kan het Solus-team zowel een op Qt gebaseerde DE als een GTK-gebaseerde DE handhaven? Ik vind het leuk om beide te runnen, dus ik zou het vreselijk vinden om te zien dat MATE Solus verlaat.

Het enige waar ik naar uitkijk, is een snellere desktop. Budgie 10 is geweldig, maar ik voel nog steeds een klein beetje vertraging. (Daarom gebruik ik voornamelijk XFCE.)

Over het algemeen wens ik Ikey en zijn team veel succes bij hun nieuwe onderneming.

Wat denk je van de toekomst van Budgie? Laat het ons weten in de comments hieronder.

Als je dit artikel leuk vond, deel het dan op sociale media.

Aanbevolen

LosslessCut is een belachelijk eenvoudige videosnijder voor Linux
2019
Crisis bij Void Linux als hoofdontwikkelaar ontbreekt in actie
2019
Putty installeren op Ubuntu en andere Linux-distributies
2019