Je crée une branche dans le contrôle de code source pour supprimer de grandes parties d'une application. Tout en donnant un nom à cette branche, j'ai commencé à me demander si "suppression" est le bon mot.
Comme je ne suis pas spécifiquement simplement en supprimant le code, je réécris également quelques autres parties pour s'adapter à la nouvelle structure de code.
Je me demandais, existe-t-il un synonyme de "suppression" lorsque l'on parle de code?
Je pensais peut-être "refactor", mais je ne pense qu'à 10-20% du changement de code qui sera refactoring. La plupart des modifications suppriment littéralement le code.
Les trois termes que je considérerais seraient "obsolescence", "dépréciation" ou "refactoring".
L'obsolescence, c'est quand quelque chose qui fonctionne est éliminé. La dépréciation fait référence à un processus par lequel l'utilisation de quelque chose est découragée. Selon la livraison et l'utilisation d'un système, l'obsolescence et la dépréciation doivent être planifiées et communiquées dans le temps.
Le refactoring est une modification de la structure interne du code. Une fois qu'un élément est devenu obsolète ou obsolète, il peut être supprimé. La suppression peut conduire à la possibilité de refactoriser le code pour mieux le structurer en fonction de ces modifications.
Je pense que refactor est approprié ici, mais j'appelle parfois cela nettoyage.
J'utilise généralement le terme purge lorsque je dois remplacer du code pourri par de nouvelles fonctionnalités.
Vous pouvez nommer votre succursale avec la convention de votre choix:
purge-your-feature
ou
purge/your-feature
Lorsque vous poussez des changements, vous pouvez utiliser commits conventionnels pour être plus sémantique à leur sujet.
Le terme que j'utilise est Prune. Comme élaguer un arbre. Vous êtes intentionnellement et avec la pensée de supprimer des parties/branches de code - mortes ou indésirables pour d'autres raisons.
Nous utilisons le mot déclassement, comme dans "Je désaffecte ce composant obsolète". ou "Mise hors service du code inutilisé".
Tout est un refactoring donc ça ne me dit rien. Suppression de X, nettoyage, élagage, retrait, élimination, expulsion, décapage (loin) sont beaucoup plus expressifs.
Des alternatives peuvent également être (le cas échéant): fusionner le composant X en Y/combiner X et Y etc.
Cependant, la succursale disparaîtra une fois que vous aurez terminé. Si vous voulez dépenser vos capacités cérébrales en nommant des trucs pour git, plutôt en dépensant pour nommer des commits, ils restent pour toujours (plus ou moins).