Facebook plie sous la pression de la licence React

Sous la pression d'organisations telles que l'Apache Software Foundation, Facebook est en train de changer la licence de sa bibliothèque d'interface utilisateur Open Source React JavaScript en une bibliothèque considérée comme moins risquée pour les développeurs.

À partir de la sortie de React 16 de la semaine prochaine, React sera sous licence open source MIT. Une version ponctuelle de React 15 sera également proposée la semaine prochaine sur la base de la licence MIT.

Ce changement de licence supprime un terme controversé de la licence BSD + Patents que Facebook utilisait pour React. La licence BSD + Patent stipule que toute personne utilisant un logiciel publié sous elle perd la licence si elle poursuit Facebook pour violation de brevet.

Pourquoi Apache et d'autres ont décrié l'utilisation par React de la licence de brevet BSD +

Ce terme visait à réduire les risques de litiges «sans fondement» contre les utilisateurs de logiciels contenant React écrits sous la licence, a déclaré Facebook. Mais Apache a ajouté la licence BSD + Patent à une liste de licences qui étaient contraires à ses politiques, interdisant de fait l'utilisation de React dans les projets Apache. Apache a déclaré que la licence BSD + Patent rendait le logiciel Apache moins un «donateur universel» pour les projets en aval, ce qui est inacceptable.

Automatic, qui produit le système de gestion de contenu Web WordPress, s'est également opposé à la licence BSD + Patent de Facebook, qualifiant la clause de brevet de déroutante et de menaçante.

Le fournisseur de technologie Node.js NodeSource était également préoccupé par la licence BSD + Patents. «Le problème est que les développeurs Web ne sont pas des mandataires en propriété intellectuelle et que la clause de brevet associée à la licence React n'est pas compatible avec les licences de copyleft», a déclaré Joe McCann, PDG de NodeSource.

La décision de Facebook de changer la licence intervient après «plusieurs semaines de déception et d'incertitude pour notre communauté», a déclaré Adam Wolff, directeur de l'ingénierie de Facebook. «Bien que Facebook pense toujours que sa licence BSD + Brevets offre certains avantages aux utilisateurs de ses projets, nous reconnaissons que nous n'avons pas réussi à convaincre de manière décisive cette communauté.

Comment les développeurs peuvent sortir de la licence BSD + Patents de React

Les développeurs doivent mettre à jour tous les composants React existants vers la version 16 ou la prochaine version intermédiaire de React 15 pour que la licence MIT s'applique. Sinon, la licence BSD + Patents s'applique toujours.

Plusieurs autres projets JavaScript Facebook proposés sous la licence BSD + Patents seront également modifiés pour utiliser la licence MIT, notamment le vérificateur de type Flow, l'outil de test Jest et Immutable.js, qui fournit des collections de données persistantes. Facebook évaluera les licences de ses autres projets toujours sous licence BSD + Patents.