Aller au contenu | Aller au menu | Aller à la recherche

lundi, juillet 7 2008

Retour des RMLLs

C'était la première fois que je participais aux RMLLs, et cette édition 2008 me laisse une bonne impression, malgré quelques frayeurs Mardi lors de mon arrivée :

Heureusement le temps s'est rafraichit dans la semaine, les visiteurs sont venus, et j'ai pu avoir une solution de secours pour faire mes conférences. Comme à chaque meeting sur les logiciels libres, c'est l'occasion de revoir ou de rencontrer d'autres libristes, de troller discuter entre nous, en particulier lors des "nocturnes". J'ai pu aussi serrer la pince à deux contributeurs de Jelix, Bast et Bibo.

Lors de mes présentations Jeudi sur Etna et Jelix, il y avait je pense une quinzaine-vingtaine de personnes environ, ce qui est relativement positif, vu le nombre de conférences qu'il y avait pendant ces 5 jours. Par contre, à l'atelier Jelix de Vendredi : 2 personnes, en plus de 2-3 autres spectateurs arrivés par la suite. Faut dire aussi que jeudi soir c'était festif (le "repas du libre"), et l'atelier commençait tôt, à 9h00...

J'ai assisté à la conférence sur Copix, mais aussi sur "Webkit vs Mozilla". Très intéressant, car cela m'a permis d'en savoir plus sur le projet webkit, et sur les grosses différences "philosophique" et techniques, malgré l'objectif commun des deux projets : faire du web un web encore plus ouvert. Et contrairement à ce que peut laisser penser le titre, la conférence ne fut pas un champs de bataille pour trolls en tout genre. Les deux conférenciers, Julien Chaffraix (qui développe actuellement l'implémentation de XBL2 dans Webkit) et Paul Rouget (de Xulfr et contributeur Mozilla), ont bien préparé cette conférence de manière à avoir un "débat" équilibré (M'enfin, on a bien chambré ce pauvre Julien pendant ces 5 jours, lui tout seul face à 5 Mozilliens :-) ).

Au niveau organisation, ce n'était pas mal dans l'ensemble, pas de gros problèmes de mon point de vue (sauf les problèmes techniques pour filmer les conférences, et donc vous n'aurez pas la vidéo de mes présentations, ni celle sur Webkit vs Mozilla). Le seul souci je trouve est qu'il y avait des sites éloignés des uns et des autres. Quand on est à pied, ce n'est pas évident, même si il y avait des navettes... Bravo quand même aux organisateurs, je pense qu'à l'heure actuelle ils doivent tous être sur les rotules :-)

Pour ce qui est des slides, vous les trouverez sur le site des RMLL : Jelix, Etna.

vendredi, août 26 2005

J'arrête Copix

Ça fait plusieurs semaines que j'y réfléchi. Et j'ai fini par prendre ma décision hier soir : je quitte l'équipe de développement de Copix.

Il y a à cela deux principales raisons :

  1. Les discussions un peu trop "passionnées" sur la façon d'implémenter telle ou telle chose, ce qui me pompe beaucoup d'énergie, m'a usé avec le temps, voire m'a rendu désagréable parfois.
  2. Et le temps justement.

Mon implication dans le projet, en temps que co-développeur principal, est devenue trop accaparante, alors que mon temps libre se réduit de plus en plus, de nouvelles priorités dans ma vie privée arrivant trés bientôt. D'ailleurs, en relisant ce soir la fin de mon billet de Mardi, je me rend compte que j'ai dit des choses que je n'aurais pas pu accomplir. Je ne peux plus suivre le rythme, surtout avec le travail (moindre) que j'ai également sur les autres sites dont je m'occupe. Et comme je ne saurais me résoudre à devenir qu'un simple contributeur occasionnel, je préfère arrêter complètement.

Je tiens toutefois à préciser que je ne suis pas fâché avec Gerald et les autres contributeurs, et que j'ai eu très souvent plaisir à travailler sur ce projet. En quatre ans, Copix (et Gerald) ont beaucoup contribué au développement de mon expertise sur le langage PHP et les applications web. Merci donc :-)

Je viens toutefois d'enlever une grosse tâche de ma loooonnngue todolist. Il est temps maintenant de tourner une page...

mardi, août 23 2005

Les améliorations de Copix

J'ai créé ce soir les archives de la nouvelle version de Copix 2.2.2, qui est une simple version corrigeant des bugs de la version précédente, notamment la compatibilité avec PHP 4.4 qui est devenu (un peu trop?) strict avec les retours de valeurs par référence. Les utilisateurs de la version 2.2.1 de ce Framework PHP, peuvent aller télécharger le "patch" qui est un zip contenant les fichiers corrigés. Tout est disponible sur la page de téléchargement du projet.

Rien de transcendant donc pour Copix 2.2.2. Mais nous comptons publier dans le courant du mois de septembre, la version 2.3 qui va apporter elle, son lot de nouveautés. C'est ainsi que depuis quelques mois, j'ai bossé sur plusieurs choses :

  • l'amélioration des performances du framework, que ce soit au niveau coeur, que du système événementiel (j'ai calculé qu'on gagnait 10% de temps sur l'exécution du cœur; pas assez à mon goût, mais c'est toujours ça de pris)
  • une refonte de CopixSimpleXml, la classe permettant de lire facilement un fichier XML
  • une refonte de CopixUrl et le support des urls significatifs
  • la factorisation du code des compilateurs de fichiers xml d'un projet copix, ce qui a eu pour conséquence une réorganisation des répertoires de fichiers temporaires

Et puis Gérald, l'autre développeur principal du projet, a apporté les modifications nécessaires pour que Copix 2.3 soit compatible avec PHP 5. Il a aussi ajouté des fonctions "helpers" (facilitant le développement), mis à jour des icônes, des modules, corrigé des bugs, fait un gros travail sur la doc avec l'aide de Sylvain, etc..

Parallèlement à cela, j'ai également travaillé sur ce qui deviendra certainement Copix 3.0. Je trouve que Copix 2.x se traîne des défauts depuis trop longtemps. Mais les corriger nécessite de casser la compatibilité avec les versions précédentes. Ce changement de numéro de version majeure sera donc l'occasion de casser tout ce qui ne va pas. Ce que j'ai commencé à faire.

J'ai ainsi refondu le cœur même du framework, la partie coordination, qui permet ainsi de mieux prendre en charge les services webs, de toujours faire en sorte de générer la sortie selon le format attendu (surtout quand il y a des exceptions fonctionnelles ou techniques). Elle facilitera aussi le développement évitant au maximum le code répétitif que l'on peut observer quand on développe avec Copix 2.2. J'ai également refondu le système d'authentification et le système de droit, plus simples désormais à utiliser et à personnaliser.

Je suis en train d'expérimenter, de roder ces nouveautés en faisant des modules affichant du XUL, du XHTML valide, offrant des services web en JSON, XML-RPC, etc... Ça va certainement bouger encore pas mal. Avec Eric et Gerald, nous sommes également en train de réfléchir à CopixForms (un système facilitant la prise en charge des formulaires) à une deuxième version de CopixDao (notre mapping relationnel objet en XML), à un système de thèmes pour les templates etc...

Bref, depuis quelques mois, j'ai pas mal de soirées occupées, et je vais en avoir encore d'ici la sortie de Copix 3.0, dont on peut espérer une bêta début 2006 :-)

lundi, octobre 13 2003

Copix, un nouveau framework PHP

Aprés une looongue campagne de pub à la vaporware, ça y est, le soft énigmatique est sortie : Copix version 2.0.

Copix est un framework. Alors je précise ce qu'est un framework, car ce mot est utilisé à toutes les sauces. Un framework, comme son nom l'indique, est un cadre de travail. C'est donc un logiciel qui permet de structurer les applications afin de les rendre plus facilement maintenable et évolutive. Il impose une structure technique et un découpage en couche de l'application (séparation de la présentation, de la coordination, des traitements "métiers" etc..). Ce n'est pas du tout une énième bibliothèque de classe comme Pear ou horde (qui parait-il est un framework mais en fin de compte, pour moi ce n'est rien d'autre qu'une bibliothèque de classes utilitaires), ni un CMS ou portail ou un truc comme PHPNuke.

Pour comprendre Copix, je vous invite à lire la documentation. L'annonce est disponible ici. Et si vous ne comprenez pas, il y a un forum pour poser vos questions.

Copix est distribué sous licence GPL, hebergé chez l'adullact, et a été développé par un collègue et moi dans la SSII où nous travaillons (je vous laisse deviner le nom ;-)). Il a déjà été utilisé dans plusieurs projets PHP et nous pouvons vous assurez que ça apporte d'indéniables avantages malgré son aspect usine à gaz que certain pourrait croire voir de loin par temps de brouillard.

Au fait, ne cherchez pas de V1. Il n'y en a pas. Il n'y en a jamais eu. Il y a eu plein de versions intermédiaires, mais on a géré ça à la barbare (dans la plus pure tradition geek :-) et il a énormément évolué en un an à chaque projet. Vu qu'il atteint maintenant une certaine maturité, on s'est dit qu'il serait bon désormais d'avoir des releases un peu mieux identifiée, d'où cette V2 :-) (et promis, le CVS public sur l'adullact sera rempli).

Par contre, on projette une V2.1 dans quelques temps avec support des "urls cools" et d'autres petites choses...