À retenir
- Solution de secours rapide et temporaire.
- Visée utilitaire immédiate plutôt que qualité structurelle.
- À remplacer dès que possible pour éviter la dette technique.
Action de corriger un problème informatique de manière rapide et souvent improvisée, sans forcément s'attaquer à la cause profonde du bug. C'est l'équivalent de poser un pansement sur une plaie ou une pièce de caoutchouc sur un pneu crevé pour pouvoir continuer sa route immédiatement.
Étymologie
Dérivé du nom de la célèbre marque française Rustines, spécialisée dans les kits de réparation de chambres à air. Le terme est passé dans le langage courant des développeurs pour désigner une réparation de fortune, soulignant son caractère manuel et parfois un peu artisanal.
Exemples d'usage
- Ajouter une ligne de code
ifà la dernière minute pour empêcher un logiciel de planter quand une donnée est manquante. - Modifier manuellement un fichier directement sur le serveur pour corriger une faute d'orthographe urgente sans relancer tout le processus de publication.
- Désactiver temporairement un bouton qui ne fonctionne plus pour éviter que les utilisateurs ne cliquent dessus.
Cas d'usage
Ce concept intervient surtout en situation d'urgence (gestion de crise) ou lors de la maintenance de vieux systèmes (Legacy) où il est devenu trop complexe ou risqué de modifier le code en profondeur.
Bonnes pratiques
Une rustine doit rester une solution provisoire. Le piège classique est de l'oublier : elle devient alors une source de fragilité. La bonne pratique consiste à documenter l'intervention avec un commentaire TODO ou un ticket de suivi pour la remplacer plus tard par une correction propre et définitive.
Synonymes
Antonymes
Conseil
Quand vous débutez, apprenez à assumer vos rustines : si vous devez en faire une dans l'urgence, expliquez clairement pourquoi dans votre code. Cela montre que vous avez conscience de la fragilité de la solution.
Questions fréquentes
Quelle est la différence entre rustiner et patcher ?
Les deux sont proches, mais 'patcher' est un terme technique neutre utilisé pour toute mise à jour corrective, alors que 'rustiner' suggère une réparation un peu plus bricolée ou de moins bonne qualité.
Pourquoi dit-on que c'est risqué ?
Parce qu'à force d'accumuler des rustines, le programme devient un empilement de corrections difficiles à comprendre, ce qui peut créer de nouveaux bugs imprévus.