Desktop Linux is doomed kinda by definition. I mean what is desktop Linux? It's a poor recreation of what others have invented done by amateurs. No wonder that it sucks.
How do we force FOSS devs to make their software compatible and reliable instead of every single one of them inventing their own configuration formats and changing them (without backward compatibility) on every update constantly breaking stuff?