Bonjour,
Les projets open source sont de plus en plus nombreux et utiles. Ils sont même devenus indispensables et je ne crois pas qu'il soit encore possible d'écrire un logiciel de nos jours sans faire appel à aucun d'entre-eux, ne serait-ce que comme composant d'un plus vaste projet doté d'une API propriétaire.
Mais les projets open source naissent et meurent, et il n'est pas toujours sûr de se fier à eux sur une très longue durée. En ce début 2019, comment aimeriez-vous que les projets open source changent dans leur manière d'aborder leur gestion de projet, de développement, ou d'anomalies ? Je vais vous donner trois de mes idées, elles en susciteront peut-être d'autres :
1) Bien qu'ils soient maintenant plus rares, de nombreux projets open source restent avec des sources sans commentaires (ou presque pas). Et malheureusement, la croyance qu'un bon programme s'explique tout seul par son code au bon programmeur qui connaît bien son langage montre souvent ses limites. Le temps qu'il faut pour réinterpréter de tête ce que chaque bloc de code va réaliser nous fait nous transformer en compilateurs tournant à plein régime à chaque lecture du code, et c'est fastidieux. Quelques projets ont été abandonnés pour être devenus inaccessibles. Leurs créateurs les maîtrisaient très bien, mais ils sont partis, s'en sont désintéressés. Et les suivants n'arrivent pas à tout appréhender.
2) Un mois complet ou même un trimestre de gel des évolutions devraient s'instituer annuellement dans le but d'une curation complète des projets open source. Certains sont des sacs à bugs anciens (ou même récents) pénibles et jamais corrigés. Certains projets populaires il y a seulement quelques années deviennent inutilisables et chaque mois voit pourtant chez eux nouvelles évolutions. C'est quelque-chose d'irritant parfois. On a envie de dire : "Stop ! Vous ne pouvez pas arrêter un moment et revenir sur les bugs majeurs ou bloquants pour les purger ?".
3) Une facilité s'est transformée en habitude puis en obligation : celle d'apporter toujours un cas de test lorsque l'on déclare une issue pour voir celle-ci prise en compte. Des anomalies très pénibles ne sont jamais résolues parce que ceux qui les mentionnent ne sont pas en mesure d'apporter eux-mêmes le nécessaire pour qu'il puissent être rejoués. C'est un pré-requis indu qui devrait être abandonné. Quand il y a bug, il y a bug et il doit finir par être pris en compte en l'état de ce que l'on possède pour le résoudre, même si c'est : aucun élément de départ sinon la description qu'en ont fait la/les victimes.
Qu'en pensez-vous ? Avez-vous d'autres idées sur ce qui devrait évoluer ?
Partager