Réflexions in the night
Par Bast le vendredi 18 juillet 2008, 03:51 - Lien permanent
Cette nuit, j'ai du allé au lit à minuit. Une heure à laquelle mon corps est incapable de dormir.
Donc, étant pleinement réveillé et ne pouvant rien faire d'autre que réfléchir, j'ai réfléchi. A plein de choses. Ca va du personnel au professionnel. Ceci n'est absolument pas un exercice que j'aime pratiquer mais je suis actuellement à un point de saturation dans mon cerveau qui me mine le moral donc je fais un GROS point.
Que ceux qui n'ont pas le temps de lire s'abstienne, ce qui arrive est LONG à lire.
Je travaille actuellement essentiellement en PHP5, et je contribue un peu au développement d'un framework nommé Jelix. Je pense sincèrement que PHP est un langage débile et qu'en tout point Python est bien meilleur et propose déjà plein de chose que j'ai envie de développer pour Jelix. Mon ami Bruno Bord me bassine depuis pas mal sur Python et pour en avoir pas mal parlé/pratiqué pendant les RMLL je dois avouer que Python et Django c'est quelque chose de génial pour plein de raisons que je ne vais pas aborder ici.
Je donnerais beaucoup pour pouvoir passer uniquement développeur web sur du Django, ne pas faire d'intégration web, ne pas utiliser/intégrer diverses solutions que je ne maitrise pas etc.. MAIS cela impliquerait de changeait complètement de vie, de profession, de contacts professionnels or je ne le souhaite pas (je ne lâcherais pour rien au monde Alain, Fred, Corinne, Jean-Luc, Laurent et les autres). De plus mes compétences en PHP valent quelque chose (du moins je le pense) et je n'ai pas envie/la possibilité pour le moment de tout plaquer mes compétences pour passer sur du Python. Peut-être dans quelques années.
Encore une fois cette décision demande de la patience. J'aimerais pouvoir toujours tout plaquer et changer complètement tout, mais je suis encore jeune, je suis étudiant, je travaille pour une toute petite structure qui a malheureusement du mal à décoller pour le moment suite à quelques erreurs à la con dont je parlerais plus tard.
Toujours à propos de patience, j'ai - comme beaucoup de personnes - du mal à me concentrer sur un seul projet. VRAIMENT du mal. En fait je ne suis même jamais satisfait, car quand je suis sur un projet, je pense déjà au prochain et au final je ne termine quasiment jamais ce que je fais[1]. Et comme je suis au quotidien sur 5 ou 6 projets à la fois, quand je suis sur le projet 1 je pense aux projets 2 et 3 et ainsi de suite. Une merde absolue dans ma tête. Il faut absolument que j'apprenne à me focaliser sur un et un seul projet;
Mes projets actuels
Je travaille actuellement sur (ATTENTION, j'ai toujours était discret sur mes projets pro et perso, ça va changer) :
- un dl.free.fr like mais réservé à une clientèle uniquement composée d'entreprise, avec marque blanche, et réservé aux échanges de fichiers entre personnes d'un même réseau. En Jelix.
- un projet de planification de tâches en fonction de plein de critère, en Jelix.
- je me forme à OpenERP.
- je dois me former à Alfresco.
- je dois optimiser mes compétences en Zimbra OSS.
- je suis contributeur Jelix, j'ai environ 5454453 millions d'idées, lire plus loin.
- projet wechange, lire plus loin.
Wechange
Commençons d'abord par celui qui me les brise le plus : wechange. Wechange est un projet initialement créé par deux étudiants en jesaisplustropquoimaisquin'arienàvoiraveclinformatique. Le projet est sympa : mettre en place une plateforme d'échange de cours. J'aime beaucoup l'idée.
N'étant absolument pas informaticien et encore moins développeur, ils ont fait appels au pire programmeur de toute l'histoire de l'humanité pour développer le site qui est actuellement en ligne. Le code qui propulse ce site est certainement le pire que j'ai été amené à voir et vous n'imaginez pas à quelles horreurs mes yeux ont pourtant étaient exposés. J'ai trouvé dans le code une bonne soixante de milliers de lignes de code inutiles, mal écrites, bref tout. Tout est mauvais dans la réalisation de ce site. Et le pire c'est qu'ils ont payé cher pour ça, alors qu'ils sont étudiants sans un sous.
L'initiative étant sympathique et étant eux-mêmes fort sympathique, je me suis proposé de les aider à refaire le site. Inconvénient, et comme dit ci-haut, ils étaient déjà pas bien riches mais en plus ils se sont fait escroqués (je pense que c'est bien le mot). Donc pour me payer, walou. Je ne veux pas faire le grincheux, le raleur, le ce que vous voulait, mais j'avoue que bosser gratuitement sur un projet qui n'est pas le mien et dont je ne crois pas que je puisse un jour retirer de l'argent m'emmerde beaucoup. Le code coute cher, et développer sans que ça ne me serve à rien à plus ou moins grande échéance m'emmerde encore plus.
C'est donc là qu'intervient mes réflexions de cette nuit. Puisque je suis persuadé que je n'en tirerais rien ou pas grand chose, je propose un développement communautaire. Le nom de la plateforme est wechange, cela pourrait-être sympa de libérer le code que j'ai déjà écrit, sans évidemment tout le code permettant de faire la migration de la version merdique à la belle version en Jelix. Ce développement communautaire permettrait :
- de me motiver, travailler pour rien et pour personne me fait chier
- d'avoir un exemple open source de site complet utilisant Jelix
- d'avoir un certain nombre de modules que je pense être sympas publiés
- de faire un micro buzz autour de Jelix et Wechange. Il y aurait le wechange officiel qui possède la marque, et le code exempt de toute allusion à wechange et possédant peut-être quelques fonctionnalités en moins. En tout cas ceci assurerait une grande pérennité de la plateforme, et surtout de mon travail que - je me répète encore - j'ai du mal à lâcher sans contrepartie.
- peut-être que ça attirera des personnes, des projets, peut-être pas, mais en tout cas je pense pas que ça puisse être négatif pour personne.
C'est le modèle de Zimbra, d'Alfresco et ce sont tous les deux des projets qui fonctionnent très bien. Je n'ai évidemment pas la prétention de pouvoir créer un projet à cette mesure mais j'aime leurs moyens de vivre.
Ju, Jerem c'est à vous de décider. Vous seriez les chefs de files niveaux idées et projet. Je serais responsable de tout ce qui est code, proposition, amélioration etc. Je pense que c'est un moyen de vous faire connaître encore plus. De toute manière je dois avouer que sans ça, ma motivation est quasiment inexistante en ce moment, et ce n'est bénéfique pour personne.
Jelix, module d'administration, installation/désinstallation de module
J'ai pour idée de développer un gros gestionnaire de modules dans Jelix. Je sais que je n'aurais jamais de la vie le temps de développeur ça donc je poste juste ici mes diverses idées. Plus tard quand elles seront plus claires dans ma tête ça deviendra des tickets et/ou des patchs.
Les modules qui existent déjà et/ou que je suis en train de développer proposent toutes un dossier install contenant les scripts sql d'installation. A ce sujet là, j'aime beaucoup la manière de gérer les versions, les installations et les désinstallations de projets comme Pluf ou Drupal. Je pense à :
- xhtml.net : Ajout d'un système de migrations pour Pluf
- drupal.org fichier install du module akismet (module choisi au hasard)
Un truc avec du versionning sur l'installation des modules. J'en ai besoin en ce moment...
Le module d'administration checkerait la liste des modules, proposerait l'installation, la mise à jour des modules. La création des modules créerais les droits jAcl2 en base de données.
J'aimerais vraiment avoir le temps de développer tout ça.
Et de finir sharecode.
Bon et puis je suis crevé. Je suis sûr que j'ai écrit de la m**** mais rien à faire....
Notes
[1] Cela ne s'applique qu'à la programmation, dans ma vie personnelle c'est absolument l'inverse
Commentaires
Salut,
> En fait je ne suis même jamais satisfait, car quand je suis sur un projet, je pense déjà au prochain et au final je ne termine quasiment jamais ce que je fais
Ce n'est pas grave mon bon monsieur. Vous souffrez juste d'une geekiite aigue. C'est un mal courant chez les geeks. J'en sais quelque chose, j'en suis aussi plus ou moins atteint depuis de nombreuses années. Le seul remède : se faire violence. Sortir de temps en temps sa hache, et tuer tout les items qui n'en valent pas le coup dans sa todo list de 3km de long. (d'ailleurs, tu viens de le faire avec python/django, c'est un bon début, je dis pas ça parce que tu veux te recentrer sur jelix, mais s'embarquer dans plusieurs technos à la fois, c'est l'assurance de rallonger exponentiellement sa todolist, et ça, c'est très mauvais)
Et pour qu'il y ait des chances que ça marche bien (la reduction de la todo list), rien ne vaut un bon break : prendre des vacances, s'évader de temps en temps. Parfois même un week-end complet parti quelque part sans son portable, sans connection internet peut aider beaucoup.
Et je crois que tu as vraiment besoin de ça. Et ça tombe bien, c'est l'été ! :-)
Concernant jelix et les système d'install/desinstall et tout, j'attend de pouvoir faire ça depuis des mois (il y a des tickets sur ça dans le trac). J'ai même commençé quelques classes dans le trunk.
Allez ! Courage ! Tout finira par se faire ! Suffit de pas se lancer dans 150 trucs à la fois et d'être patient !
(sinon bonne idée ces appels à contributions sur wechange)
C'est un cri du coeur, je l'entends résonner dans ma tête.
Je suis également atteint d'une geekiite aigue (dernier stade) et réduire ma todolist est la chose la plus dur qui soit.
Heureusement il y a d'autres personnes qui on les mêmes idées et qui vont jusqu'au bout.
En ce moment je suis obligé à cause de ma société de passer tous les sites sous spip. (fini jelix :( ) Ce qui explique pourquoi j'ai disparu du trac, IRC etc. .
C'est souvent que j'ai envie de créer des projets open-sources pour les faire avancer.
Encore il y a pas 10 minutes, créer un groupe de développeur flash pour refaire tous les jeux qui on bercer notre enfance. Je l'ajoute même pas à la todolist, aucun intérêt.
Comme le dit notre ainé :) vive les vacances.
.
Au fait qui est-ce qui a bien pus te forcer à te coucher a minuit ??
Ma copine ;). (rebelote tout le we)
Nombreuses sont les sociétés qui se basent sur le modèle d'une distribution Open Source et du service autour (Prestashop, un succès français, oui mÔÔssieur).
bon courage !
Prestashop bon produit. Bastien tu parles et réfléchis trop la nuit !