En vrac
Par Laurentj le mercredi, février 11 2009, 11:31 - Projets - Lien permanent
La flemme de faire un billet pour chaque chose à dire, donc voici en vrac quelques news, en particulier sur mes projets...
Fosdem
Comme tout les ans, ce week-end j'étais au FOSDEM avec d'autres camarades Mozilliens français et d'ailleurs. Cette édition était pas mal, le fosdem un peu mieux organisé (de quoi s'assoir dans les couloirs, meilleur accés reseau, navette avec la gare etc...), et des soirées plus arrosées de bière que l'an passé. hips !
Au fait, merci Mozilla-Europe pour l'invitation !
Nouvelle machine
À mon nouveau travail, j'ai une machine bien entendu. J'avais le choix. J'ai hésité, mais j'ai finalement opté pour un MacBook. Je ne sais pas encore si je vais finir par installer un linux dessus, j'attend de voir si j'arrive à m'habituer à MacOSX :-). Pas facile en effet, à cause du mapping du clavier assez exotique, et parce que certaines fonctionnalités de Compiz me manquent... En tout cas c'est une belle machine, avec un écran superbe et un trackpad excellent.
Mes contributions
Concernant mes contributions sur des projets libres : elles vont diminuer, principalement parce que mon temps libre vient de subir un fort amaigrissement, à cause du temps de trajet pour aller à mon nouveau travail.
Jelix
Jelix n'est plus sponsorisé par Disruptive Innovations puisque je n'y suis plus, cela veut donc dire plus de développement jelix pendant mon temps de travail, et plus de support chez D.I.. Pour le support, d'autres sociétés prendront le relais je pense. Quant à mon temps de contribution sur Jelix, je suis en train de réorganiser le développement du projet avec les autres contributeurs, afin de déléguer un maximum, et faire que ça avance plus vite.
Cependant, Jelix reste prioritaire sur mes autres contributions. Avec les événements de ces dernières semaines dans mon emploi du temps, ça a retardé la sortie de la 1.1. On va essayer de faire ça dans la semaine.
xulfr.org
Deuxième priorité à court terme. Ça fait un bout de temps que j'avais lâché un peu le site, mais je suis motivé pour faire du ménage dans le wiki, et pour reprendre le support dans les forums.
Mozilla
Je vais continuer à contribuer au code de Gecko, avec mes patchs en cours et d'autres. J'espère que la super-review de mon gros patch pour un nouveau serializer XHTML/XML sera assez rapide pour une inclusion dans la version d'après Firefox 3.1. Je compte ainsi améliorer le support XHTML dans l'éditeur.
BlueGriffon
Je fais malheureusement une croix dessus. Les journées n'ont que 24h. Cependant, je pense qu'une partie de mes contributions sur Gecko serviront indirectement à BlueGriffon (et à KompoZer et cie) ;-)
Etna
Il me restait quelques bugs à corriger avant d'avoir une version 0.4 qui soit au moins aussi utilisable que la version 0.3.1 d'il y a 2 ans. Pour cette 0.4, j'avais totalement réécrit le validateur RelaxNG temps réèl, qui implémente un nouvel algorithme, supportant (enfin !) complètement la spécification RelaxNG. J'avais aussi profité cette refonte pour rendre le validateur totalement extensible (on peut se faire des plugins pour supporter des extensions RelaxNG supplémentaires). Je vais voir si j'arrive à trouver un peu de temps pour terminer cette version dans les mois qui viennent...
Conclusion : je continue mes contributions principales, mais au ralenti, quand j'aurais le temps.
Commentaires
Salut à toi,
Concernant Etna.
Je me demandais une chose: pourquoi ne pas implémenter un validateur xsd en plus du validateur RelaxNG?
Sera-t-il possible de ce faire sous forme d'extension XUL (et par souci d'homogénité de passer le validateur rng en plugin également)
Moi je pense que cet éditeur à un gros potentiel, mais bien entendu faudrait-il qu'il soit utilisable (houlà je suis méchant).
En fait ca fait des mois (voir des années) que je recherche un éditeur xml de ce type, avec une gestion simple des Schemas et des, avec une édition sémantique CSS based à la WYMeditor ou à la Conglomerate (mais je crois que ce dernier est presque mort, et le premier ne concerne que l'edition xhtml, et web-based only)
Quand j'ai découvert Etna, j'ai été charmé immédiatement. Ca correspond à peu près exactement à ce que je recherche:
- paramétrage des schemas et styles simple
- edition sémantique (WYSIWYM) sans balisage apparent (idéal pour un projet de backoffice, les clients aiment le WYSIWYG... Les développeurs moins. Le WYSIWYM semble être la panacée, le juste milieu, l'équilibre des forces)
- pas de fioritures (syndrome usine à gaz ou software bloat)
- validation temps réel
- ...
Un beau tableau en perspective
Bref je n'arrive as à comprendre pourquoi le monde de l'open source ne croule pas sous l'offre de ce type de soft indispensables!
J'ai donc testé Etna, et, bêta oblige, je n'ai pas été charmé par les résultats obtenus. J'ai essayé d'importer le schema RelaxNG xhtml-1-strict trouvé sur le site du w3c, mais a priori il ne fonctionne pas dessus (Etna 0.3). Il s'installe, Etna retourne un message comme quoi le schéma est valide et installé, mais impossible d'ajouter des éléments dans mon documents, rien, le vide sidéral. C'est normal?
En fait, j'avais l'intention de m'en servir pour créer une sorte de subset xhtml (en ne gardant que quelques niveaux de titres, et des éléments susceptibles de former des articles) afin de l'utiliser comme éditeur local d'articles pour un CMS en cours de dev. Mais bien sûr, il est susceptible de me servir ici pour tout un tas de projet du même acabit, vu sa flexibilité.
Et franchement, l'absence d'XSD est pour moi très dommage. Avec ca Etna serait tourné vers l'avenir et l'universalité!
Pourquoi ce choix exclusif du RelaxNG?
En tout cas j'éspère qu'Etna va évoluer car c'est très prometteur.
Je ne me suis encore jamais investi dans un gros projet open source, et je suis chaud pour le faire, surtout dans ce domaine qui m'intéresse tout particulièrement. Donc si tu as besoin de main d'oeuvre je suis dispo, n'hésite pas à me contacter.
Par contre je ne connais pas l'environnement de mozilla, et j'ai peur que ce soit un peu usine à gaz... Après j'ai de bonnes notions en ce qui concerne l'interaction des différents procédés relatifs au XML, même si n'ayant pas développé de projet en relation, n'ai jamais vraiment mis les mains dans le cambouis.
Mais je suis débrouillard et j'apprends vite, moyennant une ligne directrice donnée (faute de quoi je m'éparpille). Donc voilà, en cas de besoin, un p'tit mail!
@+
@cebelab:
>pourquoi ne pas implémenter un validateur xsd en plus du validateur RelaxNG?
Par manque de temps tout simplement. Je préfère me concentrer sur RelaxNG, beaaaaaaauuuucoup plus simple à utiliser que XSD qui est franchement très usine à gaz et imbitique pour un non connaisseur.
>Sera-t-il possible de ce faire sous forme d'extension XUL (et par souci d'homogénité de passer le validateur rng en plugin également)
Dans la version trunk (future 0.4), le validateur est sous forme de composant interchangeable. Donc oui, il sera toujours possible de proposer une extension qui propose un validateur XSD, un validateur DTD ou autre. Bien sûr, les composants de ces validateurs doivent respecter des interfaces spécifiques.
>J'ai essayé d'importer le schema RelaxNG xhtml-1-strict (...) rien, le vide sidéral. C'est normal?
Le validateur des versions 0.3.1 et inferieur est pas mal buggé, et pas totalement conforme à la spec RelaxNG. Celui de la version 0.4 a par contre été totalement réécrit et 100% conforme.
>Pourquoi ce choix exclusif du RelaxNG ?
Parce que RelaxNG est bien supérieur à XSD. Et parce qu'aussi c'était le souhait du sponsor originel du projet.
>Donc si tu as besoin de main d'oeuvre je suis dispo, n'hésite pas à me contacter.
Oui j'ai besoin d'aide, c'est certain. Je te le dirai en temps utile, une fois que j'aurais refait le site.