Compte rendu réunion AbulÉdu - samedi 16 février 2008 Lieu : salle de formation Ryxéo à Bordeaux
Présents : Hervé Baronnet, Denis Chassac, André Connes, Ania Lesca, Jean Peyratout, Éric Seigne, François Audirac, Jean-Paul Chiron, Rudy Nicolas Excusés : Pascal Gascoin, David Lucardi (en ligne), Jean-Louis Sendral, Stéphane Bersillon, Christophe, (excuses pour les oublis)
Ordre du jour
1. Bilans personnels 2. Modèle économique du projet 3. Utilisation de la Forge 4. Construction / mainteneur de paquets Debian 5. DVD installation 6. Communication / Logos / Sites Web (couleurs...) 7. Publication de la version d'AbulEdu (date) 8. Noms des distributions (live, serveur, client...)
Bilans
François Audirac : - install dvd pb lecteur interne / startx ok / 20 min 2e partie - forge ISO : peut-on déposer des iso de 100Mo sur gForge ? Oui, Eric l'a fait avec une astuce… - docs ⇒ prise en main SVN : facile à prendre en main. - Comment différencier les versions stables et versions dev des logiciels du Terrier ? - abuledulinks (annuaire avec administration par mot de passe), profils XFCE utilisés en classe avec quelques problèmes de bordures (liés à quelques TX : à réfléchir), logos AbulEdu en cours de conception, AbulEdulive cd-live filtrage avec DanGuardians? et Tinyproxy ? - ateliers Educ avec les logiciels du Terrier ⇒ vrais bugs mais surtout “bugs” d'interface / ergonomie - Idée soumise de partir à la chasse aux bugs sur un logiciel pendant une période donnée et de fixer une version stable.
Denis Chassac : - matériel (graveur ⇒ ok don de Ryxéo, serveur cf Scideralle) - plage IP réseau interne en 192.168.0.x → pb pour le serveur ⇒ prendre une autre plage peu utilisée ? - croix X sur TX → pb de DNS local ? - LTS version 6.06 encore 2 ans de support, 8.04 sort cette année. - sites : test nouvelle charte : http://libre.pedagosite.net/?look=abuledu
Jean-Paul Chiron : - de loin, vu le live-CD - contacts école Bx
Hervé Baronnet : - install en deux fois 20 min puis ok, pas de tx opérationnel - forge : ok ambiance de travail super ! mais listes multiples bof bugs ok - profils : coincé, pas de tx ⇒ travail sur serveur ? - aide Aller, associations, suites - travail de recherche de textes injonctifs narratifs etc. classés par niveau de difficulté ⇒ besoins de création d'exercices en cycle 3
Rudy Nicolas, stagiaire Scideralle - deux demi-journées de travail avec Erics - 1 pqt deb complet de Mulot - 1 pqt Chemins en cours - doc forge
Ania Lesca : - forge ok à maîtriser ; peut-être bcp de messages pour David ? À voir avec lui - look des sites bof bof - fiches péda / liens maternelle : identifier ce qui manque / inventer des liens entre sites - Grâce à David, identification critiques Canada, ctct mais pas encore de retour - images Benjamin Rabier déjà prêtes, vont être ds le domaine public bientôt - approche théorique / pédagogique / compétences à relancer pas que pour instructions oficielles mais aussi pour s'ouvrir au non hexagonal - proposition atelier traduction instantanée logiciels lors des RMLL
André Connes : - nouvelle version de Mulot - forge : intéressant ! Pas prise en main vraiment mais reçu plein de messages qui ont vraiment servi, une semaine de travail à la maison ensuite, super, la forge a vraiment amené un progrès. - Pb : comment mettre à disposition sur la forge - import initial du projet - mises à jour - tar.gz automatique depuis les sources - Quel langage : Wx/Python proposé, pas vraiment de succès.
essais java. éditeur Eclipse ok. MAIS langage compilé, plus difficile mais pourquoi pas
Jean Peyratout : - forge pas vraiment prise en main mais constatation de la reprise d'élan de l'équipe et vraie production, super ! - relation ABUL ⇒ $ Scideralle pour serveur ftp.abuledu.org ⇒ Ok, serveur virtuel admin Manu, très bien ! - Quid organisation de ces paquets / images cédéroms / dépôts paquets Slackware → Jacques Bon paquets Mac → Éric Bachard - dates / versions stables AbulEdu ET le Terrier pour améliorer la visibilité - mise en place stage Rudy / conventions EXIA / etc. - préparation mise en place stage Laura / convention IUT à faire - contacts Ordipost http://ordipost.com suite à sollicitation Fanouch ⇒ prêt de matériel - contacts Interwrite Learning http://interwritelearning-france.com/ ⇒ prêt d'un TBI (reçu cette semaine) - AbulÉdu Centrafrique : partenariat Scideralle avec Pessac (Mehdi) et ABUL - préparation RMLL : date butoir pour AbulÉdu / le Terrier / enjeux / CG 40 1 collégien 1 portable / accueil 20 classes de CM2 accueillies à la demi-journée, 1 ou 2 classes de Gironde en classe transplantée “La Parole aux enfants”. - Difficultés avec les dates ⇒ ordre de mission / autorisation d'absence…
Eric Seigne : - choix du dévédérom d'install : le cédérom d'install + les autres paquets kivonbien appelés quand nécessaire. - intérêt 1 : ok même si pas de connexion - intérêt 2 : lecteur DVD nécessaire ⇒ montée en gamme machine pour serveur - pbs de lecture des dvds gravés ; pb parfois pour la seconde partie de l'install - forge - mise en place des dépôt de paquets pour les màj - avancer sur les profils - profils xfce à prendre en charge par webadmin : à faire - look interface d'administration à faire plus - logo à finaliser (FA) - Rudy Ingé réseau EXIA en stage jusqu'en avril → côté technique / réseau / paquets deb - Laura fin 2e année DUT info en stage à partir d'avril → plus côté pédago, étude et dévt Python - Pb : avancées importantes côté asso mais côté éco pas génial pour l'instant ! Réseau revendeurs AbulÉdu cf. commune de Mxx pb électrique et câblage → proposition intervention une journée 600 € devis pas accepté alors que par ex. PC30 30 min 105 € l'heure ! cf. commune de Gxx PLM HS pas d'AbulEdu Pro → serveur Win - Discussion : diversifier les activités les marchés ? ECM EPN / écoles / collèges / OT ? ex. Calestampar (à imprimer) Calvisitar (à visiter) PME : pb Horizon à (re)faire fonctionner correctement. Difficultés gestion mises à jour.
Forge
- Comment, pour un dév, déposer modifier récupérer les sources - Snapshots → fabrication automatique du tar.gz kivabien → n° version - Relation forge ↔ site Comment télécharger ? Intérêt : stats !
PB ! Les libs, binaires embarqués
Un dépôt SVN
branches / tags / trunk (parfois appelé head ou spip ou autre…) - Voir la doc de Subversion SVN http://svnbook.red-bean.com/ - Doc d'utilisation http://dev.nozav.org/intro_svn.html - Ex. http://gforge.ryxeo.com/projects/leterrier-mulot cliquer sur onglet Sources → parcourir le dépôt Subversion : QUE des sources, du texte, des images ok jpg gif ! RIEN de compilé ! Pas de lib, d'exe, de .so, etc. Ne pas fournir ni embarquer ce que le système lui-même est censé fournir. Dans le code-source de mulot voir les exemples. → AJOUTER synthèse André Merci !
- Accès Subversion anonyme : accès pour récupérer les sources à qui veut
- Accès Subversion pour développeur via DAV : accès permettant de téléverser si accès autorisé - récupération : svn checkout - ajout fichiers : svn add - envoyer modifs : svn commit
PB ! Maintien de paquets
- répertoire /usr → que le logiciel - répertoire /var → ok pour un groupe qui met les images - répertoire /var/log → pb pour traiter les logs (l'élève doit pouvoir ajouter mais pas effacer) - Travail de collaboration avec dév. Debian Mandriva Ubuntu pour dépôts → long terme - dépôts AT abuledu.org
Après-midi
13h repas, départ Jean-Paul en vélo et Rudy à Bordeaux-Lac au salon Aquitec (merci Jean, chauffeur, et Denis, fournisseur du véhicule)
14h, dépannage HB : il a fallu se mettre à quatre pattes pour découvrir une carte cachée
14h30 clés gpg (importer / degré confiance / signer) http://docs.abuledu.org/abuledu/mainteneur/creer_une_cle_gpg
PMB : question FA : PMB manipulable par les enfants : interface adaptée → nouveau projet Scideralle
15h install serveur HB
15h20 JP-DC : install serveur sur DVD
- André-Mulot : rajouter option montrer/masquer (des dossiers susceptibles d'être cachés avant ou après utilisation, notamment des répertoires d'images) - Annie-Mulot : la porte de sortie est hors-écran à partir de 12 dossiers affichés - HB- rapport de bug install AbulÉdu (commande upgrade)
Paquets Debian
Architecture Debian : Tous les paquets dépendent d'un paquet “abuledu-leterrier-common” - Chaque paquet est appelé abuledu-mulot, abuledu-aller, abuledu-kidistb… - Au lieu de faire la liste des dépendances pour chaque logiciel, les regrouper dans le paquet « abuledu-leterrier-common » et ne rajouter que les dépendances nouvelles : ex. le son pour Kidist - Rappel important : Le développeur n'a pas à se soucier des droits des uns ou des autres. Il faut laisser le responsable des paquets le faire. Le développeur doit juste tester si l'utilisateur a le droit d'écrire dans un dossier. Par exemple, pour le cas du dossier « profs » (droits spéciaux d'écriture) il est remplacé sous AbulEdu par « leterrier » (qu'on soi profs ou élèves, si on fait partie de ce groupe, on peut écrire dans les dossiers d'exercices partagés), fonctionnalité valable pour tous les logiciels du Terrier → à documenter (voir autres points soulevés au hasard des listes à mettre en valeur par rapport au projet AbulÉdu et aux développeurs du Terrier
- Avantage par rapport à une base de données : dossiers images pouvant être stockés pour Mulot ou Kidistb
- André : le dossier /var était prévu sur Mulot, pour charger reportage-photo de visite ou travail fait en classe sur lequel on pouvait travailler le lendemain en classe. En effet la charte des paquets Debian exige que les dossiers de variable (comme les exercices ou les photos) soient placés dans /var . Mais sur le principe, le développeur n'a pas à s'en occuper. Il doit juste détailler dans sa doc où les fichiers seront déposés. C'est ensuite au mainteneur de paquet du logiciel de lire la documentation et de modifier éventuellement le code source pour que le paquet s'adapte aux exigences.
Paquets Debian : travaux pratiques
Avant de créer / modifier un paquet Debian il est utile de créer des fichiers utiles dans le “home” :
Cf. doc pour bien configurer vos fichiers perso : CRTerrier071215 .devscripts .bashrc .dupload.conf (voir docs sur docs.abuledu.org)
- On récupère les sources du dernier paquet par exemple celui de mulot (et aussi le dossier debian utile pour la mise en paquet). - apt-get source abuledu-mulot (à lancer dans un dossier “abe/” par exemple) - On récupère le dernier code source de la dernière version à mettre en paquet. svn checkout […] (à lancer dans un dossier “svn/”) - On compare ces deux versions pour mettre la version qui se trouve dans “abe/” à jour. - meld svn abe → mettre les nouveautés du svn dans abe en comparant chaque fichier ligne par ligne. - On modifie les fichiers présents dans “abe/”.
- Puis on ajoute une entrée dans debian/changelog avec la commande lancée depuis abe/ : dch -i
NB : Numérotation
abuledu-mulot (8.2a-ryxeo1) dapper; urgency=low [ à la ligne] * commentaire [ à la ligne] (deux espaces, étoile, une espace en début de ligne) * commentaire [ à la ligne] (deux espaces, étoile, une espace en début de ligne) –nom-developpeur <courriel> (une espace en début de ligne)
A chaque fois, il faut vérifier que le numéro de version suit bien le précédent (ici ryxeo1 en ryxeo2), que dapper ne vaut pas gutsy si on fait le paquet sur gutsy. Et on ajoute les modifications tant sur les modifications du logiciel que sur la mise en paquets.
- 8.2a : n° développeur - ryxeo1 : n° packageur - dapper : distribution utilisée (etch, gutsy…) pour que le paquet aille se ranger dans le répertoire kivabien - urgency : utile chez Debian / Ubuntu pour faire “doubler” les autres paquets dans la liste de priorité si nécessaire
Puis on lance la commande dans le dossier abe : - debuild - Il signale qu'il manque des fichiers .orig et .diff. (les versions ayant changé, c'est normal) Mais on valide et il fait les paquets.
Ensuite, il reste à tester que les paquets fonctionnent bien en les plaçant sur un serveur
Astuce, la commande : dpkg -c nomdupaquet.deb donne la liste des fichiers présents dans le paquet et leur future place.
Pour info, tous les fichiers qui dépendent d'un paquet sont effacés s'ils ne sont plus présents dans la version suivante du paquet.
Enfin si le paquet est bon, on peut l'envoyer sur les dépots béta, avec la commande : dupload –to abebeta
Exemple de résumé pour le cas des profils apt-get sources horizon-profiles-education svn checkout du projet meld + dch -i + debuild cd .. dupload –to abebeta
17h00 André et Ania s'en vont
installation AbulÉdu : chasse au bug script d'install → arrêt sur mire kubuntu : OK ⇒ nouvelle version du dvd d'install 18h00 Denis puis Jean s'en vont.
installation AbulÉdu : profils profils xfce → nouvelles versions : maternelle, cycle2, cycle3, avec ou sans jeux. Hervé : création des profils maternelle, cycle 2 et cycle 3 à partir de ceux de François. Mise en dépôt sur la forge dans “Patches”.
François et eric mettent en paquet debian la nouvelle configuration en enlevant tout ce qui est inutile (référence PLM, bureaux windomaker). Un gros coup de ménage !
François fait son premier paquet Debian. La capacité du groupe à “fabriquer des paquets Debian” a été multipliée par 2 !
Il est 21h00 après une journée de 12h00 de travail nous sommes satisfaits du travail accompli.