So, this post has bad news, good news and a thank you.
Bad news, if you’re maintaining an understaffed project of age that does a lot of drawing using GTK and you want your project to be GTK3 ready in time. Good news, if you’re mainting a properly staffed and reasonably new project that does a lot of drawing using GTK.
What’s this all about? The rendering cleanup work I did for GTK has landed, both in GTK3, where we removed a lot of API and in GTK2, where we deprecated all the functions you can do without. So if your application fails to compile with deprecation checks enabled, you know why. Javier has already created a GNOME Goal to track updating of modules to handle the deprecations.
But that’s not all! I’ve also outlined my ideas about making GTK3 drawing even more awesome and it seems people are very positive about the rough outline. So there are more changes to be expected, though these changes should be a lot smaller in scope for application developers than the cleanup that just landed.
And finally I’d like to thank all the application developers frantically hacking their apps to not use the deprecated APIs anymore. Even though it’s not really interesting work. When I started this I expected a lot more stop energy and unhappiness about my proposals and patches. Thanks for being as excited as I am.