100 k lignes ça me semble beaucoup pour un seul module (le répertoire crypto de linux fait 15 k lignes au total, selinux 22 kl). Mais bon l'ordre de grandeur de 10-20 klignes est envisageable.
Toujours est-il que lorsque l'on conçoit et développe un module, on a une vision globale et locale complète du module (j'entends par là qu'on en connaît l'architecture et tous les détails de mise en 1⁄2uvre). Donc, si quelqu'un suggère une « fonctionnalité » supplémentaire, on sait exactement en quels points de l'architecture elle pourrait être intégrée, quels fichiers/fonctions seraient touchés et de quelle façon.
Quant à y détecter un bogue, le fait de trouver une erreur +1/-1, une faute de parenthésage, ou une supposition erronnée sur le domaine d'une variable, c'est autre chose que d'y repérer des tests et des fonctions « supplémentaires » (comprendre « qui n'ont rien à foutre là »).
PS : au cas où certains se poseraient la question, oui, j'ai déjà développé des programmes/modules de plusieurs milliers de lignes (le dernier est de 30 k lignes) et, oui, je sais où l'on peut envisager d'y mettre telle ou telle fonctionnalité (ou backdoor) (et au moment où je les programmais effectivement, je pouvais en donner l'endroit en quelques secondes).
[^] # Re: La source ...
Posté par Sylvain Sauvage . En réponse au journal Pas de Vista pour IBM !. Évalué à 3.
Toujours est-il que lorsque l'on conçoit et développe un module, on a une vision globale et locale complète du module (j'entends par là qu'on en connaît l'architecture et tous les détails de mise en 1⁄2uvre). Donc, si quelqu'un suggère une « fonctionnalité » supplémentaire, on sait exactement en quels points de l'architecture elle pourrait être intégrée, quels fichiers/fonctions seraient touchés et de quelle façon.
Quant à y détecter un bogue, le fait de trouver une erreur +1/-1, une faute de parenthésage, ou une supposition erronnée sur le domaine d'une variable, c'est autre chose que d'y repérer des tests et des fonctions « supplémentaires » (comprendre « qui n'ont rien à foutre là »).
PS : au cas où certains se poseraient la question, oui, j'ai déjà développé des programmes/modules de plusieurs milliers de lignes (le dernier est de 30 k lignes) et, oui, je sais où l'on peut envisager d'y mettre telle ou telle fonctionnalité (ou backdoor) (et au moment où je les programmais effectivement, je pouvais en donner l'endroit en quelques secondes).