Les ingénieurs mobiles de WordPress proposent une double licence Gutenberg sous GPL v2.0 et MPL v2.0

Lors d’une session de questions / réponses à WordCamp Europe 2020 en ligne, Matt Mullenweg a mentionné que les contributeurs de Gutenberg envisageaient une double licence pour intégrer Gutenberg dans les applications mobiles, ainsi que l’exigence qu’ils auraient besoin d’obtenir un accord de tous les contributeurs. L’ingénieur mobile WordPress Maxime Biais vient de publier une proposition de discussion, recommandant la double licence de l’éditeur sous GPL v2.0 et MPL v2.0.

« La licence GPL v2.0 est un bloqueur pour la distribution de la bibliothèque Gutenberg dans des applications mobiles propriétaires », a déclaré Biais dans le numéro correspondant de GitHub. « Actuellement, les seuls utilisateurs connus de Gutenberg sur mobile sont les applications mobiles WordPress qui sont sous GPL v2.0 (WordPress pour Android, WordPress pour iOS). Les applications mobiles sous GPL v2.0 ne sont pas courantes et cela limite l’utilisation de Gutenberg dans de nombreuses applications.

Les ingénieurs mobiles de WordPress proposent une double licence Gutenberg sous GPL v2.0 et MPL v2.0

« Les bibliothèques d’éditeurs de texte riches dans l’espace mobile font défaut. Il n’existe pas d’éditeur de texte riche open source bien connu pour Android ou iOS. Nous pensons que Gutenberg pourrait être une bibliothèque clé pour de nombreuses applications mobiles, mais cela ne se produira jamais avec la GPL v2.  »

Les développeurs d’applications mobiles sont limités par la GPL, car elle exige que toute l’application soit distribuée sous la même licence. L’équipe propose une double licence sous MPL v2.0, une licence de copyleft plus faible qui est souvent considérée comme plus « favorable aux entreprises ». Il permet aux utilisateurs de combiner le logiciel avec un code propriétaire. MPL v2.0 nécessite le code source pour que toutes les modifications soient disponibles sous MPL, garantissant que les améliorations sont partagées avec la communauté. Le reste de l’application peut être distribué sous n’importe quelle condition avec le code MPL v2.0 inclus dans le cadre d’un « travail plus large ».

« L’idée ici est de conserver certains des modules spécifiques à WordPress sous la GPL v2.0 uniquement; certains d’entre eux ne sont pas nécessaires et ne sont pas pertinents pour l’utilisation de Gutenberg dans un autre logiciel. Idéalement, il y aurait une manière différente de regrouper le projet pour être utilisé dans WordPress ou dans un logiciel non GPL « , a déclaré Biais.

Le ticket GitHub contient plusieurs commentaires de développeurs qui espèrent pouvoir utiliser l’éditeur dans leurs propres projets. Radek Pietruszewski, responsable technique d’une application de todo collaborative appelée Nozbe Teams, demande une nouvelle licence de Gutenberg depuis octobre 2019.

« Notre pile technologique est essentiellement React sur le Web et React Native sur iOS et Android », a déclaré Pietruszewski. « Nous sommes une petite entreprise, et nous partageons donc plus de 80% de la base de code de l’application entre ces 3 plates-formes.

« Notre application manque cruellement d’un éditeur WYSIWYG. Nous avions une implémentation fonctionnelle sur le Web, mais nous avons décidé de la supprimer, car il n’y avait aucun moyen de la porter sur iOS et Android. Il n’y a pratiquement pas d’éditeurs de texte enrichi viables pour iOS ou Android, mais seuls les deux. Mais même dans ce cas, expédier trois éditeurs complètement séparés, mais compatibles d’une manière ou d’une autre, représenterait une énorme quantité de travail.  »

Lorsque Peitruszewski a initialement présenté son cas à l’équipe mobile, il a identifié Gutenberg / Aztec comme une infrastructure de base qui a le potentiel d’activer de nombreuses applications différentes:

Et cette infrastructure fait cruellement défaut. Il existe très peu de bibliothèques d’éditeurs de texte riche sur iOS et Android – et la plupart d’entre elles sont nulles. Et si vous voulez un éditeur qui a une API partagée pour les deux plates-formes … vous êtes bloqué. Il n’ya pas d’options – Gutenberg est le seul jeu en ville (et c’est vraiment bien). Et il est très difficile de créer cette infrastructure. Les éditeurs WYSIWYG sont très difficiles, et il faut des années à des équipes entières pour les développer (et ils sont toujours nuls). Presque personne n’a les ressources nécessaires pour le développer uniquement pour lui-même, et s’ils le font, ils ne veulent pas l’open-source.

Les ingénieurs d’applications mobiles d’Automattic ont eu du mal à obtenir des contributions régulières aux applications, bien qu’elles soient open source. La double licence Gutenberg pourrait ouvrir un nouveau monde de contributeurs, l’éditeur étant utilisé plus largement dans l’industrie.

« Bien que nous ne soyons peut-être pas assez grands pour être en mesure de relever le défi de développer un éditeur de texte riche à partir de zéro, nous sommes assez grands pour apporter des fonctionnalités et des corrections de bogues aux projets open source », a déclaré Pietruszewski.

Matt Mullenweg a été le premier commentaire sur le message de Biais en faveur du changement:

Je pense que Gutenberg a une chance de devenir un standard cross-CMS, offrant aux utilisateurs une interface familière partout où ils ont actuellement une zone de texte riche. Il y a des centaines et des centaines d’ingénieurs dans d’autres entreprises qui résolvent des problèmes similaires de manière propriétaire, il serait étonnant de les faire travailler ensemble, mais un énorme obstacle est maintenant de soutenir Gutenberg dans les applications mobiles, dont dispose tous les services Web ou CMS modernes. (En théorie, pensez à Mailchimp comme un consommateur et un collaborateur possible ici, mais cela pourrait être n’importe quelle entreprise, SaaS ou autre CMS open source.)

À moins que des obstacles majeurs n’apparaissent dans la discussion, ce double changement de licence semble être en bonne voie d’aller de l’avant. Biais a noté qu’un changement de licence similaire s’est déjà produit sur Aztec-Android et Aztec-iOS. Le dernier obstacle est d’obtenir l’approbation de tous les contributeurs de code d’origine ou de réécrire le code pour ceux qui refusent de donner leur approbation.

Une fois que Gutenberg pourra être utilisé sous MPL v2.0, l’éditeur gagnera une portée plus large, les personnes déjà sur le pont voulant l’utiliser. D’autres entreprises et projets qui sont normalement en dehors de l’orbite open source de WordPress auront également la possibilité d’enrichir l’écosystème de Gutenberg avec des contributions au projet. Dans le même temps, le MPL 2.0 protège Gutenberg des entreprises qui tenteraient de rééditer le code en tant que projet à source fermée.

Comme ça:

J’aime chargement …

Array

Tags: