Posted on avril 20, 2008 at 11:33

Quelques idées reçues sur Jelix

Jelix est un excellent framework, malheureusement il ne jouis pas encore d’une réputation comme symfony (j’ai fait gaffe à bien l’écrire hein) ou Zend Framework et pour cela, beaucoup de développeurs ou d’entreprises peuvent se poser la question de son choix.
C’est pour cela que j’ai rédigé ce petit billet afin de tordre un peu le coup aux idées reçues qu’on pourrait avoir sur Jelix.

Jelix c’est bien mais y a pas de support ?

Depuis quelques temps, Disruptive Innovations, qui emploi Laurent Jouanneau (le créateur de Jelix), propose du support, du conseil et autres services (assistance par téléphone notamment). Ce support est payant mais il y a la possibilité d’obtenir de l’aide via les forums et le channel irc. Il est rare de ne pas trouver solution à son problème.

Il y a plus de développeurs qui connaissent le framework X mais pas le framework Jelix…

Si un développeur ne sait pas s’adapter en peu de temps à un outil, il faut se poser la question de l’embauche car au final, cela reste un cadre de travail. Qui plus est, l’apprentissage de Jelix est rapide et ne nécessite pas de compétences supplémentaires autre que la connaissance de php et de quelques design patterns utilisé globalement dans la majorité des frameworks.

De plus, qui nous dit que dans 2 ans, ce sera encore symfony ou zend qui sera le framework le plus usité ?

Y a des sites à forte charges qui l’utilisent ?

Il n’y qu’à regarder le hall of fame de Jelix pour se rendre compte que Jelix est de plus en plus utilisé et pas seulement sur des petits sites.

Over-blog est une plate-forme de blog à fort traffic (plusieurs millions de pages lues par jour) qui utilise Jelix depuis sa version alpha parce qu’il convenait réellement à leurs besoins.

Il y aussi Kayuto qui a fait le choix de Jelix pour ses fonctionnalités et sa performance.

Est-il pérenne ?

Tout dépend ce qu’on entend par pérennité. Jelix a l’avantage d’être open-source, ce qui fait qu’on peut y contribuer, et pourquoi pas si on est désaccord avec la tournure du projet faire un fork.
La communauté autour de Jelix s’agrandit et pas seulement des développeurs individuels mais aussi des entreprises qui contribuent au code de Jelix, ce qui contribue à sa pérennité.

Voyons maintenant la pérennité sous l’angle des versions.
Un framework qui évolue en version N+1, N+2, N+3 aura des changements d’API certaines (il n’y a qu’à voir les changements occasionnés par le passage de symfony 1.0 à la version 1.1). Un projet que vous réaliser il y a deux ans avec la version N si vous souhaiter le migrer à la version N+1 aura besoin d’être adapter, migrer.
A cette effet, on peut dire que la pérennité d’une version N sur l’API n’existe pas vraiment, vu qu’elle évolue au fil des versions.

Si jamais le framework venait à ne plus évoluer ou qu’il n’est pas décidé de ne pas migrer sur la version n+1 du framework, il faut savoir que :

  • la documentations sera toujours disponible
  • le site aussi
  • au pire il est possible de faire une copie intégrale de la documentation de la version N

Qui peut dire demain que Zend Framework ou synfony seront toujours à la mode ? Il peut malheureusement avoir un nouveau framework qui sort dans les mois à venir et vers lesquelles tous les développeurs vont se tourner et ainsi réduire les communautés des différentes framework. Cela s’est malheureusement déjà vu sur des projets open-source.

Enfin, il est également possible que les équipes dirigeantes d’un framework peuvent complètement changer et par conséquent la philosophie du projet et ses objectifs.

Pour ces différentes raisons, la question de la pérennité est une mauvaise question. Un framework est un framework. La version que vous aurez choisi marchera toujours à l’identique dans un an, dans 10 ans, dans 20 ans.
A ce niveau, les différentes versions de Jelix seront maintenues le plus longtemps possible avec les corrections de bugs, de sécurité qui vont bien et à mon sens, les changements d’API bien que présent sont moins sensibles que ce que j’ai pu constaté sur d’autres frameworks.

Les vraies bonnes questions à se poser

  • Est-ce qu’à court terme et à moyen terme, Jelix va répondre aux besoins ?
  • Est-ce que Jelix va plaire aux développeurs qui l’utiliseront ?

Pour se forger une idée, vous pouvez consulter ma présentation de jelix ou bien aller sur le site officiel.

J’ai rédigé ce billet en espérant qu’il vous donnera envie de passer sous Jelix. J’ai repris pas mal de la substance des échanges que j’ai eu avec Laurent sur Jelix et sur le channel IRC, j’espère qu’il m’en voudra pas de les avoir reprise ici.

Tags:

One Response to “Quelques idées reçues sur Jelix”

  1. Loic M on avril 20th, 2008 at 22:54 says:

    Mais non on ne t’en veut pas, bien au contraire :)

    Au passage bienvenue sur le planet Jelix !

Leave a Reply

Un peu de pub :)