French forge community workshop summary : very interesting

A quick report of the workshop held last week at La Cantine (Paris) about forges I had announced some time ago.

It was a great meeting, although loosely organized, which grouped around 25 actors of our french-speaking community of forgerons.

It seems some fruitful collaborations will probably emerge from better knowing each-other and understanding that most people and organizations there were sharing similar concerns or views on forges.

See the short report Benoît Sibaud wrote at : http://wiki.planetforge.org/index.php/Compte_Rendu_Rencontre_forges_2008_06_resume.

Piloting slides with bluetooth phone made easy on Debian

Well, it’s really easy to be able to pilot OpenOffice Impress presentations with a bluetooth phone (mine is Sony Ericsson K610i) with the provided “remote control” tool of the phone.

I only had to activate HIDD in /etc/default/bluetooth (HIDD_ENABLED=1) and pair the phone with gnome-bluetooth (which, btw allows transfer of files like pictures taken with the phone’s camera), and voilà, it works. All I have to do is select the device to pilot from the remote control app on the phone, and select my computer in the list of bluetooth devices found.

Previously I had used “hidd –connect” command, but that’s no longer necessary.

Thanks to https://help.ubuntu.com/community/BluetoothRemoteControl for helping me notice how easy it can be.

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,