20 ans de Drupal: le fondateur Dries Buytaert parle d’abord de l’API, de la fin de la compatibilité de rupture et du gonflement de JavaScript

  • FrançaisFrançais


  • Entretien Le système de gestion de contenu Drupal a 20 ans, ce qui a incité son fondateur à parler de son rôle en évolution, des raisons pour lesquelles il est passé d’une politique de rupture de la compatibilité avec chaque version et des préoccupations concernant le gonflement de JavaScript causant des problèmes pour ceux qui ont une mauvaise connectivité.

    «Quand j’ai commencé Drupal il y a 20 ans, je l’ai construit pour moi-même, pour moi avec mes amis», nous a dit Buytaert. C’était à l’Université d’Anvers, en Belgique, en 2000. Il a écrit un petit babillard électronique. Quand il a obtenu son diplôme, il l’a mis sur le Web, avec l’intention de l’appeler dorp, qui signifie village en néerlandais. Il l’a mal tapé comme drop, créant drop.org. Drupal est dérivé de la prononciation anglaise de druppel, le néerlandais pour drop.

    Buytaert est désormais chef de projet pour Drupal et CTO d’Acquia, une plateforme cloud pour les sites marketing.

    Que ferait-il différemment s’il commençait le projet aujourd’hui? «Je dirigerais avec une solide expérience utilisateur», a-t-il déclaré. «Lorsque j’ai publié la première version de Drupal, cela a attiré des personnes partageant les mêmes idées, c’est-à-dire d’autres développeurs, et nous avons eu un peu de vision tunnel, c’était pour les développeurs par les développeurs. Au cours des 20 dernières années, le monde a changé, le principal utilisateur final pour un système de gestion de contenu comme Drupal n’est plus un développeur mais un spécialiste du marketing, généralement une personne moins technique, à cause de cela, Drupal est toujours considéré comme un peu plus difficile à utiliser que les systèmes concurrents.

    Le fondateur de Drupal, Dries Buytaert

    Buytaert a parlé à Le Reg via Zoom

    “La deuxième chose concerne moins le produit mais plus l’open source. Au début, c’était un mouvement de renégat, anti-établissement. Ils ont en quelque sorte désapprouvé l’implication commerciale, peut-être que cela a été confondu avec le propriétaire. Aujourd’hui, nous avons appris que l’implication commerciale dans l’open source peut être une bonne chose. Près des deux tiers des contributions à Drupal proviennent d’organisations commerciales, plus de 1 200 entreprises l’année dernière. Si à partir d’aujourd’hui, j’accepterais cette implication commerciale dès le départ. Cela signifie trouver modèles qui encouragent les organisations à contribuer de manière encore plus agressive.

    “L’open source a gagné. Il en résulte des logiciels de meilleure qualité à moindre coût, pas de blocage du fournisseur, mais le défi final, le chef de file, est qu’il est encore difficile de faire évoluer et de soutenir les projets open-source.”

    Et Drupal, a-t-il des inquiétudes quant à son financement? «Drupal est en très bonne santé», dit-il. «Nous avons l’une des communautés open source les plus dynamiques et nous grandissons. Mais comment doubler ou tripler notre capacité en tant que projet? Comment arriver à 5 000 organisations? Ce que nous devons faire, car nous sommes en concurrence avec les géants de la technologie, et ils grandissent à pas de géant. “

    Dans le modèle WordPress, vous obtenez un seul bénéficiaire, qui est Automattic

    Qu’en est-il du modèle WordPress, où les sites d’hébergement pour le monde fournissent une source de revenus? “Nous n’envisageons pas cela”, a déclaré Buytaert. “Dans le modèle WordPress, vous obtenez un seul bénéficiaire, qui est Automattic [WordPress.com’s owner]. Nous avons un point de vue différent, que nous essayons d’offrir de grands avantages et des incitations à des milliers d’organisations différentes qui contribuent. “

    Drupal piloté par API et support de JAMstack

    En ce qui concerne Drupal lui-même, est-il en train de devenir plus une API qu’un système de gestion de contenu (CMS) de bout en bout, permettant d’autres approches telles que les sites Web statiques appelant les services Drupal?

    “Cela fait partie de la direction et nous avons de nombreux utilisateurs qui utilisent déjà Drupal avec un JAMstack”, a-t-il déclaré. «Il y a des tendances qui poussent cette stratégie. Il y a l’évolution d’un simple CMS vers ce que nous appelons une plateforme d’expérience visuelle. Les organisations intègrent Drupal avec un tas de technologies backend différentes, peut-être un CRM [customer relationship management], outils d’automatisation du marketing. Et les utilisateurs de Drupal ne se contentent plus de livrer une page de contenu, ils veulent offrir des expériences personnalisées. Cela nécessite une approche basée sur l’API.

    «De même, sur le front-end, nous assistons à une explosion de frameworks JavaScript et d’adoption, et cela nécessite également une approche basée sur l’API. Nous avons pris la décision il y a six ou sept ans de faire évoluer Drupal vers une plate-forme d’API.

    Parrainage Drupal

    Répartition des contributions Drupal

    “La troisième tendance est qu’il ne suffit plus de diffuser du contenu dans le navigateur. Il s’agit toujours d’un canal principal, mais nous diffusons du contenu sur des bornes numériques, même des notifications par e-mail et push et des assistants vocaux. Lufthansa utilise Drupal pour alimenter le divertissement en vol C’est une idée fausse que Drupal est juste pour les sites Web. À New York, les écrans du système de métro qui indiquent quand le prochain train arrive sont tous alimentés par Drupal. “

    Je vois beaucoup de ballonnements … il est faux de dire que les applications basées sur JavaScript sont meilleures dans tous les scénarios, une grosse erreur

    Y a-t-il un problème avec les frameworks JavaScript menant à des pages lourdes et un HTML moins propre? “C’est inquiétant”, a déclaré Buytaert. “Le Web est meilleur quand il est rapide et simple. Il y a des milliards de personnes dans le monde qui n’ont toujours pas Internet rapide. Je vois beaucoup de ballonnements. Je sais que c’est amusant ou sexy pour les développeurs Web de créer avec tous ces frameworks , mais les gens doivent réfléchir de manière critique, est-ce le bon outil pour la performance et l’inclusion?

    «Nous avons passé 20 ans à optimiser Drupal pour le référencement, l’accessibilité et les performances. Beaucoup de ces sites Web JavaScript perdent ces avantages car ils partent littéralement de zéro. Un cas d’utilisation complexe où les choses doivent être plus proches des applications est valide, mais vous avez pour peser le pour et le contre. Il est faux de dire que les applications basées sur JavaScript sont meilleures dans tous les scénarios, une grosse erreur. “

    Que se passe-t-il dans Drupal? Les mises à jour automatiques sont une chose. “Les gens pensent à la façon dont votre iPhone se met à jour et fonctionne comme par magie. Mais dans la gestion de contenu d’entreprise, nous devons répondre à des cas d’utilisation complexes, des besoins de conformité, etc.” Il y aura des mises à jour automatiques prêtes à l’emploi, a-t-il dit, mais avec des options pour des choses comme l’exécution de tests automatisés, le déploiement dans un environnement de test, etc.

    Historiquement, Drupal avait pour politique de rompre la rétrocompatibilité

    Pourquoi la mise à niveau de Drupal 7 vers 8 a-t-elle été si difficile? «Historiquement, Drupal avait pour politique de rompre la rétrocompatibilité. Nous pensions que pour promouvoir l’innovation, il était acceptable de casser les API. C’est pourquoi la mise à niveau de 7 à 8 est difficile, car si vous aviez du code personnalisé, il fallait le mettre à jour, car le les anciennes API cesseraient de fonctionner.

    “De 8 à 9, nous avons changé cette politique de façon permanente. Maintenant, nous nous assurons qu’il existe des chemins de mise à niveau gracieux. Nous abandonnons les anciennes API mais nous ne les supprimons pas. La mise à niveau de 7 à 8 sera la dernière mise à jour difficile.”

    Le cycle de publication a également changé, non plus une version big-bang tous les quatre ou cinq ans, mais un «cycle de publication d’innovation continue», a déclaré Buytaert, avec une version mise à jour deux fois par an. “Si la fonctionnalité est prête, elle est livrée, si elle n’est pas prête, elle attrapera la prochaine version. Les utilisateurs finaux verront plus d’innovation plus rapidement, et pour les contributeurs, c’est aussi une bonne chose.”

    Pourquoi est-il tellement plus facile de trouver une agence WordPress qu’une agence Drupal? “C’est une question d’échelle”, a déclaré Buytaert. “Oui, il est probablement plus facile de trouver des développeurs WordPress, mais Drupal est le deuxième plus simple. Par rapport à trouver un développeur Adobe ou un développeur Sitecore. Cela dit, il y a des choses que nous pouvons faire, former ou encadrer davantage de développeurs Drupal.”

    Drupal est écrit en PHP, est-il satisfait de l’orientation de PHP? «Il y a une renaissance PHP», dit-il. “PHP est toujours le langage numéro un sur le Web, même si JavaScript se développe rapidement, si vous regardez les données. Il y a toutes sortes d’innovations dans le projet PHP qui n’existaient pas il y a 10 ans. Ils ont ajouté un just-in -time. C’est énorme. Les gens ont des opinions sur PHP, certains l’aiment, d’autres le détestent – Je pense que c’est en partie la raison pour laquelle Drupal a réussi. Tout le monde peut l’apprendre, tout le monde peut l’utiliser, tout le monde peut l’héberger. n’est peut-être pas le langage le plus élégant, mais il gagne en termes de facilité d’utilisation, d’adoption, de disponibilité. Et il évolue. “

    Buytaert a insisté sur le fait que Drupal ne méritait plus sa “réputation d’être un peu difficile à utiliser. D’une manière ou d’une autre, nous devons changer l’état d’esprit des gens. Le Drupal que les gens ont regardé il y a 10 ans, même cinq ans, n’est pas le Drupal que nous avons aujourd’hui. . Nous n’avons pas cette machine marketing pour éduquer tout le monde à ce sujet. ” ®

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *