Lots of problems in the current release cycle can be traced back to this problem:
- Fedora rawhide is so broken, it’s almost impossible to use. Applications run against binary incompatible libraries all the time.
- Getting a jhbuild to finish is next to impossible. Some package changed APIs again…
- Releasing 2.91.0 one week after 2.32.0 pretty much means a lot of projects didn’t even start looking at porting to the new APIs yet.
- We can’t really do a lot of API changes because we only have 4 months (think API freeze), and in that timeframe we not only have to do our new APIs, but also fix compiles against API breaks in libraries all the time.
The worst thing though is that I don’t think that we developers seize the moment where we have the unique chance to get rid of all the warts that annoyed us since forever. Or actually reviewing our APIs for sanity. Instead we’re chasing taillights by trying to make releases.
So are we doing it wrong?