Day: GNOME OS
Posted Aug 12, 2012 13:39 UTC (Sun) by khim
In reply to: Day: GNOME OS
Parent article: Day: GNOME OS
It would be better to undo at least the more recent breakages (say, by continuing to actively support GTK2) rather than rush forward to yet another new rewrite cycle with the promise that this time things will be different.
This is not always possible. GLibC is one of the most stable pieces of Linux stack - yet it was broken horribly in Libc5-to-Libc6 (AKA GLibC 2) transition.
The fact that incompatible GTK 3.0 was ever released is a shame because GTK2 itself was pretty stable, but when you want to create stable ABI then often it's better to throw away existing unstable ABI and create a new one from scratch because ABIs designed to be stable and ABIs designed to unstable and efficient are fundamentally different. If your ABI is supposed to be evolving then you only pass the information you actually need around because you can always add missing pieces later. If your ABI is supposed to be stable then you pass more data then you need today because you are not sure if it'll be needed later or not. And this is just the tip of the iceberg.
to post comments)