En effet, en tant que développeur, donc en tant que personne qui manipule du code au moins 8 heures par jour, ce n'est pas la taille des communautés respectives de chaque framework, ou le nombre de bundles, plugins ou tout autre truc du même acabit dont ils disposent qui me fera me décider pour l'un plutôt que l'autre.
À un tel niveau de popularité, ce n'est pas non plus le fait qu'il y ait une entreprise, une association ou tout autre entité juridique derrière leur développement qui me rassurera quand à la pérennité du projet en question, surtout dans le domaine du logiciel libre, ni le fait d'être innovant, quoiqu'on veule mettre derrière ce mot.
L'inter-opérabilité entre plusieurs projets et/ou la notion de composant aurait pu être des arguments valables, si seulement la concurrence n'en faisait pas déjà autant à un niveau ou un autre et d'une manière plus ou moins aboutie.
Car c'est là le problème majeur des arguments de Fabien.
Ils s'appliquent en effet tout aussi bien à Symfony 2 qu'à ZF 2, CakePHP ou tout autre framework populaire au sein de la communauté PHP, et en tant que tels, ils sont donc très peu significatifs.
En tant que développeur, j'aurais aimé qu'il me parle de facilité d'utilisation, de maintenance simplifiée, d'ergonomie au niveau de l'API, de performances (et pas derrière un varnish…), bref, des gains en terme de productivité et d'efficacité que Symfony 2 peut m'apporter techniquement par rapport à la concurrence via des exemples concrets.
En tant que directeur technique, j'aurais adoré qu'il me parle du respect de la compatibilité entre deux versions mineures (attention, il y a un troll dans ce qui précède…), de la compatibilité avec PHP 5.4 et PHP 5.5, de la politique de support, de la durée de vie espérée de Symfony 2.1, de la feuille de route du projet, bref, qu'il me rassure sur la pérennité des développements basés sur Symfony 2 que je fais réaliser aujourd'hui par mon équipe avec des éléments tangibles.
Attention, qu'on ne se méprenne pas, je comprends parfaitement la difficulté de l'exercice auquel se livre Fabien aujourd'hui, et ma critique, malgré son titre un brin provocateur, n'a pas d'autre but que d'être constructive, conformément à ce qu'il demande dans la conclusion de son billet.
Je comprends d'ailleurs tellement bien la difficulté de l'exercice que j'ai toujours refusé de m'y livrer pour atoum, mon framework de tests unitaires simple, moderne et intuitif pour PHP ≥ 5.3 malgré de multiples demandes, ou du moins pas sous cette forme.
J'ai en effet fait le choix de montrer les forces de atoum via des cas concrets et des retours d'expérience d'utilisateurs, justement pour éviter la confrontation directe avec les alternatives possibles.
Je pense en effet que si l'outil est bon, ses meilleurs ambassadeurs et évangélistes sont ses utilisateurs.
8 réactions
1 De Thomas Tourlourat - 07/09/2012, 14:28
Complètement d'accord avec toi.
J'ai trouvé le discours un peu trop commercial et pas du tout technique.. Apres, l'entreprise utilise tout les moyens de communication pour "vendre" son produit, et on ne peux pas le lui reprocher.
Dans tout les cas,
Je suis vraiment contant de voir Zend Framework 2 enfin en version finale. J'espere que les utilisateurs seront vraiment présent. Et j'espere surtout que PHP va en sortir plus fort et surtout plus professionnel ! Grace à Symfony 2 Il est sur de bons rails, Zend Framework 2 va surement appuyer cet effort !
Armetiz.
2 De odolbeau - 07/09/2012, 14:51
Il semblerait que tu ne sois pas le seul à penser que cet argumentaire peut s'appliquer à n'importe quel autre (ou presque) framework:
http://josediazgonzalez.com/2012/09...
3 De Laurentj - 07/09/2012, 15:15
Moi, aussi, j'ai fait mon argumentaire pour que vous puissiez choisir Jelix.
https://twitter.com/ljouanneau/stat...
Au moins, on peut pas me reprocher que ce soit trop marketing. Ni d'avoir les mêmes arguments que les autres.
4 De MathRobin - 07/09/2012, 15:24
Ceci dit, on ne peut pas oublier la taille de la communauté ou des plugins/bundles quand on démarre un projet. Autant avec ZF et SF, c'est un peu le même combat vu leur popularité, mais quand t'essaie sur des trucs plus spécifique, ça devient clé.
J'ai du faire un benchmark il y a un mois des outils de templating PHP, on est tombé sur un truc super performant nommé elefant (ou un truc comme ça), plus que smarty ou twig, mais il y a une telle communauté sur ces deux derniers que ce n'est pas la doc qui manque et on a sacrifié un tout petit peu de performances en échange de confort de dev non négligeable.
Ça ne retire pas en qualité à tes arguments et à ton discours bien entendu.
5 De nico - 07/09/2012, 16:49
tout dépend de ce qu'on veut, comme toujours...
6 De Moosh - 07/09/2012, 21:21
Moi chez Delcampe j'avais choisi ZF 1.
Pourquoi ? alors que je ne le maîtrisais même pas ?
Pour intégrer plus rapidement les nouveaux arrivant dans une équipe en croissance programmée.
Pourquoi ZF ? parce que c'était le plus connu (en Belgique).
Ce que je dis là, ce ne sont pas des arguments pour "vous" séduire, mais ce sont les critères qui m'ont fait choisir ZF.
Quant au choix "framework ou pas" je pars dans l'idée que faire sans le framework c'est de l'optimisation. Et l'optimisation elle vient "après" sur base de benchmark. Et si on me dit "et tu as le temps de tout benchmarker ?" je réponds non mais si tout était fait from scratch on aurait pas le temps de tout tester, alors que le framework bcp d'autres lui sont passés sur le dos avant moi.
7 De Pim - 19/08/2013, 13:23
Salut !
Merci pour ce billet =) Je suis en train de faire mon mémoire sur ce genre de question "rétrocompatibilité et évolution des Frameworks."
Je trouve ton argumentation très pertinantes. As-tu trouvé des réponses aux questions que tu te posais ? C'est à dire : Facilité d'utilisation, maintenance simplifiée, ergonomie au niveau de l'API, performances, "varnish", gains en terme de productivité et d'efficacité
Je pense le traiter dans mon mémoire =)
Merci beaucoup !
8 De Quentin - 01/11/2015, 09:56
Bonjour à tous,
Bravo pour ce billet, j'ai l'impression de l'avoir écrit, tellement tes problématiques sont similaires aux miennes (en même temps nous avons le même poste ^^)