Libadwaita, epäsopujen kirjasto

kuva ihmisistä nyrkkeilemässä

libdadwaita on discord-kirjasto, joka sai Budgien luottamaan toiseen kirjastoon.

Miksi Ubuntu poisti munakoison värin väripaletistaan? Miksi Budgie-projektin pääkehittäjä päätti luopua GTK:sta ja siirtyä ELF:iin työpöydän tulevia versioita varten? Vastaus on libadwaita-niminen kirjasto.

Ei ole ensimmäinen kerta, kun tekniset päätökset (usein ei-teknisiin syihin perustuen) ovat herättäneet voimakasta keskustelua vapaissa ohjelmistoprojekteissa ja avoimen lähdekoodin, eikä se ole myöskään viimeinen. Erona tässä tapauksessa on, että näiden päätösten seurauksena tapahtuvat muutokset näkyvät tavallisille käyttäjille.

Mikä on libadwaita, epäsopukirjasto, ja mihin se on tarkoitettu?

Aloitetaan määrittelemällä joitain käsitteitä:

Kirjasto on tietokoneohjelma, joka suorittaa toiminnon tai tarjoaa komponentteja tiettyä tehtävää varten.esimerkiksi viestin näyttäminen ponnahdusikkunassa. Ohjelman kirjoittajat käyttävät kirjastoja, joiden on otettava käyttöön kyseinen toiminto säästääkseen koodausaikaa. Lisäksi, koska useimmat kirjastot asennetaan itsenäisesti, muut ohjelmat voivat kutsua niitä levytilaa säästäen.

GTK on joukko widget-kirjastoja, joita käytetään käyttöliittymien rakentamiseen. Sitä käyttävät mm. GNOME, Mate, Cinnamon. Sekä sovellusten valmistajat kyseisille pöytäkoneille.

Adwaita GNOME-työpöytäympäristön suunnittelukielen nimi ja sen oletusteema. Vuoteen 2021 asti Adwaita-teema oli osa GTK Widget Toolkit -työkalua. Siitä vuodesta lähtien komponentit päätettiin siirtää uuteen Libadwaita-nimiseen kirjastoon, jonka pitäisi toteuttaa GNOME-ihmisrajapintadirektiivit.

Ilmeisesti aikomukset olivat hyvät GTK-ohjelmistosuunnittelijan ja GNOME-sovellusten luojan Adrien Plazasin mukaan:

Tämä antaisi GTK:lle mahdollisuuden kasvaa GNOMEsta riippumatta tarpeitasi vastaavalla nopeudella. Voit vähentää keskittymistäsi yleisempiin widgetteihin ja ydinkoneistoosi yksinkertaistamalla teematukeasi prosessissa tehdäksesi siitä joustavamman. Tämä puolestaan ​​antaisi muille GTK-käyttäjille tasapuoliset toimintaedellytykset: GTK:n näkökulmasta GNOME, Elementary ja Inkscape eivät eroaisi toisistaan, ja hypoteettinen GNOME-kirjasto täyttäisi saman roolin kuin Elementary's Granite.

Tämän kirjaston käyttöönoton ei pitäisi tehdä GTK:sta vähemmän hyödyllistä muilla alustoilla tai tehdä GTK-sovelluksia vaikeammaksi (tai rumaksi) rakentaa. Sen pitäisi olla vain toinen kirjasto, johon voit linkittää, jos haluat sovelluksesi sopivan hyvin GNOMEen.

Mutta tiedämme jo, millä tie helvettiin on kivetty.

Ongelmana on, että jos asennat sovelluksen, jonka riippuvuutena on Libadwaita, sinun on käytettävä sitä Adwaita-oletusteeman kanssa, ei ole mahdollisuutta vaihtaa toiseen teemaan. Lopputulos on, että jos käytät GTK4-pohjaista työpöytää, teema-asetuksesi ohitetaan.

Budgie-työpöydästä vastaavan Joshua Stroblin mukaan:

…kun System76-insinööri ehdotti joitain parannuksia libadwaitan värinmuutossovellusliittymään, joka on niiden vaihtoehto teemalle, joka on erityinen GNOME-sovellusten eri elementtien värin muuttamiseen ja joka on sovelluskohtainen (ei sovelluskohtainen). järjestelmänlaajuinen), nämä parannukset hylättiin sillä perusteella, että jotkut GNOME-kehittäjistä eivät pitäneet insinöörin sosiaalisessa mediassa ilmaisemista näkemyksistä.

Ehdotettu ratkaisu antoi kehittäjille mahdollisuuden tehdä sovelluksistaan ​​yhteensopivia useiden teemojen kanssa. Kuitenkin, GNOMEsta he väittävät, että kolmannen osapuolen teemat heikentävät sovellusten laatua.

GNOME 42

GNOME 42 julkaisi beetaversionsa viime viikolla.kohtaan. Sen uusien ominaisuuksien joukossa on GTK4:ään ja libadwaitaan siirrettyjen sovellusten määrän kasvu, integroitu näytön kaappaustoiminto (valokuva ja video) ja uusi Ulkoasu-paneeli, joka tukee vaaleita ja tummia tyylejä.

Ensimmäiset suuret jakelut, jotka tuovat GNOME 42:n on Fedora 36 (19. huhtikuuta) ja Ubuntu 22.04 (21. huhtikuuta)


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.