La GPL est tellement intégrée à WordPress que ce n’est pas seulement la licence sous laquelle la plate-forme appartient, mais une partie de la culture de la communauté. Des amis ont été gagnés et perdus au fil des discussions. Les ponts ont brûlé. Des batailles ont eu lieu. Les gens se jettent dans les coins sombres du Web dont «nous ne parlons pas». Il fut même un temps où l’on pouvait s’attendre à un dépoussiérage bimensuel de la GPL dans lequel le monde intérieur de WordPress discutait les mêmes points encore et encore, à satiété.

Il peut être difficile d’imaginer un monde où – en dehors des bibliothèques tierces – les contributions directes au logiciel sont sous autre chose que la GPL. Cependant, le les roues sont maintenant en mouvement. Le projet Gutenberg, qui est à la base de WordPress à l’avenir, pourrait bientôt être sous la licence publique générale GNU (GPL) v2 et la licence publique Mozilla (MPL) v2.0.

L’objectif est de permettre à Gutenberg d’être utilisé dans des applications propriétaires, en particulier dans l’espace mobile, où l’envoi de code GPL peut être un obstacle.

Contributeur de l’équipe mobile Maxime Biais a proposé le changement en juillet 2020. «Gutenberg prend en charge deux plates-formes principales, le Web et les applications mobiles natives. La licence GPL v2.0 est un bloqueur pour la distribution de la bibliothèque Gutenberg dans des applications mobiles propriétaires. »

Pour le moment, les applications WordPress pour Android et WordPress pour iOS utilisent Gutenberg. Ces deux applications sont également sous licence GPL, ce n’est donc pas un problème pour elles. Cependant, il est rare que les applications mobiles utilisent la GPL. Ainsi, cela limite la portée potentielle de Gutenberg.

«Les bibliothèques d’édition de texte riches dans l’espace mobile font défaut», a écrit Biais. «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. »

La proposition était annoncé sur le blog Make Core en septembre 2020. Il a recueilli trois commentaires. Le responsable du projet WordPress, Matt Mullenweg, était en faveur du changement, soulignant qu’il pourrait aider Gutenberg à devenir un standard cross-CMS.

«À l’heure actuelle, il est facile de distribuer Gutenberg avec des applications Web qui ne sont pas GPL, en raison de la façon dont les navigateurs lient et regroupent les éléments, mais l’intégration de Gutenberg dans une application native sur ordinateur, iOS, Android ou au-delà n’est pas possible à moins que l’application entière est également GPL », il a écrit. «Permettre aux gens d’intégrer Gutenberg dans le MPL augmentera, je pense, son utilisation en dehors de WordPress, apportera plus de contributeurs à l’expérience de base et poursuivra l’explosion cambrienne de blocs qui donnera aux utilisateurs de Gutenberg plus d’outils pour exprimer pleinement leur créativité et leur vision . »

Le problème avec le changement de licence est que Gutenberg a besoin de l’autorisation de chaque contributeur qui a ajouté du code au projet pour effectuer cette modification. Les listes de référentiels GitHub 721 contributeurs individuels depuis le début du projet en 2016. Pour changer de licence, chacun doit y consentir car il détient toujours les droits d’auteur de son code.

Certaines de ces personnes peuvent ne plus être impliquées et ne pas répondre à la demande de consentement. D’autres peuvent refuser – comme c’est leur droit. Dans les deux cas, l’équipe Gutenberg devra soit supprimer, soit réécrire le code.

La proposition décrit quatre étapes sur la chronologie avant que Gutenberg ne puisse officiellement bénéficier d’une double licence:

  • 19 mars: Toutes les contributions futures seront à la fois sous GPL et MPL.
  • 2 Avril: Demandez le consentement via GitHub auprès d’anciens contributeurs et contributeurs à partir de demandes d’extraction ouvertes.
  • Trois mois plus tard: Commencez à supprimer ou à réécrire le code qui ne peut pas être renouvelé
  • Avenir: Une fois que tout le code supprimé ou réécrit est éliminé, mettez à jour Gutenberg dans son ensemble vers une double licence GPL / MPL.

Pour une discussion sur les licences, seules quelques personnes sont intervenues. Cependant, certaines ont fait part de leurs préoccupations.

«WordPress a toujours fortement cru en la GPL», a écrit Aaron Jorbin, contributeur principal de WordPress. dans les commentaires. «Il est allé jusqu’à appeler les quatre libertés de la GPL c’est ‘Déclaration des droits». Et maintenant, ce qui est dit, c’est que ce n’est que parfois que vous bénéficiez de ces libertés. Tout le monde est invité à prendre le code et à supprimer ces libertés. Au lieu de responsabiliser les utilisateurs, cette démarche permet de supprimer la liberté. Pour moi, cela ressemble à une décision très pro-business et très anti-utilisateur. “

Le MPL est pas considéré viral de la même manière que la GPL. Les applications créées avec du code sous licence GPL doivent permettre les mêmes libertés ou plus. Les développeurs d’applications peuvent distribuer du code sous licence MPL tant qu’il se trouve dans un fichier distinct de leur code propriétaire. Cela permet aux entreprises de restreindre certaines parties de la base de code. Les utilisateurs peuvent ne pas avoir la liberté d’utiliser, de diviser, de modifier et de partager tout le code d’une application.

La plupart de ceux qui ont commenté les fils officiels jusqu’à présent ont été enthousiasmés ou d’accord avec la proposition. Cela peut ouvrir Gutenberg à un nouveau marché. Si les développeurs de l’espace mobile commencent à l’utiliser pour leurs applications, cela pourrait apporter de nouveaux talents au projet WordPress dans son ensemble.

“Notre application manque cruellement d’un éditeur WYSIWYG,” a écrit Radek Pietruszewski, le responsable technique de Nozbe Teams, sur le ticket GitHub en juillet 2020. «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, et encore moins 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. Et vous vous connaissez, créer un bon éditeur de texte riche à partir de zéro est incroyablement difficile. Ce n’est pas quelque chose que nous pourrions faire nous-mêmes. Gutenberg pourrait résoudre ce problème pour nous s’il n’y avait pas de licence. »

La façon dont les choses évoluent dépend de plus de 700 contributeurs. L’équipe de Gutenberg réécrira-t-elle des pans de code? Ou la plupart des développeurs approuveront-ils le changement de licence?


Source link