Ce soir, Matt Mullenweg a annoncé sur son blog que WordPress a décidé de ne plus utiliser React en raison de ses licences BSD + Brevets. Les ingénieurs de Gutenberg réécrivent le nouvel éditeur pour utiliser un autre framework JavaScript et planifient également de réécrire Calypso aussi:

Nous avons eu une annonce de plusieurs milliers de mots en parlant de l’efficacité de React et de la façon dont nous l’adoptons officiellement pour WordPress et encourageons les plugins à faire de même. Je suis assis sur cet article, en espérant que la question des brevets serait résolue de manière que nous serions à l’aise de les donner à  nos utilisateurs.

Ce message ne sera pas publié, et je suis ici pour dire que l’équipe de Gutenberg va faire un pas en arrière et réécrire Gutenberg en utilisant une autre bibliothèque. Cela risque de retarder Gutenberg au moins quelques semaines, et peut pousser la sortie à l’année prochaine.

Calypso

Mullenweg a précisé qu’Autoattic a réussi à réagir et que les avocats généraux de l’entreprise ne pensaient pas qu’ils se heurteraient à la question des brevets. Il a également félicité Facebook d’être «l’un des meilleurs contributeurs à source libre» et de clarifier ses intentions. En fin de compte, Mullenweg a décidé qu’il n’était pas à l’aise avec la plus grande communauté de WordPress héritant de la clause sur les brevets:

Automattic utilisera également tout ce que nous choisissons pour que Gutenberg réécrive Calypso – cela prendra beaucoup plus de temps, et Automattic n’a toujours aucun problème avec la clause de brevet, mais la cohérence à long terme avec core vaut plus qu’un coup de courte durée pour Automattic’s entreprise à partir d’une réécriture. Les mises à jour principales de WordPress vont sur plus d’un quart de tous les sites Web, en ayant tous hériter de la clause de brevets, ce n’est pas quelque chose qui me rassure.

Après que la Fondation Apache Software ait  ajouté la licence BSD + Brevets de Facebook à sa liste de licences non autorisées de catégorie X, de nombreux chefs de projet open source et les développeurs ont demandé à Facebook d’envisager de ré-autoriser React, car de nombreux projets React doivent maintenant être réécrits. Facebook a décidé qu’il ne s’agissait pas de la clause sur les brevets et a choisi de continuer à protéger ses propres intérêts, tout en reconnaissant qu’il pourrait perdre des membres de la communauté React.

Dans le passé, Mullenweg a été franc sur la façon dont Automattic pariait sur React. Beaucoup dans la communauté considèrent que WordPress adopte React pour être une conclusion incessante, étant donné que la nouvelle interface d’administration de Calypso et Jetpack a été construite, ainsi que le nouvel éditeur de Gutenberg de WordPress. En prenant la décision coûteuse de réécrire les produits de Gutenberg et d’Automattic dans une autre bibliothèque, Mullenweg a démontré qu’il est prêt à diriger le projet WordPress dans une direction où la communauté peut avoir confiance et continuer à utiliser et à étendre le logiciel.

Cover 850x416« La décision sur la bibliothèque à utiliser à l’avenir sera une autre publication; Ce sera avant tout une décision technique  » , a déclaré Mullenweg. « Nous allons chercher quelque chose avec la plupart des avantages de React, mais sans les bagages d’une clause de brevet qui perturbe et menace de nombreuses personnes. Nous remercions tous ceux qui ont pris le temps de partager leurs pensées et de donner des commentaires sur ces questions jusqu’à présent – nous écoutons toujours. »

Gutenberg pourrait certainement prendre plus de temps et peut gagner une nouvelle récolte de contributeurs, étant donné que la courbe d’apprentissage pour la nouvelle bibliothèque ne sera probablement pas aussi forte que l’apprentissage de React.

À la fin du mois de mai, les contributeurs principaux de WordPress ont réduit leurs considérations pour un nouveau cadre JavaScript à React and Vue . Il semble que Vue soit toujours un concurrent fort. Après qu’un commentaire sur le message de Mullenweg suggère de passer à Vue, il a répondu qu’il a été fréquemment suggéré et que l’équipe a rencontré Evan You, développeur principal de Vue.

Lorsque j’ai interviewé Evan You en juin, il a déclaré qu’il n’avait pas assez de points de vue sur WordPress core pour faire une recommandation impartiale, mais a proposé des commentaires sur certains problèmes techniques à l’époque. Il a également clarifié certaines idées fausses communes concernant Vue, que les promoteurs de WordPress React l’utilisaient comme un levier dans leurs arguments contre l’adoption.

Mullenweg a également confirmé dans les commentaires de son article que Preact est une autre bibliothèque considérée. Preact.js est une alternative légère de 3kB à React qui utilise la même API mais est compatible avec MIT. Certains spéculent déjà sur le fait que Preact soit la solution de remplacement, car Gutenberg a déjà une branche consacrée pour l’essayer.

Nous attendons les nouvelles actualités de Guthenberg et nous vous informerons de l’avenir du nouvel éditeur de WordPress 5.0.