• [^] # Re: Plantage

    Posté par . En réponse à la dépêche MINIX 3 - Google Summer of Code. Évalué à 6.

    > plus un code est long et plus il y a de chande d'y avoir des erreurs à l'intérieur

    La longueur du code compte mais ne me semble pas le facteur le plus important.
    Ajouter des drivers à Linux augmente le nombre de bug dans les sources du noyau, chaque driver pouvant apporter son lot de bug. Mais tous les drivers de Linux ne sont pas utilisés en même temps, donc ajouter un driver ou un système de fichier ne diminue pas la fiabilité de Linux.
    Par contre la complexité est vraiment un paramètre important sur la qualité.
    On peut faire un programme fleuve (par exemple les programmes avec interface graphique riche) sans beaucoup de bug mais surtout assez facile à trouver. Dans le cas de programme comme un noyau, avec des optimisations un peu partout, avec du multi-thread, etc ça peut tourner au cauchemar.
    J'avais vu un blog "marrant". Un développeur esprimait sa joie d'avoir enfin supprimé un bug de Linux après 4 mois d'effort à le chercher !
    Une fois j'ai passé 2 semaines à seulement chercher un bug (plantage aléatoire en moyenne toutes les 4 heures) dans un de mes programmes. C'est vraiment creuvant à faire et on passe par des "grands moments de solitude".