Retour sur le Hackathon EU-Fossa Symfony / API Platform

Ce week-end, nous étions invités par la Commission Européenne à participer à un hackathon de 48 heures axé sur la sécurité, aux côtés de contributeurs et core-members de Symfony et API Platform. Les frameworks Symfony et API Platform se sont imposés depuis quelques années dans l'écosystème PHP. La Commission Européenne l'a bien compris et souhaite désormais les intégrer dans ses projets. C'est dans cette optique que la Direction Générale Informatique de la Commission Européenne (DG DIGIT) a ouvert un programme de bug bounty ainsi qu'un hackathon, le tout supporté par le EU-FOSSA 2.

Ce hackathon était sur invitation et a regroupé une cinquantaine de développeurs·ses dont les missions principales étaient de discuter de la diversité au sein de l'écosystème, corriger les problèmes de sécurité, réduire le nombre de tickets de support ouverts ainsi que le nombre de contributions en attente.

team hackathon

Lors de ces deux jours, 5 points de sécurité ont été patchés. 20 pull requests ont été mergées sur le projet API Platform, 10 nouvelles PR ont été ouvertes, 87 issues ont été fermées et 4 nouvelles ont été ouvertes. Du côté de Symfony, près de 100 PR ont été mergées, 25 ouvertes, 84 issues ont été fermées et 11 ont été ouvertes. Un énorme travail a été effectué lors de ce week-end ! Si nous devions comparer ça à des journées de travail "classiques", nous avons abattu en 2 jours l'équivalent de 2 mois de travail.

null

null

Une chose a été relevée par les organisateurs lors de ces deux jours : ils avaient rarement vu une équipe aussi investie dans leur travail et dans un projet. J'ai le souvenir d'un moment de flottement alors que nous venions de passer 2 jours à travailler de manière intense : nous attendions une personne pour démarrer une présentation, et personne ne souhaitait attendre 15 minutes à ne rien faire. Chacun a souhaité retourner sur ce qu'il était en train de faire. Si ça n'est pas le reflet d'une équipe de gens passionnés et investis dans l'Open Source, je ne sais pas ce que c'est.

Découvrez nos contributions issues du hackathon

Retrouvez l'intégralité des contributions tous dépôts confondus à l'adresse : https://eufossa.github.io/symfony-hackathon-2019/.

Une expérience incomparable

Ce hackathon fut une véritable aventure humaine. La majorité de l'équipe présente venait des quatres coins de l'Europe, même des développeurs venus de Russie, du Maroc ou de Cuba étaient là. Nous avons pu rencontrer, pour de vrai, des personnes avec qui nous échangions principalement sur Github ou Twitter. Côté organisation, c'était parfait. Tout était pris en charge par la Commission Européenne via la société BeMyApp : le transport, l'hébergement, la restauration et le lieu (exceptionnel) du hackathon. Au nom de tous les Tilleuls présents lors de ce week-end, je tiens à remercier toutes les personnes ayant participé à l'organisation de cet événement, notamment Jean-François Hovinne, à l'initiative de cet événement. Merci également à BeMyApp qui était à nos petits soins lors de ces deux jours.

Nous sommes revenus épuisés mais heureux d'avoir apporté, encore plus que d'habitude, notre pierre à l'édifice des projets Open Source aussi prodigieux que Symfony et API Platform. Les logiciels libres sont souvent mal compris puisque régulièrement associés à la notion de gratuité, or beaucoup de gens s'y investissent pleinement. Si des personnes sont prêtes à consacrer de leur temps libre à l'amélioration de tels outils, les entreprises devraient sans doute y investir beaucoup plus. Toutes sortes de contributions sont possibles : libérer du temps à vos employés, mettre à disposition vos locaux, sponsoriser des événements ou des développements (comme le support d'ElasticSearch dans API Platform)... Amis employeurs, laissez libre cours à votre créativité. Vos développeurs et les outils que vous utilisez au quotidien ont besoin de votre soutien. 

Notre équipe serait ravie d'organiser un hackathon similaire à Lille, comme nous avions fait en octobre dernier. N'hésitez pas à nous contacter !