Budgie Desktop migreert van GTK naar EFL vanuit het Verlichtingsproject

Onlangs hebben de ontwikkelaars van de Budgie-desktopomgeving hebben laten weten dat ze de beslissing hebben genomen om weg te gaan uit de GTK-bibliotheek ten gunste van de Enlightenment Foundation Library (EFL).

deze is te wijten aan die vermeldt dat helaas, GTK4 voldeed niet aan de verwachtingen van ontwikkelaars, totanders dan de continue aanpak is alleen gericht op de behoeften van het GNOME-project, waarvan de ontwikkelaars niet luisteren naar de mening van alternatieve projecten en geen rekening willen houden met hun behoeften.

De belangrijkste stimulans om weg te komen van GTK Het waren de plannen van GNOME om de manier waarop het werkt met thema's te veranderen, waardoor het moeilijk is om aangepaste thema's te maken in projecten van derden. In het bijzonder wordt de stijl van de platforminterface geleverd door de libadwaita-bibliotheek, die is gekoppeld aan het Adwaita-thema.

Externe ontwikkelaars die de GNOME-interface niet volledig willen repliceren, moeten hun bibliotheken voorbereiden om met de stijl om te gaan, maar in dit geval is er een discrepantie in het ontwerp van toepassingen die de alternatieve bibliotheek en de themabibliotheek van het platform gebruiken.

Als zodanig, ze vermelden ook dat er geen standaardmiddelen zijn om extra functies toe te voegen naar libadwaita, en probeert de recoloration-API toe te voegen, dat de verandering van kleuren in de toepassingen zou vergemakkelijken, kon niet worden verzoend vanwege zorgen dat andere problemen Naast Adwaita kunnen ze de kwaliteit van GNOME-toepassingen negatief beïnvloeden en de analyse van problemen voor gebruikers bemoeilijken.

Daarom bleven de alternatieve desktopontwikkelaars bij het Adwaita-thema.

Tussen lDe GTK4-functies die u niet leuk vindt aan Budgie-ontwikkelaars, de uitsluiting van de mogelijkheid om sommige widgets te wijzigen door subklassen aan te maken, overgaan naar de categorie van verouderde X11 API's die: niet compatibel met Wayland (bijvoorbeeld in Budgie, roept GdkScreen en GdkX11Screen werd gebruikt om de verbinding te bepalen en de instellingen van de monitoren te wijzigen), problemen met scrollen in de widget GtkLijstBekijken en het verlies van het vermogen om muis- en toetsenbordgebeurtenissen in GtkPopovers af te handelen als het venster onscherp is.

Na alle voor- en nadelen van het overstappen op alternatieve toolkits te hebben afgewogen, de ontwikkelaars concludeerden dat de overgang van het project naar het gebruik van de EFL-bibliotheken het meest optimaal is.

De overgang naar Qt werd als problematisch erkend vanwege de koppeling van deze bibliotheek in C++ en onzekerheden in het toekomstige licentiebeleid. De meeste code van Budgie is geschreven in Vala, maar andere talen zoals C of Rust waren toegestaan ​​als migratie-opties.

Wat betreft de distributie van Solus, het project zal een alternatieve build blijven vormen gebaseerd op GNOME, maar deze build zal worden gemarkeerd als niet onder toezicht van het project en het wordt toegewezen aan een apart gedeelte op de downloadpagina.

Ter herinnering: de Budgie-desktop biedt zijn eigen GNOME Shell-implementatie, panelen, applets en meldingssysteem. Om de vensters te beheren, wordt de Budgie Window Manager (BWM) gebruikt, wat een uitgebreide wijziging is van de basis Mutter-plug-in. Budgie is gebaseerd op een panel dat qua werkorganisatie vergelijkbaar is met klassieke desktoppanels. Alle paneelelementen zijn applets, waardoor u de compositie flexibel kunt aanpassen, de locatie kunt wijzigen en de implementatie van de hoofdpaneelelementen naar wens kunt vervangen.

Migratieresultaten worden aangeboden in Budgie 11. Dit is met name niet de eerste poging om afstand te doen van GTK aangezien het project in 2017 al de beslissing nam om over te stappen naar Qt, maar later de plannen bijstelde in de hoop dat de situatie in GTK4 zou veranderen.

Na de release van Budgie 11, ontwikkelaars zullen de mogelijkheden ervan vergelijken met GNOME Shell en besluiten om door te gaan met het bouwen met GNOME of ermee te stoppen het bieden van tools om te migreren om te bouwen vanaf Budgie 11.

In de Solus-compilatie met de Budgie 11-desktop is het de bedoeling om de samenstelling van de applicaties te herzien, waarbij de GNOME-applicaties worden vervangen door analoge, inclusief de applicaties die binnen het project zijn ontwikkeld. Zo is het van plan om een ​​eigen installatiecentrum voor applicaties te ontwikkelen.

bron: https://joshuastrobl.com/


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.