RISC OS developers need to stop writing software that is so fragile to changes in the OS.
Applications also need to contain the source code so that stuff that stops working for trivial reasons can be fixed and patched.
Vast quantities of legacy software that's still potentially very useful and useable is failing because of the bewildering number of permutations of systems it needs to run on.
Pause.... I feel a rant coming on...