Pourquoi ce "megapatch" est inutilisable ? Les précédents commentateurs ont répondu de façon générale, grosso modo :
Le code évolue en parallèle du patch, donc la gestion des conflits sur un gros patch devient une souffrance avec le temps.
Il est difficile de savoir quelle partie du patch introduit certains bugs.
Dans le cas présent, c'est le mode de fonctionnement du développeur qui me semble plus que douteux :
développement en loup solitaire, avec des résumés plus ou moins détaillés et plus ou moins hebdomadaires ;
pas de dépôt public du code, mais des envois ciblés de patchs ;
"attaque" sur une douzaine de fronts à la fois ;
pas de focalisation jusqu'à ce qu'un sujet soit traité, mais progrès en mode "papillon butinant au gré de ses plaisirs".
Un exemple : en parallèle de plusieurs modifications visant à améliorer les performances, le développeur a commencé à migrer le format d'encodage des chaînes dans le code pour passer à UTF-8 natif. Cette opération a été menée par à coups et pas jusqu'à son terme. Personnellement, un développeur de ce genre me semble nuisible s'il n'est pas très strictement encadré—j'espère que personne ne dit cela de moi dans mon dos !
Pour compléter, je traduis un message de Philip [aka Ykkrosh] qui semble être le principal chef de projet de 0AD. Le texte date de fin octobre, après des semaines de travail du megapatch, et à un moment où personne ne remettait publiquement en cause l'utilité de ce travail :
Étant donné que le megapatch est actuellement presque complètement inutilisable (j'ai commencé à essayer de le découper, mais presque chaque modification qu'il introduit introduit des bugs et remplace du code fonctionnel par des procédés foireux - avec bien sûr de vrais progrès (notre code initial est aussi foireux) mais ces progrès ont tout de même besoin de nombreuses corrections et sont mêlés à d'autres modifications [...]. J'espère qu'il y a aussi un plan pour s'assurer que le travail futur aura un objectif plus productif ?
[^] # Re: a propos du megapatch
Posté par rogo . En réponse à la dépêche Dernières évolutions autour de 0 A.D.. Évalué à 4. Dernière modification le 26 mai 2014 à 21:28.
Pourquoi ce "megapatch" est inutilisable ? Les précédents commentateurs ont répondu de façon générale, grosso modo :
Dans le cas présent, c'est le mode de fonctionnement du développeur qui me semble plus que douteux :
Un exemple : en parallèle de plusieurs modifications visant à améliorer les performances, le développeur a commencé à migrer le format d'encodage des chaînes dans le code pour passer à UTF-8 natif. Cette opération a été menée par à coups et pas jusqu'à son terme. Personnellement, un développeur de ce genre me semble nuisible s'il n'est pas très strictement encadré—j'espère que personne ne dit cela de moi dans mon dos !
Pour compléter, je traduis un message de Philip [aka Ykkrosh] qui semble être le principal chef de projet de 0AD. Le texte date de fin octobre, après des semaines de travail du megapatch, et à un moment où personne ne remettait publiquement en cause l'utilité de ce travail :