Rapha�l 'SurcouF' Bordet a �crit :
S�bastien GALLET a �crit :
Et comme on est Vendredi ;-), alors je vous livre quelques reflexions
personnelles sur debian :
Les points noirs :
- pas de recompilation automatique des paquets ( en plus avec une
gestion des d�pendances comme celle de debian ca devrait pas �tre dur
� mettre en place).
Mauvaise distribution, changer de distribution, voir Gentoo.
Par contre, il existe un outil nomm� apt-build, mais est-ce bien utile ?
En outre, tu peux toujours t'amuser � monter un serveur buildd, si �a
t'amuse ;-)
Je me suis mont� une "ferme � paquet" pour java : j'ai besoin des
librairies java et de tomcat5, jboss et ...
Malheuresement, debian est tr�s pauvre
Quelques scripts, svn, cron et �a roule ...
- pas de scripts de tests automatiques.
Je ne comprends pas ta question.
Par exemple, dans chaque paquet rajouter un script. Dans le cas d'un
mta, son seul r�le est d'essayer d'envoyer un mail et de v�rifier que
celui est bien arriv� gr�ce aux logs.
C'est que je fais pour mes installations avec fai. D�s que
l'installation est termin�e, la machine reboote et le cron d�marre les test.
- debconf : cette base des registres dont je n'ai toujours pas compris
l'utilit� depuis 3 ans que je suis sous debian.
http://www.kitenet.net/~joey/debconf-debconf/tutorial-doc.html
Ce que je veux dire, c'est que je vois pas l'int�ret de centraliser une
partie de la configuration d'un programme � un endroit et le reste � un
autre. La derni�re fois que j'avais lu la doc sur debconf, il me semble
que j'avais lu qu'il ne fallait pas y stocker TOUS les param�tres de
configuration mais seulement certains.
Cela implique donc aux utilisateurs de configurer avec debconf et avec
les fichiers de configurations. De plus, les paquets ont diff�rentes
fa�ons de r�agir face a ce probl�me : par exemple, X refuse de se
reconfigurer par debconf si le fichier de conf a �t� modifi� � la main.
En revanche, xinet efface les modifications faites par l'utilisateur et
recr�e le sien.
- qualit� de certains paquets : certains scripts contiennent des
erreurs de d�butant : utilisation de scripts sans v�rifier leur
pr�sence. Je parle d'un probl�me r�cent qui avait une d�pendance sur
httpd et qui lan�ait /etc/init.d/apache dans le postinst. Forc�ment ca
marche pas avec apache2.
Si tous les utilisateurs de l'unstable comprenaient le r�le important
qui leur incombent en utilisant cette distribution, ils joueraient mieux
leur r�le de garde-fou. Maintenant, s'il s'agit de paquets de cette
distribution dont tu parles, alors, cet argument tombe en pi�ces.
J'essaye de limiter les risques avec testing. D'un autre cot�, il me
semble que c'est apache2 qui doit �tre dans sarge. Ca serait quand m�me
sympa que les d�veloppeurs utilisent aussi les paquets qui vont �tre
releas�.
- certains paquets sont des usines � gaz : quelqu'un a d�ja essay�
d'installer gforge ??? Pour ma part, j'ai essay� 2 fois en vain. j'ai
juste pass� 4 heures � tout remettre en marche : si comme moi vous
utilisez apache2, postgresl, postfix, ldap et sympa, un petit apt-get
install gforge et vous vous retrouvez avec apache, mysql, exim et
mailman et avec une base ldap cass�e.
A toi de faire attention � ce que tu fais avec apt. Apr�s tout, tu n'es
pas oblig� d'installer exim avec gforge si tu pr�cises que tu veux
gforge-mta-postfix (et tu noteras que tu as toujours sympa,, juste
mailman en plus, de m�me pour le couple apache/apache2. Putain, tu
utilises les m�mes logiciels que moi !). Mais j'avoue que gforge est �
r�server � un h�te d�di�. Par contre, c'est un cas particulier, pour ne
Quoi ??? Debian est un syst�me mono-applicatif ;-)
pas dire unique. Trouve donc un autre exemple.
J'avous que la premi�re je n'ai pas �t� tr�s malin ... et en plus j'ai
menti ... je n'ai m�me pas essay� de r�parer, j'ai directement relanc�
l'installation depuis fai et 25 minutes plus tard, j'avais un syst�me
tout beau tout neuf.
La deuxi�me fois que j'ai essay�, j'ai fait attention aux d�pendances et
je me suis restrouv� avec gforge � moiti� install� et ma base ldap
cass�e et postgresql qui refusait de d�marrer
- il serait interressant pour ce genre de paquets de s�parer
l'installation des paquets de la configuration (par la cr�ation d'un|
plusieurs paquet(s) de configuration).
Ce n'est pas un travail toujours facile et plut�t ingrat mais si tu veux
aider Roland Mas et Christian Bayle, ils seront ravis.
Que font-ils et ou peux t'on les joindre ?
- le syst�me de release : chaque version stable est tellement attendue
que d�s que la moindre rumeur de freeze arrive, les DD "poussent" les
paquets. Je les comprends tout � fait, � leur place je ferais la m�me
chose. Avec une version, tous les 2 ans, autant que les paquets soient
� jour quand la version sort. Il va bient�t falloir plus de temps pour
stabiliser debian que pour construire un pont ;-).
Disons que tous les d�veloppeurs debian ne se sentent, malheureusement,
pas toujours bien concern�s par la sortie de la nouvelle stable. La
version unstable leur convient et ils sont oblig�s de travailler avec
tous les jours... Des discussions, ouvertes, sur le sujet ont r�cemment
eu lieu comme je viens de l'�voquer dans un autre mail.
Pourquoi ils sont oblig�s d'utiliser unstable ???
- L'ajout une nouvelle version peut para�tre une bonne id�e mais dans
l'�tat actuel des choses, cela impliquera une surcharge de travail
cons�quente pour les DD : plus de release -> plus de paquets -> plus
de developpeurs -> plus de bogues -> moins de release -> cr�ation de
la frozing (entre la testing et la frozen) ...
AMHA, il faut que debian de modifie ses methodes de travail afin de
r�duire ses d�lais de stabilisation.
Je pense plut�t que frozen a sa place en tant que distribution.
Maintenant, tout ce qui bloque vraiment la sortie, c'est plus le manque
de personnel autour des auto-builders, car ils sont moins nombreux et le
poste demande certaines comp�tences, que le nombre de distributions d�j�
assez cons�quent. En effet, pour chaque nouvelle stable, il faut cr�er
une source de s�curit� pour celle-ci: cad, pour toutes les architectures
qu'elle supporte. Le nombre d'acc�s sur les h�tes des auto-builder ne
doit pas �tre tr�s grand et le temps des personnes qui s'en occupent
compl�tement rempli. S'il y a bien un point bloquant, c'est celui-ci.
si je prends mon exemple, je vais naturellement me tourner vers frozen
et abandonner testing. Et je pense que l'on va �tre bcp � le faire. Donc
testing ne servira plus � rien. ... et ...
Les points positifs :
- le g�nial fai qui permet d'installer et de configurer debian
automatiquement.
Il existe une m�thode similaire, bien que moins "packag�e", inspir� de
JumpStart (pour ceux qui connaissent Solaris) et nomm�e KickStart.
Evidemment, pour utiliser un serveur TFTP et tout le tromblon, faut le
faire soi-m�me, mais c'est possible.
j'ai utilis� kickstart (sous redhat) avant de passer � debian. Le seul
probl�me, c'est que c'est un binaire donc tr�s difficile � faire �voluer.
Il y a 3 ans, il etait incapable d'utiliser lvm ou xfs. Je pense qu'il a
du �voluer depuis. En revanche, fai est en scripts (perl, bash,
cfengine, ...) et en plus il utilise des hooks ce qui permet de
court-circuiter l'installation � n'importe quel momment.
- la constrution de paquets debian est plus souple (plusieurs fichiers
dans un r�pertoire) que celle de redhat (un seul fichier .spec) par
exemple.
plein d'autres. La preuve, je l'utilise.
...
Il n'existe qu'une m�thode pour construire un paquet RPM, le .spec.
Chez Debian, la m�thode debhelper est la plus populaire mais il en
existe pas mal d'autres, notamment cdbs. Tout cet attirail peut d�router
le d�butant s'il prend n'importe quel paquet pour exemple.
Sais-tu si il existe une m�thode pour construire des paquets avec ant ?