easy upgrades

Faire des mises à niveau Drupal Easy Forever

L'une des principales raisons pour lesquelles Drupal a réussi est que nous avons toujours fait de grands changements prospectifs. En conséquence, Drupal est l'un des très rares blogs qui est resté pertinent pour 15 + ans. L'inconvénient est que, avec chaque version majeure de Drupal, nous avons traversé beaucoup de douleur s'ajustant à ces changements. La courbe d'apprentissage et le chemin de mise à niveau difficile d'une version majeure de Drupal à l'autre (par exemple de Drupal 7 à Drupal 8) a également retenu l'élan de Drupal. Dans un monde idéal, nous serions en mesure d'innover rapidement encore fournir une courbe d'apprentissage en douceur et le chemin de mise à niveau de Drupal 8 à Drupal 9. Nous pensons que nous avons trouvé un moyen de faire les deux!

Mise à niveau de Drupal 8,2 à Drupal 8,3

Avant de pouvoir parler du chemin de mise à niveau vers Drupal 9, il est important de comprendre comment nous faisons les sorties dans Drupal 8. Avec la sortie de Drupal 8, nous avons déménagé Drupal Core pour utiliser un modèle d'innovation continue. Plutôt que d'avoir à attendre pendant des années pour obtenir de nouvelles fonctionnalités, les utilisateurs obtiennent maintenant des avancées considérables dans la fonctionnalité tous les six mois. En outre, nous nous sommes engagés à fournir une mise à niveau en douceur pour les modules, les thèmes et les distributions de 1 6 mois de sortie à l'autre.

Cette nouvelle approche commence à très bien fonctionner. Avec les mises à jour 8,1 et 8,2 derrière nous et 8,3 près de la sortie, nous avons ajouté quelques améliorations stables comme Bigpipe et une nouvelle page de rapport d'État, ainsi que des améliorations expérimentales pour l'extérieur-dans, workflows, layouts , et plus encore. Nous prévoyons également d'ajouter des améliorations importantes aux médias en 8,4.

Plus important encore, la mise à niveau de 8,2 à 8,3 pour ces nouvelles fonctionnalités n'est pas beaucoup plus compliqué que simplement la mise à jour pour une correction de bugs ou de sécurité.

Mise à niveau de Drupal 8 à Drupal 9

Après beaucoup de discussions entre les responsables et les développeurs de Drupal, et en étudiant des projets comme symfony, nous croyons que les avantages du modèle de mise à niveau mineur de Drupal (par exemple, de Drupal 8,2 à Drupal 8,3) peuvent être traduits en améliorations majeures (par exemple de Drupal 8 à Drupal 9). Nous voyons un moyen de continuer à innover tout en fournissant un chemin de mise à niveau lisse et la courbe d'apprentissage de Drupal 8 à Drupal 9.

Voici comment nous allons accomplir ceci: nous continuerons à introduire de nouvelles fonctionnalités et des changements compatibles vers l'arrière dans les versions de Drupal 8. Dans le processus, nous avons parfois à déprécier les anciens systèmes. Au lieu de supprimer les anciens systèmes, nous les garderons en place et encouragerons les mainteneurs de module à mettre à jour les nouveaux systèmes.

Cela signifie que les modules et le code personnalisé vont continuer à fonctionner. Plus nous innovons, plus il y aura de code obsolète dans Drupal 8. Avec le temps, le maintien de la compatibilité ascendante deviendra de plus en plus complexe. Finalement, nous atteindrons un point où nous avons simplement trop de code obsolète dans Drupal 8. À ce stade, nous allons choisir de supprimer les systèmes obsolètes et de libérer que Drupal 9.

Rester informé

Recevez le meilleur contenu sur le futur du marketing, les changements dans le secteur et les avis de nos experts.

Cela signifie que Drupal 9,0 devrait être presque identique à la dernière version de Drupal 8, moins le code obsolète. Cela signifie que lorsque les modules tirent parti des dernières API Drupal 8 et évitent l'utilisation du code obsolète, ils devraient travailler sur Drupal 9. Mise à jour de la dernière version de Drupal 8 à Drupal 9.0.0 devrait être aussi facile que la mise à jour entre les versions mineures de Drupal 8. Cela signifie également que Drupal 9 nous donne une ardoise propre pour commencer à innover plus rapidement à nouveau.

Pourquoi voulez-vous mettre à jour à Drupal 9 alors? Pour les grandes nouveautés en 9,1. Plus de fonctionnalités seront ajoutées à Drupal 8 après Drupal 9,0. Au lieu de cela, ils iront dans Drupal 9,1, 9,2, et ainsi de suite.

Pour tirer le meilleur parti de cette nouvelle approche, nous devons apporter deux améliorations supplémentaires. Nous avons besoin de changer de noyau afin que le même module peut fonctionner avec Drupal 8 et 9 si le développeur du module utilise les dernières API. Nous avons également besoin de fournir une migration complète des données de Drupal 6, 7 et 8 à Any future Release. Tant que nous faisons ces changements avant Drupal 9 et contribué ou des modules personnalisés de profiter des dernières API Drupal 8, des sites et des modules à jour peut juste commencer à utiliser 9.0.0 le jour où il est est libéré .

Qu'est-ce que cela signifie pour les utilisateurs de Drupal 7?

Si vous êtes l'un des plus d'un million de sites fonctionnant avec succès sur Drupal 7, vous pourriez avoir seulement une plus grande mise à niveau devant vous.

Si vous prévoyez de migrer directement de Drupal 7 vers Drupal 9, vous devriez reconsidérer cette approche. Dans ce nouveau modèle, il pourrait être plus avantageux de mettre à niveau vers Drupal 8. Une fois que vous avez migré votre site vers Drupal 8, les mises à niveau ultérieures seront beaucoup plus simples.

Nous avons plus de travail à faire pour compléter le Drupal 7 à la migration de données Drupal 8, mais la première version Drupal 8 mineure qui soutient pleinement qu'il pourrait être 8.4.0, prévue pour être publié en octobre 2017.

Qu'est-ce que cela signifie pour les développeurs Drupal?

Si vous êtes un développeur de modules ou de thèmes, vous pouvez continuellement mettre à jour les dernières API chaque version mineure. Évitez d'utiliser du code obsolète et votre module sera compatible avec Drupal 9 le jour de la sortie de Drupal 9. Nous avons l'intention de rendre facile pour les développeurs d' identifier et de mettre à jour le code obsolète.

Qu'est-ce que cela signifie pour les contributeurs de base Drupal?

Si vous êtes un contributeur de base Drupal et que vous souhaitez introduire de nouvelles améliorations dans Drupal Core, Drupal 8 est l'endroit pour le faire! Avec des couches de compatibilité ascendante, même des changements assez importants sont possibles dans Drupal 8.

Quand Drupal 9 sera-t-il libéré?

Nous ne savons pas encore, mais il ne devrait pas autant d'importance non plus. Les versions innovantes de Drupal 8 seront programmées tous les six mois et la mise à niveau vers Drupal 9 devrait devenir facile. Je ne crois pas que nous allons sortir Drupal 9 n'importe quand bientôt; Nous avons beaucoup de fonctionnalités dans les travaux pour Drupal 8. Une fois que nous en saurons plus, nous ferons un suivi avec plus de détails.

Merci

Remerciements spéciaux à Alex Bronstein, Alex Potts, Gábor Hojtsy, Nathaniel Catchpole et Jess (xjm) pour leurs contributions à ce poste.

Dries Buytaert, chairman and chief technology officer, Acquia

Dries Buytaert

Président, CTO Acquia, Inc.

Dries Buytaert est développeur open source et responsable des technologies. Il est à la fois le fondateur et le chef de projet de Drupal, une plateforme open source dédiée à la création de sites web et d'expériences digitales. Buytaert est également cofondateur et directeur de la technologie d’Acquia, société technologique financée par le capital-risque. Acquia fournit à de nombreuses grandes organisations une plateforme ouverte, basée sur le cloud, qui aide ces dernières à développer, livrer et optimiser leurs expériences digitales. Identifié Young Global Leader par le Forum économique mondial, il est titulaire d’un doctorat en science et ingénierie informatique de l'université de Gand, et d'une licence en science informatique de l'université d'Anvers. Il a été nommé CTO de l'année par le Massachusetts Technology Leadership Council, Entrepreneur de l’année en Nouvelle-Angleterre par Ernst & Young et Jeune Innovateur par la MIT Technology Review. Il écrit souvent des articles de blogs sur Drupal, l'open source, les startups, l'entreprise et l'avenir sous le nom dri.es.