GTK 3, c'est virer les trucs marqués obsolètes dans GTK 2, afin de ne plus avoir à les maintenir. Oui, il y a rupture de compatibilité, mais l'ABI est restée stable pendant 9 ans ! C'est pas comme si ça pétait tous les 4 matins.
Cela leur a permis de changer des comportements (exemple: le calcul de la hauteur d'un widget par rapport à sa largeur, height for width). C'était impossible de mettre ça dans GTK 2 sans péter toutes les applications existantes. À cause de cette sacro-sainte compatibilité, cette amélioration a mis des années à entrer, alors que du code était déjà prêt !
Tout le reste est ajouté incrémentalement, comme tout ce qui se fait dans le projet. À chaque version de GTK 2, il y avait des trucs rendus obsolètes, et des nouveautés. Bin là c'est pareil avec GTK 3.
[^] # Re: MATE est-il devenu obsolète ?
Posté par liberforce (site web personnel, Mastodon) . En réponse à la dépêche Le bureau MATE fait un grand pas en avant, avec sa version 1.6. Évalué à 5.
Mais sais tu seulement de quoi tu parles ?
GTK 3, c'est virer les trucs marqués obsolètes dans GTK 2, afin de ne plus avoir à les maintenir. Oui, il y a rupture de compatibilité, mais l'ABI est restée stable pendant 9 ans ! C'est pas comme si ça pétait tous les 4 matins.
Cela leur a permis de changer des comportements (exemple: le calcul de la hauteur d'un widget par rapport à sa largeur, height for width). C'était impossible de mettre ça dans GTK 2 sans péter toutes les applications existantes. À cause de cette sacro-sainte compatibilité, cette amélioration a mis des années à entrer, alors que du code était déjà prêt !
Tout le reste est ajouté incrémentalement, comme tout ce qui se fait dans le projet. À chaque version de GTK 2, il y avait des trucs rendus obsolètes, et des nouveautés. Bin là c'est pareil avec GTK 3.