▲ | the_biot 3 days ago | |||||||||||||||||||||||||||||||||||||
The non-compatibility has over the years become the defining feature of GTK/Gnome. The maintainers seem to go out of their way to break API, for no reason at all. That extends to Gnome applications as well. I recently found a GTK API call that was deprecated in GTK 3.0, only for its replacement to be deprecated by 3.16. These are not thoughtful people, with a vision for the future. They are idiots that inherited something great (GTK 1), and have spent decades thoroughly fucking it up. | ||||||||||||||||||||||||||||||||||||||
▲ | badsectoracula 3 days ago | parent | next [-] | |||||||||||||||||||||||||||||||||||||
IMO Gtk2 is better than Gtk1 as it did a significant number of improvements both in terms of features and usability. Later versions though aren't as great. And TBH i do not think Gtk was ever "great", it was just fine and its main feature was availability because of the C API. For some time it was also the de-facto GUI API (during Gtk2 times) for Linux until Gtk3 broke that. | ||||||||||||||||||||||||||||||||||||||
▲ | tuna74 3 days ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||
Deprecated does not mean removed. Was there any actual API/ABI changes in GTK3? Also, it is easy to call people idiots, but calling people who GIVE you software you can choose to use or not that is not very productive or even nice. I could call you names but that would only make this discussion worse. | ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
▲ | hulitu 3 days ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||
> The maintainers seem to go out of their way to break API, for no reason at all. That extends to Gnome applications as well. This is also true for KDE and, unfortunately, a lot of modern software. People just don't like building and fixing things. | ||||||||||||||||||||||||||||||||||||||
▲ | freedomben 3 days ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||
I absolutely share your frustration at breaking API changes, and the older I (and my software) gets, the more it irritates me. It can be downright enraging to have (my) perfectly working code suddenly broken due to an irrelevant (to me) API change, especially when it requires hunting down a ton of compiler errors. I absolutely wish they would prioritize stability more. Now that said, I do not think the truth is "The maintainers seem to go out of their way to break API, for no reason at all" or "These are not thoughtful people, with a vision for the future. They are idiots that inherited something great (GTK 1), and have spent decades thoroughly fucking it up." Having worked on numerous long-lived APIs in the past, there is always a tension between backwards compatibility and future development, especially consistency between calls. Especially when there are a lot of different contributors, it's very easy for annoying inconsistencies to pop up, and it feels really great to fix those. It's a constant balancing act between the past and the future, and a tilt too far in one direction comes with some significant downsides. I also think some grace is warranted for people giving their code away freely with no expectation in return. | ||||||||||||||||||||||||||||||||||||||
▲ | thw_9a83c 3 days ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||
I wouldn't say that maintainers break API, "for no reason at all", but surely they don't make the stable API a priority either. The fact is, that every API breaking change is an insult to developers/users of that API. But this is an unfortunate state of the Linux desktop. | ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
▲ | spookie 3 days ago | parent | prev [-] | |||||||||||||||||||||||||||||||||||||
The best part is having no good alternative to the deprecated stuff. In the end I just stopped giving a damn and use either a modified microui or lvgl. |