Tag cloud
stage CakePHP open source débogage loi communauté framework scrum twitter cakefest behavior php productivité pierre martin routes conférences mvc pense-bête ie6 jsf Méthode xhtml migration MySQL filezilla blog motivation java référencement lithium css wordpress ASP.NET outils logiciel web conception développement web astuce
-
Foxmask


Symfony sera le framework de Dailymotion
Après d’autres gros sites comme Yahoo! answers, Delicious (et bien d’autres) Symfony frappe un grand coup. Pourquoi le choix de ce framework ? En quoi est-ce une bonne annonce pour les frameworks et l’open source ? Et CakePHP dans tout ça ? (et oui, parlons-en un peu !).
Il est temps pour moi de déballer ma vision actuelle des frameworks … et de la communauté CakePHP
Dailymotion en chiffres
Avant de continuer, je vais reprendre les chiffres publiés dans cette annonce. Dailymotion c’est :
… la folie des grandeurs pour faire court !
Jusqu’à présent toute cette armada tournait sous un framework développé à la main, mais l’entreprise s’est rendue compte du temps perdu à maintenir le framework et a souhaité ce concentrer sur son coeur de métier.
Pourquoi un framework open source ?
On annonce 2009 comme l’année de la reconnaissance et de la diffusion des frameworks open source et ceci l’illustre bien. En effet, la puissance de tels projets open source est avant tout la mise en commun de compétences et la capitalisation des développements. Les avantages avancés par Dailymotion sont assez classiques, ils reprennent plus ou moins le contenu de mon précédent article « Pourquoi faut-il utiliser les frameworks ? » :
… et en « temps de crise » ces arguments rejoignent une politique globale à toutes les entreprises : économies et recentrage sur le coeur de métier, la valeur ajoutée de l’entreprise. Ce qui est à mon sens quelque chose qui ne devrait jamais avoir été perdu de vue.
Les outils open source amènent également quelquechose primordial avec eux : de la pérennité et tout un écosystème ! En effet, une grande entreprise est ainsi assurée que ses outils ne s’évaporeront pas car toute une communauté le porte, et si une entreprise (même Sensio) venait à mourir d’autres reprendraient le flambeau car attirées par les parts de marché existantes. De même, Dailymotion n’aura pas à reformer tout nouvel employé à son framework : il lui suffira d’embaucher un développeur expérimenté en Symfony (même si il y aura toujours un peu de formation hein !). C’est donc un cercle vertueux qui se met en place.
Pourquoi Symfony ?
Honnêtement, je pense que tout autre framework aurait fait l’affaire et c’est là que cela devient intéressant. Symfony est le framework MVC PHP de référence (le Zend framework n’étant pas vraiment MVC) à l’heure actuelle. Les autres frameworks (Jelix, Code Igniter … même CakePHP) sont actuellement considérés comme des frameworks de développeurs et il leur manque à mon sens une réelle industrialisation.
En effet, les principes de développement sont les mêmes et il est tout à fait possible de faire de très gros sites avec CakePHP (Mozilla extensions par exemple, et tous ceux que les développeurs n’osent pas promouvoir !). Cependant Symfony est porté par une entreprise (Sensio) qui a sû marketer son produit et lui apporter une image … qui fait sa renommée et lui apporte des clients. Cocorico, cette entreprise est française et espérons qu’elle ne se fasse pas racheter
Une fois que le framework a été utilisé avec succès sur les premiers gros sites, le reste est ensuite un effet de mode !
Et CakePHP dans tout ça ?
CakePHP est un bon framework et nous en sommes tous convaincus : simple, rapide et efficace. La communauté est immense et réactive, et les développeurs du coeur sont très compétents. Même la communauté française commence à se lancer petit à petit … avec des retours très positifs.
Il est donc temps de passer à l’étape supérieure : bâtissons cet écosystème qui apportera à CakePHP une renommée et une image de framework solide et idéal pour être « industrialisé ». Les développeurs web indépendants (bien que respectables
) ou les petites web-agencies ne suffiront pas ! C’est maintenant qu’une entreprise doit investir pour se placer experte dans le framework et construire une offre de services cohérente autour de CakePHP. Pour être en contact quasi-quotidien avec la core team, ils sont avant-tout techniques et souhaitent se concentrer sur la gestion d’une communauté et d’un produit technique : pas le temps de bâtir une offre cohérente pour dominer le monde.
En espérant que cet appel soit entendu, j’espère avoir l’occasion d’expliciter ma vision des choses dans un futur billet … ou d’en discuter avec vous si l’on se croise sur IRC #cakephp-fr ou ailleurs ! Les commentaires de ce billet sont d’ailleurs un très bon endroit pour continuer cette discussion et avoir votre avis, alors n’hésitez pas !