keineswegs! Erst wird Zeug entfernt, dass es nicht mehr geben soll und das ist eine API/ABI Änderung, die es in der 2.x Serie nicht geben darf. Dafür muss man die Versionsnummer ändern. Und danach werden Sachen dazugefügt, und das sind ganz normale API-Änderungen wie es sie in 2.x immer nur gab.
Das GTK 2.0 hatte ja auch nur einen Bruchteil der aktuellen Funktionen. Dazufügen war immer erlaubt und wäre es auch jetzt. Bei GTK ginge es nur darum, sich der Altlasten zu entledigen, Funktionen zu entfernen, die seit Jahren keiner mehr nutzen sollte.
Ich finde die Herangehensweise sehr angenehm und vermutlich werden die meisten Applikationen deshalb relativ schnell auf GTK3 wechseln können, so sie denn Maintainer haben.
> Und danach werden Sachen dazugefügt, und das sind ganz normale API-Änderungen wie es sie in 2.x immer nur gab. Also die angesprochenen privaten Felder in den Datenstrukturen sind doch auch eine ABI-Änderung, meiner Ansicht nach die Entscheidende für eine 3.0. Alles andere wäre auch im Rahmen der 2.x möglich gewesen, und altes musste man ja den 2.x-Zyklus über auch nicht entfernen.
keineswegs! Erst wird Zeug entfernt, dass es nicht mehr geben soll und das ist eine API/ABI Änderung, die es in der 2.x Serie nicht geben darf. Dafür muss man die Versionsnummer ändern. Und danach werden Sachen dazugefügt, und das sind ganz normale API-Änderungen wie es sie in 2.x immer nur gab.
Das GTK 2.0 hatte ja auch nur einen Bruchteil der aktuellen Funktionen. Dazufügen war immer erlaubt und wäre es auch jetzt. Bei GTK ginge es nur darum, sich der Altlasten zu entledigen, Funktionen zu entfernen, die seit Jahren keiner mehr nutzen sollte.
Ich finde die Herangehensweise sehr angenehm und vermutlich werden die meisten Applikationen deshalb relativ schnell auf GTK3 wechseln können, so sie denn Maintainer haben.
Gruss,
Kay
Also die angesprochenen privaten Felder in den Datenstrukturen sind doch auch eine ABI-Änderung, meiner Ansicht nach die Entscheidende für eine 3.0. Alles andere wäre auch im Rahmen der 2.x möglich gewesen, und altes musste man ja den 2.x-Zyklus über auch nicht entfernen.
lg
Erik