Part of the vicious cycle of open-source projects is the 80/20 rule unfortunately: 20% effort goes on actually solving challenging problems while 80% goes on GUI, user support, documentation, bug reports, testing, infrastructure and other horribly boring stuff. And when you're an user, FOSS or not, you will always expect at least base level of stability and usage comfort. That's why I stopped using any Matrix clients other than Riot, because they sucked from usability perspective...