En vrac sur Jelix
Par Laurentj le dimanche, juillet 15 2007, 11:08 - Projets - Lien permanent
En ce moment, le développement de Jelix est un peu ralenti parce que je bosse plutôt sur le site :
- Je suis en train de refaire le design, avec une nouvelle mise en page car avec les diverses évolutions que le site a connu depuis sa création, il devient de moins en moins possible d'organiser les menus correctement avec le design actuel. Mise en ligne d'ici une semaine je pense.
- Création d'une forge pour l'hébergement des projets de modules, de plugins et tout autre projet relatif à Jelix. La structure "système" est dorénavant en place. Elle repose sur Trac et subversion. Ça n'a pas été de tout repos, trac n'étant pas vraiment adapté pour la réalisation d'une forge. Mais j'ai pu hacker un plugin d'authentification (ouai ! j'ai écris mes premières lignes de code de Python !) permettant d'avoir une authentification et une gestion des permissions commune à tous les environnements trac utilisant une même base de données mysql, un script shell pour créer tout un environnement pour un projet (trac + subversion). Il ne me reste plus qu'à faire une interface web pour s'inscrire, inscrire un projet, et afficher une liste de projets un peu plus complète que celle par défaut fournie par trac. Ça sera fait à base de modules Jelix.
L'un des premiers projets hébergé par la forge, est le plugin pour eclipse que j'avais déjà évoqué. Développé par Pokito, il permet de créer facilement les différentes composantes d'une application Jelix via Eclipse. Des vidéos, la documentation et le plugin sont déjà disponibles sur le site. Ce projet est je crois un gros "plus" pour Jelix :-)
PS: j'ai oublié de dire aussi que Jelix soutient l'initiative GoPHP5 et que donc, au plus tard le 8 février 2008, Jelix ne fonctionnera que sur PHP 5.2 et supérieur.
Commentaires
Je me permet d'ajouter que les sources du projet sont disponibles sur le SVN de la forge ... avis aux contributeurs :-)
Hate de voir le nouveau site ! Bon courage en tout cas...
Alors que nous chez Copix on est à bloc à tous les niveaux ;-)
<taunt> Dire que tu a forké pour être plus dynamique, on va sortir notre version 3 finale avant ta dernière 3 :-) </taunt>
erratum > il fallait lire "avant ta dernière beta"
Allez moi aussi je viens dire des bêtise :)
Nous, notre site copix.org est sous copix... et Jelix hein ?
huhuhu, qu'on est mesquins
@horaire-sncf : il est déjà en ligne depuis longtemps.. À moins que ton commentaire soit à classer dans la catégorie spam commercial ? (suppression du lien tiens..)
@gerald et @metal3D : il vous faut presque un mois pour écrire des bétises en commentaire à mon billet, y a pas à dire, vous êtes réactifs les gars :-p
@Metal3D : le site jelix.org est en parti sous jelix... Mais c'est vrai qu'il faut noter cette excellente nouvelle : copix.org a enfin, depuis quelques mois, un wiki powered by copix, aprés 5-6 ans d'existence (et je dirais même un wiki tout court). Avec tous les contributeurs que vous avez, c'est une performance. Chapeau.
^^ on a résisté super longtemps avant de venir dire des bêtises.... puis un soir, on a craqué :-)
Pour le wiki.... Jelix est un fork, donc tu bénéficie de la même ancienneté des sources, pas de mauvais esprit !
(et toute contrainte de réécriture ne compte pas, on a largement fait notre part de remise à plat pour la version 3..... très largement :p)
En tout cas ton nouveau site est joli et bien structuré.
Décidément j'oublie toujours de finir mes messages. (Copix.org a toujours été en Copix, depuis sa mise en ligne, et nous avons un wiki avec dokuwiki depuis 4 ans, aujourd'hui migré en Copix)
Par contre oui, Copix 2 avait grand besoin d'une remise à plat et c'est la raison d'être de Copix 3 (et de ton fork).
@Laurent t'en fais pas nous ne sommes que des taquins, pas des méchants développeurs qui viennent t'ennuyer.
Juste que quand nous mettons un mois pour dire des bêtises parce qu'en fait avant ça on passait notre temps à créer des modules :p
niaaahahaha allez, je te souhaite une version Jelix finale bien cool, et puis comme le dit Gérald: j'aime bien ton site Jelix.org, clair et concis.
Un dernier point, tu comptes faire un comparatif Copix 3 vs Jelix ? ou tu laisseras ta page qui parle de Copix 2.3 (je te le demande honnêtement, pas pour chercher des noises)
[commentaire supprimé, text sms illisible, apprend à écrire]
@gerald
Étant donné que dokuwiki existe depuis 3 ans, j'ai des doutes. Et j'ai jamais vu de dokuwiki installé sur le site (ou alors bien caché des internautes). Le seul wiki que j'ai connu, c'est le phpwiki que je t'avais fait installé et que tu ne voulais pas utiliser pour la doc. Bref, il ne servait pas à grand chose. C'est donc bien la première fois qu'il y a un vrai wiki ouvert à tout le monde sur copix.org. De plus, le forum n'a jamais été une appli copix.
merci
@metal3D
Quand j'aurais le temps, aprés la beta3 peut-être...
Je verrais, c'est vrai qu'elle n'est plus vraiment d'actualité.
@Laurent peut-être pas 4 ans... mais depuis un bon moment on avait un Doku qui était bel et bien visité et complémenté (je dirai bien 2 ou 3 ans). J'ai d'ailleurs fait en sorte de faire un moteur wiki qui accèpte le "langage" doku pour déporter la masse de pages sur notre nouveau wiki. Et y'en avait un paquet (cf: le forum copix) il était donc consulté et souvent mis à jour. Le lien était sur la page d'accueil et bien visible du public.
En ce qui concerne le comparatif, il est vrai que le vs 2.3 n'est plus du tout d'actualité.
Je suis aussi un peu ce que tu fais sur Jelix (de loin), et j'ai même testé. Il est clair que la 2.3 n'était pas un "adversaire" de poids. C'est le pourquoi je suis interessé par ton point de vue pour nos futures releases.
Allez j'arrête de balancer des commentaires, et désolé pour le bruit ;)
Par contre je suis déçu que tu ais enlevé le commentaire de Gepeto, il est vrai que le "modifié et optimisé par" est une note dans les commentaires qui prête à faire sourire...
Enfin, moi je dis ça, je dis rien
Désolé pour ce billet ajouté après coup. J'aime pas flooder pourtant...
J'ai horreur du sms. Si il avait écrit correctement, je n'aurais pas supprimé. De plus il écrit ça sous pseudo, vu ce qu'il avait écrit, c'est un peu lâche (pour vous, toi et gerald, ce n'est pas la même chose vu que je vous connais personnellement).
Sauf que tu n'a pas du lire vraiment lesdites sources, parce que tu déformes complètement la phrase. Il est marqué exactement : "Adaptée et améliorée pour Jelix par". Le but de ce commentaire est de signaler que la classe n'est plus la classe originale, qu'elle a subit des adaptations pour s'intégrer parfaitement dans Jelix, et par conséquence, des améliorations ont du être fait pour fonctionner dans le cadre de Jelix. À moins que tu penses que je fais allusion au quelques bouts de code de merde ou inutile de Copix 2.3 que j'ai supprimé, et que ça vous fait chier que je le signale ? moi pas, j'assume totalement, d'autant plus qu'une partie de ces bouts de codes supprimés ont probablement été écrit par moi.
Bref ce commentaire est juste là pour signaler que reprendre ladite classe pour la réintégrer dans Copix par exemple peut nécessiter à nouveau des adaptations, voir même plus du tout réutilisable dans ce cadre, ou encore qu'adapter une appli de Copix vers Jelix demande du travail au niveau de l'utilisation de ces classes.
Bon, la blague tourne au vinaigre, c'était très loin de mon intention de départ ou je voulais juste faire un trait d'humour (comme tu en fais de temps en temps sur mon blog quand je parle de Copix).
Le coup du commentaire, ce que Metal3D veut dire, c'est qu'à l'import initial de Jelix, certaines améliorations étaient "discutables", et conçois que cela reste, dans la forme au moins, discutable (d'autant plus que le fork était arrivé en "surprise" sans consultation préalable ou sans avertissement (avec un nom très proche de l'original), alors que tout le monde dans l'équipe pensait que c'était par manque de temps que tu étais parti, comme tu l'avais annoncé). Ce fut donc pour certains pris comme un coup dans le dos.
Maintenant nous connaissons certaines motivations du fork, et nous connaissons également les contraintes de Copix de l'époque ou il fallait maintenir la compatibilité des applications existantes et les contextes périphériques commerciaux (qui sont résolus). (Nous sommes aussi tous les deux des têtes de mules avec des idées préférences très marquées sur des idées de développement)
Note que je ne souhaites pas nous faire perdre plus de temps en polémiques, toi et nous avons d'autres chats à fouetter qu'une guèguère qui n'apportera rien de bon. Renier l'existant auquel nous avons tous les deux participé est ridicule, ce premier jet était nécessaire pour pouvoir faire mieux, bien mieux.
Mon premier message était vraiment une pique de concurrence cordiale du fait que l'on se connaisse plutôt bien de par notre historique. Je souligne que je suis satisfais que Jelix existe, cela maintient une pression entre les équipes, pression très bénéfique sur les résultats.
Nous avons de toute façon des visions différentes sur certains éléments du framework, un exemple bête marquant étant sur les DAO : Tu préfères rajouter des méthodes dans du XML (que j'ai réduit dans Copix) la ou je préfère permettre un héritage de classe PHP (que tu a supprimé de Jelix). Autre exemple peut résider dans les formulaires ou tu déclares des choses en XML la ou l'on tente de rendre le processus "automatique" en premier lieu. Un dernier exemple réside dans les scripts que tu proposes la ou nous préférons proposer des interfaces. On pourrait continuer sur notre utilisation d'Ajax, nos plugins graphiques, ... mais les différences sont marquées dans les évolutions.
Ce sont des visions différentes, chacun de nous (en terme d'équipe) souhaitons montrer que nos visions sont bonnes, et le fait que nous soyons partis du même tronc commun explique nos débats passionnés.
Je sens que la passion dans le ton dépasse un peu ici ce qu'il faudrait, et que plutôt que de favoriser une collaboration et encouragements nous créons des tensions.
Ainsi arrêtons nous là. Longue vie à Copix..... et aussi à Jelix ;-)
Sans consultation préalable ?? La moindre proposition d'évolution trainait en discussion parce qu'on arrivait jamais à se mettre d'accord (c'est tout juste si je m'étais pas fait insulté quand j'avais fait des remarques sur l'interface de CopixCms). Des évolutions étaient faites sur le framework sans m'avertir et sans avertir qui que ce soit d'ailleurs, en cachette même (pas dans le trunk publique) et puis par moment il y avait des gros checkins sans discussion préalable. Et tu aurais voulu que je consulte au préalable pour le fork ? Consulter pour quoi faire ? Pour continuer à discuter éternellement sur des points dont on n'a manifestement jamais été d'accord ?
Le manque de temps était une des raisons parfaitement valable à l'époque et sincère. J'avais autre chose à faire que de gaspiller mon temps en discussions éternelles et énervements, et j'avais d'autres préoccupations à l'époque, d'ordre privé. Mais voilà, on avance dans la vie, les choses changent, mes disponibilités aussi, et j'avais besoin d'un framework correspondant à mes besoins, sans passer des heures à me justifier, ni à attendre que l'équipe se bouge (le projet copix était à moitié mort à l'époque, souvient toi). Jelix est né quelques mois après ma "démission" à copix. Mais il me semble que je t'avais donné aussi d'autres raisons par mail en privé lors de ma "démission".
M'enfin j'arrête là aussi, je pense que le fait d'avoir quitter le projet a plutôt été bénéfique pour tous, chacun pouvant faire comme il l'entend. Longue vie à ces deux projets :-)