Compte-rendu 2ème séminaire GT Logiciels libres System@tic : EDOS et MancOOsi (2/2)

Suite du billet précédent, sur le 2ème séminaire du Groupe Thématique Logiciels libres du pôle de compétitivité System@tic auquel j’ai assisté.

Le compte-rendu officiel et les liens vers les présentations est en ligne sur le site du pôle.

La deuxième présentation, faite par notre maître à tous, Roberto Di Cosmo (leader du groupe Thématique logiciels libres) portait sur deux projets de recherche Européens auxquels il (a) participe(é) : EDOS et Mancoosi.

Elle était moins “sensationelle” que celle sur Scilab (Scilab est enfin libre), mais tout aussi intéressante.

les deux projets s’intéressent (entre autres sujets) à améliorer la qualité des distributions des logiciels libres, en s’attaquant à la gestion des paquets logiciels, et notamment aux interdépendances entre ces paquets.

EDOS s’est principalement concentrée sur l’ajout d’outils de vérification statique des dépendances dans les paquets des distributions, afin de vérifier de façon correcte (et démontrée) plutôt qu’empirique si des ensembles de paquets (une release majeure d’une distribution, par exemple) sont installables ou non. les quelques exemples (réels) montrés par Roberto sont saisissants, par exemple les conséquences de l’installation de debhelper dans une Debian à un moment donné (voir les slides de Roberto) !
Pour un exemple des résultats concrets d’EDOS, http://edos.debian.net/ qui devrait on l’espère bénéficier au projet EDOS.

Par contre MoncOOsi, qui commente maintenant et pour 3 ans, ils vont s’attaquer aux aspects dynamiques, pour pouvoir s’occuper de l’état particulier de chaque machine installée, avec toutes les spécificités propres à l’historique des installations ou suppressions et mises à jour faites par un utilisateur donné. On peut attendre des choses intéressantes de ce projet, par exemple la capacité à revenir en arrière en cas d’installations problématiques, avec des transactions (et du rollback, donc) pour toutes les actions de mises à jour des paquets installés. J’ai hâte de voir ce que ce projet va donner.

Vivement une prochaine édition du séminaire, tout aussi intéressante.

Compte-rendu 2ème séminaire GT Logiciels libres System@tic : Scilab enfin libre ! (1/2)

J’ai assisté au 2ème séminaire du Groupe Thématique Logiciels libres du pôle de compétitivité System@tic, qui avait lieu dans le tout nouveau (et superbe) bâtiment “Buffon” de l’université Paris Diderot, sur la ZAC rive gauche à Paris.

Au menu, une présentation sur Scilab, et une autre sur les projets EDOS et Mancoosi.

Le compte-rendu officiel et les liens vers les présentations est en ligne sur le site du pôle.

J’ai trouvé ce séminaire tout à fait intéressant.

Tout d’abord, la présentation de Claude Gomez sur Scilab annonce une nouvelle d’importance : Scilab est enfin un logiciel libre. Scilab 5 est enfin prête (presque, la beta 2 seulement à l’instant où j’écris) et est passé sous une nouvelle licence, la CeCill, ce qui en fait enfin un logiciel vraiment libre.
Cela a nécessité un audit complet du code, et la réécriture de morceaux qu’il n’était pas possible de publier sous cette nouvelle licence (auteurs disparus, ou pas d’accord, ou conflits de licences, …). Cela a du être un beau chantier… mais qui valait la peine. Finis les débats sur le caractère libre ou non de Scilab. L’environnement juridique autour du logiciel étant clarifié, on ne peut qu’espérer que cela facilite la collaboration, et les apports par des contributeurs externes à l’équipe au coeur du consortium, et aussi la diffusion dans les distributions de logiciels libres.
Autre annonce faite par Claude Gomez, le Consortium Scilab va évoluer et se doter d’une nouvelle structure. Jusque là, il était hébergé par l’INRIA, ce qui avait un certain nombre de conséquences, par exemple pour le recrutement et le statut des ingénieurs embauchés pour travailler dessus, car l’INRIA est un établissement public (donc CDDs de droit public limités dans la durée, …). A partir du 1er juillet, le consortium devrait passer sous la personalité juridique de Digiteo, un RART, donc une fondation scientifique de droit privé, et cela devrait aider sur ces aspects juridiques. la présentation de Claude Gomez montre également les ambitions du projet et sa stratégie. Tout cela a l’air bien pensé, et j’espère que cela augure d’un bel avenir pour cette réussite du logiciel libre français, et que l’on aura enfin une alternative libre vraiment crédible au monopôle de Matlab actuel.

La suite dans un deuxième billet.

Update 2008/06/02 : lien vers la news LinuxFr que j’ai aussi publiée, sur ce sujet.

Offline backup mediawiki with httrack

I’ve had the need to restore the contents of a wiki which ran mediawiki, recently. Unfortunately there were no backups, and my only solution was to restore from an outdated version that was available in Google’s cache.

The problem was that I only had the HTML “output” version and copy-pasting it into the Wiki sources on restore time lost all formatting and links.

Thus I’ve come up with the following script which is con-ed to make systematic backups in the background, both of an offline viewable version of the wiki, in static HTML pages, and of the wiki pages’ sources, for eventual restoration.

It uses the marvelous httrack and wget tools.

Here we go :

#! /bin/sh

site=wiki.my.site
topurl=http://$site

backupdir=/home/me/backup-websites/$site

httrack -%i -w $topurl/index.php/Special:Allpages \
-O "$backupdir" -%P -N0 -s0 -p7 -S -a -K0 -%k -A25000 \
-F "Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)" -%F '' \
-%s -x -%x -%u \
"-$site/index.php/Special:*" \
"-$site/index.php?title=Special:*" \
"+$site/index.php/Special:Recentchanges" \
"-$site/index.php/Utilisateur:*" \
"-$site/index.php/Discussion_Utilisateur:*" \
"-$site/index.php/Aide:*" \
"+*.css" \
"-$site/index.php?title=*&oldid=*" \
"-$site/index.php?title=*&action=edit" \
"-$site/index.php?title=*&curid=*" \
"+$site/index.php?title=*&action=history" \
"-$site/index.php?title=*&action=history&*" \
"-$site/index.php?title=*&curid=*&action=history*" \
"-$site/index.php?title=*&limit=*&action=history"

for page in $(grep "link updated: $site/index.php/" $backupdir/hts-log.txt | sed "s,^.*link updated: $site/index.php/,," | sed 's/ ->.*//' | grep -v Special:)
do
wget -nv -O $backupdir/$site/index.php/${page}_raw.txt "$topurl/index.php?index=$page&action=raw"
done

Hope this helps,

Forges et plus si affinités aux RMLL à Mont-de-Marsan en juillet

Du 1er au 5 juillet 2008, je coordonnerai un thème sur le “développement communautaire”, dans lequel j’escompte bien qu’on parle de forges, entre autres choses.

Merci d’avance pour vos propositions d’interventions.

Voir déjà : un aperçu des thèmes pressentis.

Plus de détail sur les Rencontres Mondiales des Logiciels Libres (9ème édition) : http://2008.rmll.info/

Update 2008/05/07 : j’ai ajouté quelques liens vers plus d’infos sur le site des RMLL.

4ème édition des Journées GNU/Linux et Open Source d’Agadir

Je vais intervenir aux 4èmes journées GNU/Linux et Open Source d’Agadir au Maroc, qui auront lieu du 8 au 10 mai 2008.

Je ferai une conférence sur le sujet du développement dans les projets libres, les forges, le packaging Debian, etc.

Voici un lien vers l’affiche, et quelques annonces de l’événement, ici, et , entre autres.

Et pour mémoire, un lien vers l’annonce de l’édition précédente.

Update 2008/05/02: le programme est annoncé, et j’ai ajouté quelques liens

Update 2008/05/13: Voici les slides de ma présentation.

Un grand merci aux étudiants de l’ENSA qui m’ont offert un très bon acceuil, et pour m’avoir donné envie de revenir à Agadir dans le futur.