Drupal 8, une première beta et après ?

L'arrivée de la bêta 1 de Drupal 8 est imminente.

En effet, le dernier ticket marqué "bloquant" d'après les statistiques vient d'être corrigé le 19 septembre.

Update le 23 septembre 2014

Un nouveau beta blocker est apparu, la beta n'est donc pas pour tout de suite :)

Alors, que va-t-il se passer ensuite ?

Update le 30 septembre 2014

Dries vient d'annoncer pendant sa keynote la sortie de la beta cette semaine (pendant la Drupalcon Amsterdam).

Sortie d'une Bêta

Avant la bêta, une dernière alpha va sortir, et si aucun "beta blocker" n'apparaît pendant 2 semaines alors une version bêta sera mise en ligne. À partir de là, l'effort communautaire se portera sur les bugs critiques (une centaine à l'heure actuelle) dans le but de sortir une première "Release Candidate".

Voila ce qu'il faut retenir de cette phase :

  • Seul les bugs critiques d'API seront corrigés. Les mainteneurs peuvent aider à les identifier en essayant de porter (encore) leurs modules ou thèmes pour Drupal 8.
  • Il ne faudra pas compter sur un chemin de montée de version sans bug entre les bêtas, en tout cas pas dans les premières versions bêta.
  • Les textes d'interfaces à traduire peuvent encore changer, la traduction complète n'est donc pas pour tout de suite

Sortie d'une "Release Candidate"

Une fois qu'il n'y aura plus de bugs ou tâches critiques, la première "Release Candidate" de Drupal 8 sera envisagée en fonction des bugs majeurs restants.

À partir de là, l'API, les interfaces et les textes ne devraient plus changer. Il sera temps de finir la traduction et de porter ses modules.

Enfin si pendant quelques semaines il n'y a aucun problème critique découvert, Drupal 8 sortira !

Alors, il sortira quand Drupal 8 ?

Et bien on ne sait toujours pas :)

On peut néanmoins se tourner vers l'histoire et regarder un petit peu ce qu'il s'est passé avant.

  • Drupal 5.0 est sorti le 15 janvier 2007
  • Drupal 6.0 est sorti le 23 février 2008 (soit 394 jours après Drupal 5, dont 151 jours en bêta et RC)
  • Drupal 7.0 est sorti le 5 janvier 2011 (soit 1057 jours après Drupal 6, donc 355 jours en alpha, bêta et RC)
  • Drupal 8 en est à 450 jours d'alpha.

Alors je me lance dans un délire personnel et en extrapolant les durées de bêta et de RC, en voyant que la communauté aime bien sortir une nouvelle version en début d'année et en maraboutant un peu, je propose une sortie de Drupal 8 autour du 29 janvier 2015. Les paris sont ouvert !

Plus sérieusement, comme nous l'avons déjà dit au drupalcamp soleil 2014 en mai dernier, si vous êtes un développeur il est déjà l'heure de se mettre à Drupal 8.

De notre côté, ce présent site est en Drupal 8 et pour le moment on vous avoue que la mise à jour nous fait suer. Nous travaillons sur notre offre de formation Drupal 8, et nous avons commencé à rassembler et partager les changements notables concernant les "fonctions courantes". Concernant ce dernier point, amis développeurs / themeurs n'hésitez pas à participer !

Et une fois Drupal 8 sorti

Un autre point important à aborder concerne les changements dans le cycle de mise à jour de Drupal 8. Tout cela est encore en pleine discussion mais voilà ce que l'on peut en dire :

  • Drupal 6 sera encore supporté pendant 3 mois une fois Drupal 8 sorti. Le temps de permettre une migration vers Drupal 8.
  • Une nouveauté, des versions mineures seront disponibles tous les 6 mois environ, et elles permettront le rajout de fonctionnalités. Jusqu'à maintenant les versions mineures ne servaient qu'à corriger les bugs et les failles de sécurité, mais il sera donc possible d'avoir des évolutions du core (ne cassant pas la compatibilité descendante).
  • Seules les dernières versions mineures de chaque version majeure seront supportée.
  • L'apparition d'un support long terme sur la dernière version mineur de chaque version majeur de Drupal.
  • La correction des bugs d'une version majeure sera assurée jusqu'à la prochaine version majeure plus 3 mois.
  • La correction des failles de sécurité jusqu'à 2 version majeures plus 3 mois (donc jusqu'à Drupal 10 pour la version 8).
  • La création d'une version majeure ne se fera que quand quelque chose de suffisamment conséquent pour la justifier sera accompli.

Comme on peut le voir certaines choses sont assez floues mais les idées principales sont d'apporter du rythme et de la prédictibilité dans la sortie des nouvelles versions tout en permettant l'innovation dans les fonctionnalités.

Mon point de vue

Il me semble que ces cycles plus rapprochés sont une bonne chose dans le fond. Dans la pratique il est possible que cela amène un peu plus de travail du côté de la maintenance, car il est possible qu'on ne puisse plus faire les mises à jour aussi simplement qu'avant. Le rajout de fonctionnalités, même modulaires, entraîne un encadrement de nos clients qui n'était pas forcément nécessaire lors des correctifs de sécurité ou de bugs.

Et pourtant, comment ne pas aussi voir l'avantage sur le long terme, on espère que ces mises à jour incrémentales qui s'inscrivent dans un développement agile, rendront le changement de version majeure plus doux et permettront d'impliquer encore plus de monde dans le développement de Drupal.

 

Plus d'informations dans le post d'annonce :

https://groups.drupal.org/node/443118

 

Crédit image : Last Call media

Votre commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
Votre adresse servira à afficher un Gravatar et à vous notifier des réponses. Votre commentaire sera anonymisé si ce billet est dépublié pendant plus de 3 mois.
Pour lutter contre le spam notre système enregistre votre adresse IP et votre adresse e-mail si vous la partagez.
Nous vous invitons à consulter notre politique de confidentialité pour comprendre les traitements faits de ces données et comment les rectifier.

À propos de Guillaume

Co-fondateur - Expert technique

Drupalophile depuis 2007, j'ai d’abord construit et développé des sites seul pour Aliasource avant de rapidement rejoindre l’équipe de France 24 où j'ai pu me pencher sur les problématiques liées au déploiement “live” et à la gestion d’environnements multiples pour un site de presse.
J'ai ensuite développé mes compétences au sein de Linagora dans l’encadrement technique des équipes, la formation, l’accompagnement projet et les méthodes agiles.