C'était sûrement propre au début. Mais à force de faire évoluer le soft, en rajoutant des fonctionnalités, l'architecture du code devenait de moins en moins adapté.
Ce sont des choses qui arrive très souvent dans les projets qui vivent longtemps. Celui qui a commencé il y a 10 ans, ne peut prévoir ce qu'il faudra implémenter 2 ans, 5 ans, 10 ans après.
De plus un logiciel comme Composer ou autre se base sur un framework (celui de Mozilla), qui évolue lui aussi et propose des nouveaux composants, des nouvelles Apis. Et si le logiciel ne fait pas évoluer son code en même temps pour profiter de ces nouveautés, on se retrouve au bout d'un moment avec du vieux code tout moche, nécessitant de la refactorisation qui peut être très compliqué.
Et il arrive donc un moment où c'est plus rapide et mieux de tout jeter et recommencer, que de vouloir faire évoluer le code.
Pour éviter ça, il faudrait maintenir et faire évoluer le code dans le bon sens, mais ça demande du temps, des contributeurs etc... (Mozilla Composer étant le parent pauvre en la matière, dans le projet Mozilla).
[^] # Re: Feu ?
Posté par Laurent J (site web personnel, Mastodon) . En réponse à la dépêche Sortie de BlueGriffon 1.0. Évalué à 3.
C'était sûrement propre au début. Mais à force de faire évoluer le soft, en rajoutant des fonctionnalités, l'architecture du code devenait de moins en moins adapté.
Ce sont des choses qui arrive très souvent dans les projets qui vivent longtemps. Celui qui a commencé il y a 10 ans, ne peut prévoir ce qu'il faudra implémenter 2 ans, 5 ans, 10 ans après.
De plus un logiciel comme Composer ou autre se base sur un framework (celui de Mozilla), qui évolue lui aussi et propose des nouveaux composants, des nouvelles Apis. Et si le logiciel ne fait pas évoluer son code en même temps pour profiter de ces nouveautés, on se retrouve au bout d'un moment avec du vieux code tout moche, nécessitant de la refactorisation qui peut être très compliqué.
Et il arrive donc un moment où c'est plus rapide et mieux de tout jeter et recommencer, que de vouloir faire évoluer le code.
Pour éviter ça, il faudrait maintenir et faire évoluer le code dans le bon sens, mais ça demande du temps, des contributeurs etc... (Mozilla Composer étant le parent pauvre en la matière, dans le projet Mozilla).