Cakefest #3 – Premier jour de conférences

«»

Discours d’ouverture – Garret Woodworth

Lors de cette première intervention, le président de la Cake Software Foundation a rappelé brièvement l’histoire du framework CakePHP afin de montrer comment celui-ci est ce qu’il est désormais. Commencé en Juillet 2005 (par Michal Tatarynowicz qui quittera ensuite le projet par manque d’espoir !), le projet a ensuite rapidement été rejoint par Nate Abele (actuel lead developer) et au fil des années une communauté est née, permettant de faire de CakePHP un framework très utilisé et grandement soutenu par ses contributeurs.

gwoo-cakephp-opening-keynote

Ainsi, Garrett a listé les différents niveaux de contribution au code du framework … à chacun ensuite de prendre un peu de temps pour y contribuer :

  • Aucun effort : ouvrir un ticket avec très peu d’explications et aucune information sur la manière de reproduire le problème
  • Un peu d’effort : ouvrir un ticket bien détaillé avec les étapes pour reproduire le bug, le ticket étant ouvert dans la section adéquate du bugtracker
  • Tentative de résolution : idem que précédemment, mais avec un patch permettant de résoudre le problème
  • Bonne initiative : un ticket (idem que précédemment), mais avec un test case permettant de mettre clairement en avant le problème. En effet, mieux vaut fournir un test case qu’un patch car cela permet aux développeurs de pouvoir intégrer ce test dans le core avant de le résoudre (approche « rouge -> vert ») : désormais toutes les modifications doivent être associées à un test pour éviter de futures régressions.
  • Contribution ultime : un bug bien détaillé, accompagné d’un test case mettant en évidence le bug et du patch permettant de le résoudre

L’équipe de développement ayant beaucoup de tâches à gérer, il est évident que plus la contribution est de bonne qualité plus la modification sera intégrée rapidement au core ! De plus, n’oubliez pas que chacun peut travailler sur un bug ouvert afin de compléter les pièces manquantes (ajouter un patch, un test case …).

Dans un second temps, la communauté a été mise en avant pour montrer la croissance actuelle de l’utilisation du framework. Par l’analyse des statistiques de visite de CakePHP.org, il s’est avéré que les visiteurs venaient principalement des pays suivants (par ordre de visites) : Amérique, Japon, Inde, France et Allemagne. De plus, il y a chaque mois aux alentours de 24% de nouveaux visiteurs uniques … ce qui est un chiffre très impressionnant et prouve la croissance du framework !

Cette croissance a été accompagnée par l’élargissement de la core team du framework, avec de nouvelles arrivées récentes. Ce nombre toujours croissant de développements en parallèles à poussé l’équipe à choisir un nouveau logiciel de contrôle de version, migrant ainsi le code de CakePHP de SVN à Git. Il est désormais plus simple de travailler avec des branches de développement, ce qui est censé favoriser les nouvelles contributions.

Le nouveau site code.cakephp.org

Le nouveau site code.cakephp.org

Enfin, un point a été fait sur les versions de CakePHP actuellement en cours de développement et l’annonce du tout nouveau sous-domaine http://code.cakephp.org a été faite. Depuis cet espace vous avez désormais accès au code de CakePHP de manière simple et centralisée ! Oubliez thechaw, CakeForge et autres repositories … désormais le code des CakePHP se trouve sur code.cakephp.org ! Les deux versions en cours de développement sont les suivantes :

  • CakePHP 1.x : actuellement CakePHP est en version 1.2 et la version 1.3 avance à grand pas. La branche 1.x est (et restera) entièrement compatible PHP4.
  • CakePHP 2.x : la version 2.0 de CakePHP est actuellement en plein développement, le code est disponible mais il est encore un peu tôt pour avoir une version stable. La branche 2.x de CakePHP est un grand pas en avant pour le framework puisqu’il s’agit de supprimer la compatibilité PHP4 et de migrer tout le coeur sous PHP5. De grandes avancées en terme de performances et une orientation objet plus poussée !

Pour conclure Garrett a effectué un appel aux contributions, que cela soit en code, en traduction … et même en plugins, car un serveur de plugins est également en train d’être monté et le framework veut favoriser la réutilisation de code fourni par sa communauté !

Partagez avec vos amis !
  • del.icio.us
  • Twitter
  • Tumblr
  • Facebook
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Technorati
  • Wikio FR
  • Netvibes
  • RSS
If you enjoyed this post, make sure you subscribe to my RSS feed!

«»

Tags : cakefest, CakePHP, communauté, conférences
  • Merci pour ce retour complet, Pierre !
blog comments powered by Disqus