Je ne dis pas que Debian à tord.
J'essaie, mais je n'y arrive pas, d'expliquer pourquoi Red Hat fait comme ça.
Pour un usage classique (je ne parle pas d'embarqué qui de toute manière a des scripts spécifiques, ou de la secrétaire qui boot son PC i486 à 33Mhz 10 fois par jours).
> Si, la clarté
Pour un script de 860 lignes dont le niveau maxi d'indentation est de 5 !
Fichtre.
> un autre avec 80 fonctions de 10 lignes dans 30 fichiers, lequel est le plus clair ? :)
C'est vraiment pas évident.
Le "Red Hat touch" :
fichier init :
# init usb
(...)
# init ide
(...)
Avec le "Red Hat touch", c'est évident. Tout est excécuté dans un ordre, une fois et c'est tout.
Avec le "Debian touch", si je regarde le fichier init_usb, je ne sais pas s'il doit être appelé avant ou après init_ide, je ne sais pas s'il peut être appelé plusieurs fois, etc...
Si un programme n'est pas modulaire (comme le rc.sysinit de RedHat) il est inutile de faire croire qu'il est (surtout pour 800 lignes).
[^] # Re: Conseils ?
Posté par itstimetogo . En réponse à la dépêche Sortie de la version 4 de ReiserFS. Évalué à 2.
J'essaie, mais je n'y arrive pas, d'expliquer pourquoi Red Hat fait comme ça.
Pour un usage classique (je ne parle pas d'embarqué qui de toute manière a des scripts spécifiques, ou de la secrétaire qui boot son PC i486 à 33Mhz 10 fois par jours).
> Si, la clarté
Pour un script de 860 lignes dont le niveau maxi d'indentation est de 5 !
Fichtre.
> un autre avec 80 fonctions de 10 lignes dans 30 fichiers, lequel est le plus clair ? :)
C'est vraiment pas évident.
Le "Red Hat touch" :
fichier init :
# init usb
(...)
# init ide
(...)
Le "Debian touch" :
fichier init :
call init_usb
call init_ide
(...)
fichier init_usb :
(...)
fichier init_ide :
(...)
Avec le "Red Hat touch", c'est évident. Tout est excécuté dans un ordre, une fois et c'est tout.
Avec le "Debian touch", si je regarde le fichier init_usb, je ne sais pas s'il doit être appelé avant ou après init_ide, je ne sais pas s'il peut être appelé plusieurs fois, etc...
Si un programme n'est pas modulaire (comme le rc.sysinit de RedHat) il est inutile de faire croire qu'il est (surtout pour 800 lignes).