Nouvelle année, nouveau bug – la rivalité entre les développeurs a entraîné une catastrophe de code profond.

Qui, moi? Bienvenue, cher lecteur, et réjouissez-vous, car avec la nouvelle année vient une nouvelle édition de Qui, moi ?, dans laquelle les lecteurs de Reg racontent des récits de problèmes techniques pour votre édification. Ce lundi particulier, rencontrons un programmeur que nous appellerons « Jack », qui avait un rival que nous nommerons « Irving ». Tous deux étaient programmeurs au sein d’une petite entreprise qui créait des logiciels professionnels pour la plateforme Amiga alors populaire. Cela en soi devrait vous donner une idée de la période à laquelle se déroule notre tragédie. Au cœur de leur rivalité se trouvait leur produit phare, une application de productivité. Irving avait été le développeur principal de la version 1 du programme, mais avait été promu à des responsabilités plus larges au sein de l’organisation (aussi limitée fût-elle – il n’y avait pas de « grands » développeurs Amiga). Jack, en revanche, avait accompli la majeure partie du travail sur la version 2. Ce travail incluait notamment la réécriture d’une grande partie du vieux code C d’Irving en un langage Assembleur plus rapide. Comme le Navire de Thésée, il ne restait pas grand-chose de ce qu’Irving avait créé dans la nouvelle version. Néanmoins, Irving estimait que, en tant qu’initiateur du produit, son nom devait figurer en premier dans la boîte À propos de la version 2. Jack, pour sa part, estimait qu’il était acceptable de créditer Irving, mais que la version 2 était son bébé et qu’il voulait être mis en avant.

Share the Post: