Il y a aujourd'hui deux problèmes majeur dans le logiciel libre.

Le premier est humain:
Comme dit maintes fois plus haut, c'est le phénomène du "sucking your own dick" de la part des dévelopeurs qui pose problème. Et c'est pas les exemples qui manquent:
- Les dévelopeurs de Gnome
- Lennart Poettering qui ignore totalement les gens concernant la stabilité de ses logiciels, même Linus Torvalds
- Le forcing de systemd sur les distributions alors qu'OpenRC est une alternative tout à fait viable
- Les demandes de bugs reports qui sont ignorés lorsqu'on les fait (vous voulez quoi alors ?)
- Les dévelopeurs qui ne suivent que leurs idées en allant à droite à gauche sans aller à l'essentiel (ex: la compatibilité des formats sous LibreOffice, l'interface de Gimp, les déboires de Gnome 3, systemd qui s'occupe même de faire fsck, mettre du Vala ou du Go dans Gnome, tel ou tel logiciel quituplon alors qu'il y a un manque de dévelopeurs un peu partout sur des projets qui ont plus de chances de survivre, etc)
- Beaucoup de dévelopeurs se contrefichent de la stabilité (Ubuntu, le rolling release, D-Bus qui crash, Pulseaudio qui après 10 ans a encore des bugs mystiques, systemd pas stable mais adopté en masse, des versions gold qui sont en réalité des beta publiques, LineageOS, etc)
- La console ça va 3 secondes, après c'est juste chiant. Inutile de faire dans les fioritures à l'Android, une interface type Gnome 2 suffit largement tant que ça ne ressemble pas à I-Nex (mauvais goût des années 2000) ou à Gimp (fouillis). Peut-être que c'est plus facile pour un dévelopeur qui y est habitué, mais pas un utilisateur normal qui ne code pas.

L'autre est technique:
- Il manque aujourd'hui un langage mutiplateforme qui permet de coder rapidement sans excessivement consommer de resources (et sans garbage collector) tout en restant maintenable.
Vu le nombre de "dévelopeurs" JavaScript (et la raison pour laquelle il est utilisé à tort et à travers. cf Electron, etc) qui se foutent de la performance et de la maintenabilité tant que c'est rapide, c'est mécaniquement "normal" que les dévelopeurs C++ se font de plus en plus rare. Et être un bon dévelopeur C++, c'est pas donné à tout le monde car il faut au minimum 3 ans complet d'expérience avant d'être potable.
- Les bugs tracking et autres interfaces pour voir le code ou encore d'autres informations (changelog, branches, etc) ne sont pas forcément accessibless via une page web quand c'est lisible pour le quidam qui fait un minimum d'effort pour chercher. GitHub est un bon exemple à suivre, le bug tracker de Debian ne l'est pas.
- Le manque de tutoriel/informations qui permet de passer du niveau de base (savoir correctement coder, installer un OS/ROM, etc) à un niveau avancé (build tel ou tel projet car pour tel device c'est particulier, une map de l'architecture, comment Debian modifie réellement l'upstream, etc) de façon très claire (le wiki Arch et les tutoriels sont un exemple à suivre, LineageOS font des efforts dans ce sens, etc).
- Un outil qui permet de visuellement mapper le code, pour pouvoir être parachuté dans le projet sans se perdre dans une tonne de code qui quoi qu'il arrive ressemblera a des spaghetti.

Honnêtement, il y a peu de logiciels libres qui ont vraiment été réussis et où il n'y a rien à redire. De mémoire: VLC, 7-Zip, Firefox (sauf au début des années 2010), FileZilla, VeraCrypt, Evince, OpenVPN, etc
Il y a en a d'autres, mais ils ont largement perdu de leur superbe: Pidgin, Gimp,
Si les dévelopeurs veulent que les gens contribuent, surtout au niveau des bugs reports chèrement demandés (mais ignorés), il faudrait que le logiciel marche un minimum et qu'ils n'aillent pas à droite à gauche selon l'égo surdimensionné du dévelopeur.
Un très bon exemple de conduite à adopter est d'aller voir sur le forum d'MX Linux, qui est très très loin de la tonne de je-sais-tous sur LinuxQuestions ou sur /r/linuxquestions.

Je précise que je n'ai ni le temps ni les compétences techniques pour contribuer, mais que si j'avais l'occasion de me lancer (je suis à peine en 2ème année d'info), je n'hésiterais pas une seule seconde à le faire car Windows 10 et Ubuntu commencent sérieusement à m'agacer.
Au vu du nombre de problèmes que j'ai rencontré dans les logiciels libre, rien que les recherches me bouffent déjà énormément de temps (et c'est à peu près 2h par jour sans compter les cours, taf, etc).

Bref, beaucoup de dévelopeurs devraient redescendre sur terre, il en va de la survie même de leur projet. Les users ne demandent pas la lune ou une tonne de fonctionnalités (je reconnais que beaucoup ne font qu'exiger, mais ils s'essouflent vite), juste que ça fasse la base et que ça marche sans fioritures hors console.
Tant mieux si ça fait plus que prévu, mais ça c'est après que la base marche correctement.
Je rappelle aussi que si le libre a eu autant de succès et qu'il y a euune explosion de contributeurs entre les années 2005-2010, c'est parce que beaucoup de choses marchaient par rapport à avant (ex: Ubuntu était la solution contre... Windows Vista, Firefox contre IE, VLC contre les codecs à installer, etc)

Pour finir, au vu des tendences du web anti vie privée et des logiciels de plus en plus gourmands mais n'en faisant qu'à leur tête (Windows 10, les apps mobiles, les redesigns plus flous les uns que les autres) car les marketteux veulent penser à notre place, le monde du libre à un train à attraper.
Et c'est probablement le plus rapide qu'il lui sera donné de prendre.