• IT-Karriere:
  • Services:

GUI-Framework: GTK bekommt endlich Stabilitätsgarantie

Das GUI-Framework GTK soll nach den Problemen mit Version 3 künftig alle zwei Jahre eine stabile Version mit Langzeitpflege bekommen. Das geplante eigene Versionsschema sorgt allerdings schon jetzt für harsche Kritik.

Artikel veröffentlicht am ,
Gnome 3.20
Gnome 3.20 (Bild: Gnome/CC-BY 3.0)

Mit der Veröffentlichung von Gnome 3.0 hat das zuständige Team nicht nur den Desktop, sondern auch das zugrundeliegende GUI-Framework GTK weitgehend verändert. Seitdem entwickelt sich GTK im Rhythmus von sechs Monaten kontinuierlich weiter, wobei die API nicht stabil bleibt. Das ist insbesondere für externe Entwickler, die GTK verwenden, ein großes Problem. Deshalb hat das GTK-Team einen neuen Plan ankündigt, der dies verbessern soll.

Stellenmarkt
  1. VIVAVIS AG, Koblenz, Ettlingen
  2. BIPSO GmbH, Singen

Im Blog von Allison Lortie heißt es dazu, dass künftig alle zwei Jahre eine neue Major-Version von GTK erscheinen solle, bei der die Versionsnummer erhöht werde. Dies sei im Einklang mit den Veröffentlichungszyklen beliebter Linux-Distributionen. Die LTS-Versionen von Ubuntu und die stabilen Debian-Versionen erscheinen etwa in diesem Rhythmus.

Verschiedene Versionen, also zum Beispiel GTK 2, 3 und 4, sollen sich dabei parallel zueinander auf einem Rechner installieren lassen. Dies ist mit GTK 2 und 3 schon der Fall. Ebenso will das Team eine Stabilitätsgarantie für die API der Major-Versionen von GTK geben, sodass externe Entwickler das Framework künftig einfacher benutzten können sollen, als dies bisher der Fall war.

Eigenartiges Versionsschema

Die API werde aber erst mit der letzten Veröffentlichung der im Halbjahrestakt erschienenen Minor-Versionen eines Major-Zweigs als stabil deklariert. Das heißt, anders als bei vielen anderen Projekten könnten etwa die Versionen 4.0 und 4.2 zueinander inkompatible APIs aufweisen. Die garantierte API-Stabilität gilt erst mit 4.6 und darauffolgenden Versionen. Die in diesem Sinne vermutliche erste stabile Veröffentlichung des 3er-Zweigs wird laut Lortie wohl 3.26.

Der Plan folgt zwar tatsächlich einem Modell, das dem Entwicklungszyklus von Ubuntu mit seinen Langzeitversionen alle zwei Jahre und den halbjährlichen Zwischenversionen gleicht. Allerdings ist die geplante Nummerierung der Versionen sehr eigenwillig.

Diese widerspricht klar dem Konzept des Semantic Versioning, wonach ein Bruch der API-Kompatibilität mit einer neuen Major-Version einhergeht. Auch das vielfach genutzte Konzept, ungerade Zahlen für Entwicklungsversionen und gerade Zahlen für stabile Versionen zu verwenden, wird für GTK künftig weiter nur für die Minor-Versionen und nicht für die Major-Versionen gelten.

Für das geplante eigenwillige Schema der Nummerierung werden die GTK-Entwickler zum Beispiel in den Kommentaren bei dem Magazin LWN.net teils recht harsch kritisiert. Dort werden auch anderen Schemen vorgeschlagen, die deutlich besser geeignet seien, das neue Entwicklungsmodell wiederzugeben. Noch hat das GTK-Team aber einige Zeit seinen Plan zu ändern.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Spiele-Angebote
  1. 18,99€
  2. 29,49€
  3. (u. a. Metrox: Exodus für 15,99€, Dying Light: The Following für 13,99€, Code Vein für 17...
  4. 15,99€

Folgen Sie uns
       


Assassin's Creed Valhalla - Fazit

Im Video stellt Golem.de das Action-Rollenspiel Assassins's Creed Valhalla vor, das Spieler als Wikinger nach England schickt.

Assassin's Creed Valhalla - Fazit Video aufrufen
Futuristische Schwebebahn im Testbetrieb: Verkehrsmittel der Zukunft für die dritte Dimension
Futuristische Schwebebahn im Testbetrieb
Verkehrsmittel der Zukunft für die dritte Dimension

Eine Schwebebahn für die Stadt, die jeden Passagier zum Wunschziel bringt - bequem, grün, ohne Stau und vielleicht sogar kostenlos. Ist das realistisch?
Ein Bericht von Werner Pluta

  1. ÖPNV Infraserv Höchst baut Wasserstofftankstelle für Züge

Librem Mini v2 im Test: Der kleine Graue mit dem freien Bios
Librem Mini v2 im Test
Der kleine Graue mit dem freien Bios

Der neue Librem Mini eignet sich nicht nur perfekt für Linux, sondern hat als einer von ganz wenigen Rechnern die freie Firmware Coreboot und einen abgesicherten Bootprozess.
Ein Test von Moritz Tremmel

  1. Purism Neuer Librem Mini mit Comet Lake
  2. Librem 14 Purism-Laptops bekommen 6 Kerne und 14-Zoll-Display
  3. Librem Mini Purism bringt NUC-artigen Mini-PC

Covid-19: So funktioniert die Corona-Vorhersage am FZ Jülich
Covid-19
So funktioniert die Corona-Vorhersage am FZ Jülich

Das Forschungszentrum Jülich hat ein Vorhersagetool für Corona-Neuinfektionen programmiert. Projektleiter Gordon Pipa hat uns erklärt, wie es funktioniert.
Ein Bericht von Boris Mayer

  1. Top 500 Deutscher Supercomputer unter den ersten zehn
  2. Hochleistungsrechner Berlin und sieben weitere Städte bekommen Millionenförderung
  3. Cineca Leonardo Nvidias A100 befeuert 10-Exaflops-AI-Supercomputer

    •  /