Ontmoet TYPO3

0 comments

Du 18 au 23 avril, quelques jours après la semaine T3UXW16 (http://www.t3uxw.org/), se sont suivis aux Pays-Bas 2 événements ayant pour objectifs d'y fédérer une communauté TYPO3. Jonathan Iroulin y a participé, et nous raconte tout sur l'évènement!

Auteur : Jonathan Iroulin

La version 8.1 fraichement sortie (https://typo3.org/news/article/typo3-v81-tightening-the-screws/) est en partie le résultat de la T3UXW16 et du T3Sprint de Waalwijk.

Code sprint

Du lundi au jeudi s'est tenu un code sprint afin d'avancer sur le développement de la version 8 de TYPO3 prévue pour une sortie LTS en avril 2017.

MaxServ

Le code sprint a été hébergé par la société Maxserv qui a mis à disposition pour les 19 développeurs inscrits : du wifi, des bureaux et locaux pour s'alimenter... La société Maxserv existe depuis une dizaine d'année et a une vingtaine de personnes impliquées autour de TYPO3. Maxserv s'implique dans TYPO3 en sponsorisant des événements marketing et développement car la société souhaite que TYPO3 gagne visibilité dans le monde des CMS avec des initiatives similaires. Maxserv a également été reconnue par la communauté TYPO3 en 2015 en recevant un TYPO3 award pour le meilleur site TYPO3 de la catégorie éducation.

Plusieurs développeurs de Maxserv sont impliqués, à titre personnel, dans le développement de TYPO3. Maxserv leur dégage également régulièrement du temps pour travailler sur l'avancement de TYPO3.

Hormis la fixation des bugs (PHP, JS, CSS) ou l'évolution des fonctionnalités déjà présentes on peut noter les travaux sur :

une fonctionnalité de validation en BE du rendu FE

Suite à une idée émise lors de la T3UXW16, et ayant ensuite fait l'objet d'un mockup, Patrick Broens (https://twitter.com/t3batman) a travaillé sur une fonctionnalité de validation du frontend à partir du backend. Quel type de validation ? Et bien l'idée est assez générique : il s'agit de pouvoir tester le rendu frontend vis à vis de différents référentiels : accessibilité, SEO, W3C, ... L'objectif est de permettre au contributeur TYPO3 d'évaluer en direct sa page sans avoir à aller sur un autre site ou lancer un outil externe pour valider sa page. Et ceci, contenus par contenus ou bien l'ensemble de la page. Etant Expert Accessiweb en Evaluation, je vois un très grand intérêt à ce type de fonctionnalité : cela aidera les contributeurs TYPO3 lors de la rédaction dans des sites qui doivent être conformes au RGAA.

La migration du core de DBAL/adoDB à Doctrine

On peut également noter le début d'intégration, dans le core, de la couche d'abstraction Doctrine en remplacement de DBAL et adoDB. En effet la version 8 LTS de TYPO3 adoptera Doctrine pour pouvoir fonctionner sur de nombreuses bases de données. Vis à vis de Doctrine, les extensions reposant sur extBase seront automatiquement compatibles car le Core fera le nécessaire SAUF pour les "$query->statement". Les extensions développées sans extBase et ayant des requêtes mySQL devront être adaptées pour être compatibles avec d'autres bases que mySQL.

DBAL et adoDB vont rester dans le core sur la v8 et seront disponibles en tant qu'extension sur le TER à partir de la v.9. (décision prise le 22 ou 23 avril).

Merci entre autres à Morton Jonuschat (https://twitter.com/yabawock) pour l'assistance et les adaptations au cours du code sprint pour venir en support des développeurs s'étant attaqué à cette migration du core vers Doctrine.

Pour les intéressés :

Fonctionnement d'un code sprint

C'était mon 3ème code sprint (en 2015 à Paris puis Berlin) et ce que je peux indiquer pour chacun c'est l'ambiance formidable, l'entraide et la richesse des rencontres qui y règnent. Soyons clair : au mois de juin 2015 je n'avais pas mis un doigt dans les fichiers du Core ni dans Github ni Gerrit. Les développeurs du Core sont tous prêts à aider les newbees dans le workflow (Forge, Git, Gerrit) de patch ou de revue de code. Depuis peu une documentation est en ligne à ce sujet.

En général les code sprint ont des thématiques particulières.

Parmi les participants du sprint figurait Michiel ROOS (https://twitter.com/TuurlijkNiet). Michiel à mis au point une machine virtuelle (VM) Vagrant, ainsi qu'une extension pour le navigateur Chrome, permettant de faire très facilement du test de patch. Il est tout à fait possible d'utiliser cette VM pour développer directement des patchs. Michiel a présenté cette VM lors du Bar Camp à Venlo.

Je ne peux qu'encourager chacun des développeurs TYPO3 (débutant ou non) prêts à s'impliquer - les journées de 10h à 01h00 (voir 02h00) passent vite... - dans l'avancée de TYPO3 à y participer. Les frais de transport et d'hébergement sont pris en charge par l'association TYPO3.

Il me semble également important de sensibiliser les agences réalisant des sites avec TYPO3 de l'importance de dégager du "temps développeur" afin que leurs développeurs - volontaires - puissent participer à l'évolution du cœur de TYPO3 et ainsi participer activement à la force de TYPO3 et plus largement à l'Open source. À ce titre, je remercie mon employeur d'avoir pris conscience des bénéfices apportés par TYPO3 et de me dégager du temps de développement en retour.

Pour les intéressés :

Bar Camp

Du jeudi soir au samedi se tenait le BarCamp TYPO3 à Venlo.

C'était mon premier Bar Camp et tout comme pour les code sprints ça finit trop rapidement et on a envie d'aller au prochain.

Le bar camp avait lieu au sein de l'université Fontys à Venlo pour la quatrième édition. L'objectif était d'échanger pendant 45-60 minutes autour de problématiques TYPO3 concrètes, de partager les points de vue et les solutions mises en places par chacun afin d'avancer ou de faire des choix pour les développement futurs.

Tous types de profils inscrits (des développeurs en agence ou freelance, des étudiants, une dizaine de débutants, une société recherchant un développeur TYPO3)

vendredi : 13 conférences programmées le vendredi selon 3 types de publics. Le programme se trouve ici : http://www.typo3campvenlo.nl/en/schedule/

samedi : 14 ateliers décidés à la volée le samedi matin :

  • gestion responsive des images. 2 tickets ouverts en direct sur la forge : https://forge.typo3.org/issues/75878
  • gestion traductions et localisations
  • Redirection Real URL
  • Questions et réponses
  • Cloud
  • Sécurité : viewHelpers, XSS, fluid templating
  • data, elastic
  • extension de commerce
  • mapping des contenus : TCA dans l'extension DCE
  • Déploiement en ligne de commande
  • Couche d'abstraction des données : Doctrine
  • activation de la communauté TYPO3 néerlandaise
  • Accessibilité/SEO testing
  • Forget It

Les sponsors de l'événements étaient : - TeamWFP - Beech.it - Maxserv - Emaux - Redkiwi - Roquin - Patrick

Comments

No comments

Feedback