Deux journées folles autour du Forum PHP

La semaine dernière a été assez mouvementée.

Comme je vous l’ai dit, j’ai donné une conférence au Forum PHP (plus une mini-conférence). Mais en fait, j’ai plein de choses à raconter. Commençons par le commencement.

J’ai rencontré Rasmus

(Frédéric dirait «J’ai rencontré Dieu»)
Lundi dernier, Epitech organisait le PHP Day, une suite de conférences dédiées au PHP, qui se terminait avec une présentation faite par Rasmus Lerdorf, le créateur de ce langage.

C’est la première fois que je rencontrais le bonhomme. Et pour tout vous dire, Rasmus, il est super cool. Il a une approche très pragmatique des choses. Pour lui, l’informatique est un outil, pas une fin en soi ; créer des outils comme le PHP est quelque chose de très intéressant, mais ça ne doit pas cacher la vraie finalité : créer des sites novateurs. Et il donne un exemple avec le projet Sahana, dont le but est d’aider le travail des organisations humanitaires en cas de catastrophes naturelles. Sa conclusion est simple : « PHP saves lives! ». À partir de là, le reste a finalement peu d’importance.

Certains étudiants lui ont posé des questions, et j’ai beaucoup apprécié ses réponses.

Concernant la “menace” que Ruby et Python font peser sur le PHP, Rasmus est très tranquille. D’un côté, il explique qu’il n’a aucun problème, qu’il s’entend très bien avec les gens qui travaillent sur ces langages, qu’il mange avec eux régulièrement lors des conventions open-source ; tous les langages rencontrent globalement les mêmes problèmes, et ils communiquent entre eux sur le meilleur moyen de les résoudre ; ceux qui déclenchent des guerres de tranchées, ce sont les utilisateurs des langages, pas leurs concepteurs.
Plus tôt dans sa conférence, Rasmus avait fait remarquer que PHP est utilisé par Facebook, Wikipedia, Yahoo!, WordPress, la majorité des blogs de la planète, la majorité des forums, la plupart des sites asiatiques, et la quasi-totalité des sites pornographiques. En toute simplicité, il expliquait que PHP est le langage le plus utilisé, et cela grâce aux efforts qui ont été fait pour permettre à PHP de s’intégrer le mieux possible aux plates-formes des hébergeurs, et pour permettre au langage de s’interfacer avec toutes les technologie actuelles ayant un semblant d’importance.

Il lui a été aussi demandé quel framework il préférait. C’était intéressant, parce qu’il est notoire que Rasmus n’aime pas particulièrement les frameworks, qui sont pour lui d’inutiles consommateurs de ressources. En fait, il n’aime pas non plus les moteurs de templates, argumentant que PHP est lui-même un moteur de templates.
Et là, il a simplement expliqué qu’un framework traditionnel, capable de tout faire, ne peut rien faire à la perfection. Et qu’il valait mieux utiliser un outil adapté au besoin (se baser sur WordPress pour les besoins de type blog, sur Drupal pour faire un CMS, etc.).

Tout cela dans une bonne humeur et une décontraction franchement agréables.
Après la conférence, un barbecue était organisé dans la cour d’Epitech. Je me suis assis à côté de Rasmus et j’ai commencé à discuter avec lui. Et là, comme ça, en mangeant nos merguez, alors que je ne suis personne, on a eu une discussion très intéressante sur l’héritage multiple et les traits (un de mes sujets favoris).

Le lendemain matin, Rasmus a donné la même conférence en ouverture du Forum PHP. Comme il y abordait un élément recoupant la conférence que j’allais donner le jour d’après, j’en ai discuté un peu avec lui. Encore une fois, il était intéressant et ouvert, il me posait des questions sur les conclusions de mes propres benchmarks, me faisait des suggestions.

Bref, c’est un grand monsieur. Si vous pouvez aller à l’une de ses conférences, n’hésitez pas, vous passerez un bon moment.

Le Forum PHP

Par le passé, je n’étais allé qu’une seule fois au Forum PHP. C’était en 2009, et j’y avais présenté le projet FineFS. J’en avais gardé un bon souvenir ; j’y avais fait des rencontres de qualité, et même si quelques rares conférences m’avaient semblées un ton en-dessous des autres, l’ensemble donnait une très bonne impression de professionnalisme.

Cette année, les choses sont un peu différente. J’ai mis un pied dans l’AFUP, l’association organisatrice, et j’ai proposé une conférence qui a été retenue. J’ai donc été amené à voir un peu l’envers du décor.

Prenons les choses dans l’ordre. Le Forum PHP, c’est :

Continuer la lecture de « Deux journées folles autour du Forum PHP »

Ma conférence au Forum PHP 2012 : Démons en PHP, de inetd à ZeroMQ

J’en parlais rapidement dans mon précédent post ; le Forum PHP est une importante manifestation informatique parisienne. Pendant deux jours, des invités prestigieux donnent des conférences techniques autour des technologies du web et de PHP.

Cette année, le Forum PHP se tiendra les 5 et 6 juin à la Cité Universitaire Internationale.

J’ai proposé une conférence qui a été retenue, et que je présenterai le mercredi 6 juin, de 14h00 à 14h45. Voici le texte de présentation de cette conférence :

Durant cette présentation, nous passerons en revue les différentes techniques servant à créer des démons en PHP, c’est-à-dire des serveurs logiciels destinés à recevoir des connexions réseau et gérer des communications client-serveur.
Nous verrons les techniques les plus simples, permettant de prototyper rapidement un démon. Ensuite nous nous intéresserons aux contraintes qui s’appliquent à ce type de développement, et les impacts que cela implique sur les choix de design logiciel. Nous aborderons alors les différentes techniques de création de démons autonomes en PHP.
Pour terminer, nous verrons comment utiliser la bibliothèque ZeroMQ pour faire communiquer des programmes en utilisant des paradigmes différents du client-serveur traditionnel.

Programme

  1. Rappel client-serveur
  2. Démons basés sur (x)inetd
  3. Démons multi-processus
  4. Démons mono-processus
  5. ZéroMQ
    1. Présentation
    2. Différents types de communications
    3. Load-balancing
    4. Polling

Ce sera la première conférence que je donnerai en dehors du milieu académique. J’ai quand même donné près d’une quinzaine de conférences dans des universités et des écoles d’ingénieurs, mais là je serai face à des personnes dont certaines sont bien plus expérimentées que moi.

Mais ça devrait bien se passer. J’ai proposé un sujet que je pense maîtriser assez bien. Le projet FineFS est un exemple pointu de développement client-serveur en PHP, et je vous ai déjà parlé plusieurs fois de ZeroMQ.

Venez nombreux !

Création de l’antenne parisienne de l’AFUP

Peut-être connaissez-vous l’AFUP, l’association française des utilisateurs de PHP. Cette association œuvre à la promotion du langage PHP et des technologies afférentes auprès des professionnels et des entreprises.

L’AFUP organise deux grands rendez-vous, le Forum PHP et le PHP Tour, qui sont l’occasion d’assister à des conférences données par des personnages reconnus de la communauté technique internationale (Monty, Rasmus, …) et française (Jean-Marc, Ivan, Nicolas, Fabien, FrançoisFrédéric, …) − oui, je me la pète en les appelant par leurs prénoms  🙂
L’AFUP organise aussi des « rendez-vous », c’est-à-dire des conférences à thème qui se déroulent sur une soirée. Et elle offre un cadre à des apéritifs spontanés.

Depuis quelques temps, l’association cherche à dissocier les activités nationales (Forum PHP et PHP Tour) des activités locales. C’est ainsi que des antennes locales se sont ouvertes à Lille, Lyon, Orléans et Nantes. Bizarrement, aucune antenne locale n’avait été créée sur Paris. La raison est que les membres du bureau organisaient les Rendez-Vous parisiens, mais cela finissait par poser divers problèmes, dont le résultat final est qu’il n’y a eu que deux Rendez-Vous et un apéro sur Paris en 2011.

Cette semaine, nous avons donc créé l’antenne parisienne. Je vais occuper le poste de « coordinateur ». Je ferai équipe avec Raphaëlle Simonney qui tiendra le rôle de « modératrice », et Christophe Villeneuve qui a été désigné comme suppléant.

Les étiquettes importent peu au final. Nous allons essayer de redonner un peu de dynamisme aux évènements PHP parisiens. Je suis certain qu’il suffit de peu pour y arriver, parce qu’il y a sur Paris à la fois les compétences et la volonté d’y arriver, et que nous bénéficions de l’énorme travail effectué par l’AFUP depuis plusieurs années.
Raphaëlle est pleine d’énergie (et d’humour !) ; Christophe a une grande expérience et un carnet d’adresse bien rempli, ainsi qu’un enthousiasme quasi-juvénile. Ça fait plaisir de se lancer avec eux.

Pour le moment, j’ai en tête de tenter un rapprochement avec les nombreuses autres communautés techniques qui organisent des conférences sur des sujets extrêmement proches ; on devrait pouvoir faire en sorte que ces mondes puissent se croiser de temps en temps. On verra bien.

Mais c’est aussi la possibilité d’organiser n’importe quel type d’évènement intéressant autour de PHP. L’exemple donné par Xavier Lacot, le président de l’AFUP, c’est que si on pense pouvoir apporter quelque chose à la communauté PHP en organisant une distribution de stickers, pas de soucis, l’AFUP nous soutiendra.

Alors n’hésitez pas à me partager vos idées et vos envies ! Qu’est-ce qu’une association comme l’AFUP pourrait faire qui soit utile ? Ou marrant (mais quand même un peu utile) ?

Présentation de FineFS au Forum PHP Paris 2009

Je serai présent les jeudi 12 et vendredi 13 novembre prochains au Forum PHP, qui est une importante manifestation organisée par l’AFUP (Association Française des Utilisateurs de PHP). J’y présenterai FineFS, le système de fichiers redondé sous licence libre que je développe au sein de mon entreprise, et dont j’ai déjà parlé sur ce blog.

N’hésitez pas à venir me voir dans l’espace réservé aux projets open-source, que vous soyez intéressé par FineFS (dans son développement et/ou son utilisation), que vous soyez lecteur de ce blog, ou que vous soyez à la recherche d’un poste de lead developer PHP dans un environnement technique motivant !  😉