but is it common for something to be broken for this long?
Not in my limited experience.
But the mainstream is mostly x84_64 these days.
Android is now mostly Aarch64.
Raspbian is Arm6/7/7l.
Raspbian is NOT a common OS outside of the RPi crowd.
Open Source apps that use so many external dependencies are at the mercy of those dependencies.
The VC4 and VC6 are getting better but they have been outside the mainstream too.
Python2/3 issues can cause problems too, especially that "print ()" change.
This year and last year are transition years, we saw a new Pi4 with new hardware.
And the first of good 64bit OS's getting closer to mainstream.
What has surprised me is how much does actually work even old C source code from decades ago.
I had expected a new solution by now, not one that requires rolling back.
The problem is mostly known, a solution must be in the works but like most open source it is probably part timers working on it.
I'm dancing on Rainbows.
Raspberries are not Apples or Oranges