Et si les étudiants faisaient des choses utiles ?

Posté le 11 octobre 2007
0
En tant que partisan de l'open source je me retrouve devant un problème simple: je veux bien contribuer a l'Open Source mais je n'ai plus le temps, je ne suis plus étudiant. Par contre maintenant j'ai un peu d'expérience, chose qui me manquait quand j'étais étudiant.

J'ai plein d'idées de projet dans la tête, mais je n'ai pas que ca à faire quand je rentre chez moi, le google Summer of code m'a donné une idée : après avoir envoyé des exemples de sujets a mon école et avoir été en contacts avec des élèves (d'ailleurs s'ils lisent ca je tiens a leur dire que ce sont des gros glandeurs...) sans que cela ne donne grand chose, je me suis dit que les écoles pourraient avoir besoin d'aide pour trouver des sujets intéressants et utiles pour les projets de fin d'année.
Bon nombres de projets de fin d'année demandent beaucoup d’investissement mais ne sont pas réutilisables du tout et finissent à la poubelle. Si ils étaient mieux choisis, ils pourraient être intégrés a des projets Open Source existants et intéresser les étudiants au monde de l’Open Source. Cela serait à la fois positif pour le projet et pour les élèves. De plus, les élèves pourraient bénéficier de "tuteurs" à l'intérieur du projet open source, des personnes qui connaissent bien leur sujet. Quant aux professeurs, je suis sur que certains n'ont pas le temps de trouver des sujets originaux et sont très contents lorsqu'on leur en propose.

Mon idée est donc de créer un site ou tout le monde peut proposer un sujet de développement/recherche/expérimentation informatique et de faire connaitre ce site auprès des professeurs et des élèves. Il s’agit d’y privilégier la contribution à des projets libres ou au moins à leur utilisation.

Au niveau technique j’imagine quelque chose de très simple, à base de wiki et/ou de forum, le but du jeu n'est pas de se prendre la tête pour un site qui n'aura pas un trafic immense.

Le principe peut être étendu à des sujets non informatiques type bénévolat/humanitaire, car les écoles ont aussi besoin de se genre de sujets, mais je pense qu'il est préférable de se contenter de liens vers des sites spécialises dans le bénévolat et le monde associatif.

Est ce qu'un tel site existe déjà ?
Si oui : marche-t-il ? Peut-on le faire connaitre un peu plus? Peut-on l'améliorer ?
Si non : que pensez vous de mon idée ? Y a-t-il des personnes motivées pour me filer un coup de main ?

> Lire le journal (39 commentaires, moyenne: 2,7).

Pourquoi je ne réinventerai plus la roue

Posté le 16 mai 2007
0
Ca faisait un petit bout de temps qu'un message me narguait sur ma page Linuxfr "Cet utilisateur n'a pas encore posté de journaux."

Voici donc mon premier journal !
C'est l'occasion de parler de quelques uns de mes projets open source et de leur très relatif succès.

1er projet : Binocle http://binocle.sourceforge.net
Le but de ce projet est de créer une bibliothèque C++ permettant de faire de la "stéréovision reconstructive". En clair, reconstruire une scène 3D à partir de 2 photographies d'un même objet prises sous des angles différents. C'est un projet de fin d'année que j'ai fait pour mon école ingénieur.
- globalement peu de personnes se sont intéressées à ce projet, rien d'étonnant c'est plutôt un truc de geek. Si le logiciel était de bonne qualité et assez visuel, il pourrait intéresser le grand public.
- le code original est une galerie des horreurs du C++. J'ai essayé de l'améliorer et de le nettoyer à chaque fois que j'en avais l'occasion (merci les intercontrats en SSII). Ca a été un bon moyen pour moi de réaliser les progrès que j'avais accomplis en C++ depuis la fin de mes études !
-A l'origine, le projet n'utilisait aucune bibliothèque externe, je n'ai pas réinventé la roue mais il y a beaucoup de choses que j'aurai pu éviter de faire.
état : inutilisable en tant que tel, le code est assez commenté pour que des étudiants qui puissent le reprendre et en fasse quelque chose.


2ème projet : NabazClapier http://nabaztools.sourceforge.net
C'est un outil pour ajouter des fonctionnalités à son lapin wifi (http://www.nabaztag.com). Je l'ai principalement développé lorsque je recherchais un emploi.
- Il a suscité beaucoup (enfin bon, pas de quoi s'affoler) plus d'intérêt que mon premier projet ! D'une part c'était un des premiers logiciels à offrir ce genre de fonctionnalité et d'autres part il améliorait un produit que je trouvais un peu bridé.
- Le projet se base sur microproxy et linetd. Il utilise aussi iniparser et libhttp. J'ai eu à faire à quelques bugs présents dans linetd mais dans l'ensemble j'ai gagné beaucoup de temps en me basant sur des logiciels existants.
- J'ai eu quelques retours de personnes utilisant Nabazclapier et certaines ont mis des liens vers mon projet sans que je ne leur demande.
- Au final je me suis un peu lassé de ce projet, le Nabaztag ne fonctionne qu'en WEP ce qui fait que je ne l'utilise plus (mon *#@% de DLINK n'accepte pas de firmwares open pouvant résoudre ce problème). Les améliorations que je pourrais apporte au projet réclament trop d'effort par rapport à ce qu'elles apporteraient.
état: fonctionnel et utilisable par un public averti.

3ème projet : XpadML http://dzeus80.free.fr/projects/xpadml-0.1.tgz (nom et URL provisoire)
C'est un script pour xpad qui me permet d'envoyer un mail qui apparaîtra comme un post it sur mon bureau.
- je me sers de cet outil presque tous les jours et je pense que beaucoup de personnes pourraient le trouver utile.
-c'est un projet beaucoup plus court que les précédents, il fait appel à xpad et à mpop.
- je n'ai pas fait de site web digne de ce nom pour le projet et je n'ai pas beaucoup communiqué.
- J'espère améliorer un peu ce projet et le rendre compatible avec d'autres logiciels "post it" tels que XfceNotes ou TomBoy
état : utilisable par un public un peu technique, pourrait être intégré à un projet ou figurer dans son répertoire "contrib".

Ce que j'ai retenu de ces expériences est que finir un projet, même petit, demande du temps. Le rendre assez propre, gérer les différents cas d'erreur, écrire une courte documentation, faire un site web (ça ce n'est vraiment pas mon truc) sont des tâches indispensables que l'on doit faire en plus du développement. Et surtout il faut que le logiciel que l'on développe intéresse les utilisateurs et soit d'une qualité suffisante pour le rendre utilisable par le plus grand nombre. J'ai bon espoir pour XpadML, ca sera une petie contribution au monde du libre mais sans doute la plus utile que j'aurai faite.

Bref, mon conseil est le suivant : ne commencez pas de projet open source ambitieux à partir de zéro, vous serez déçu ! Si vous êtes très doué et persévérant vous obtiendrez un logiciel moyen et mal testé, dans le cas contraire, vous n'obtiendrez rien d'utilisable. Utilisez ou contribuez à un projet existant, vous aurez beaucop plus de chances de parvenir a vos fins.

Ce message ne s'adresse pas qu'aux étudiants qui veulent se lancer dans un projet libre, j'espère que mon futur ex-directeur technique (plus que 2 semaines ;-) tombera sur ce message la prochaine fois qu'il voudra inventer un n-ième protocole de transfert de fichier ou qu'il voudra créer une nouvelle API qui n'arrive pas à la cheville de celles que POSIX définit !

> Lire le journal (14 commentaires, moyenne: 4,2).