Facebook ugina się pod presją znienawidzonej licencji React

Pod naciskiem organizacji takich jak Apache Software Foundation, Facebook zmienia licencjonowanie swojej biblioteki React JavaScript UI typu open source na taką, która jest uważana za mniej ryzykowną dla programistów.

Począwszy od przyszłotygodniowego wydania React 16, React będzie licencjonowany na licencji open source MIT. Punktowe wydanie React 15 będzie również oferowane w przyszłym tygodniu na podstawie licencji MIT.

Ta zmiana licencji usuwa kontrowersyjny termin z licencji BSD + Patents, którego Facebook używał dla React. Licencja BSD + Patent stanowi, że każdy, kto używa oprogramowania wydanego na jej podstawie, traci licencję, jeśli pozwie Facebooka za naruszenie patentu.

Dlaczego Apache i inni potępili użycie przez React licencji BSD + Patent

Termin ten miał na celu zmniejszenie prawdopodobieństwa „bezwartościowego” postępowania sądowego przeciwko użytkownikom oprogramowania zawierającego React, napisanego na licencji, powiedział Facebook. Ale Apache dodał licencję BSD + Patent do listy licencji, które były sprzeczne z jego polityką, skutecznie zakazując używania React w projektach Apache. Apache powiedział, że licencja BSD + Patent sprawiła, że ​​oprogramowanie Apache stało się mniej „uniwersalnym darczyńcą” dla dalszych projektów, co jest nie do przyjęcia.

Automatic, który tworzy system zarządzania treścią internetową WordPress, również sprzeciwił się licencji BSD + Patent Facebooka, nazywając klauzulę patentową mylącą i zagrażającą.

Dostawca technologii Node.js, NodeSource, również był zaniepokojony licencją BSD + Patents. „Problem polega na tym, że twórcy stron internetowych nie są prawnikami ds. Własności intelektualnej, a klauzula patentowa związana z licencją React nie jest zgodna z licencjami typu copyleft” - powiedział CEO NodeSource Joe McCann.

Decyzja Facebooka o zmianie licencji została podjęta po „kilku tygodniach rozczarowania i niepewności naszej społeczności” - powiedział Adam Wolff, dyrektor techniczny Facebooka. „Chociaż Facebook nadal wierzy, że licencja BSD + Patents zapewnia pewne korzyści użytkownikom jego projektów, przyznajemy, że nie udało nam się zdecydowanie przekonać tej społeczności ”.

Jak deweloperzy mogą wyjść z licencji React BSD + Patents

Deweloperzy muszą zaktualizować wszystkie istniejące komponenty Reacta do wersji 16 lub przyszłego punktu wydania React 15, aby mieć zastosowanie licencji MIT. W przeciwnym razie nadal obowiązuje licencja BSD + Patents.

Kilka innych projektów JavaScript na Facebooku, oferowanych na licencji BSD + Patents, również zostanie zmienionych tak, aby korzystały z licencji MIT, w tym narzędzie do sprawdzania typu Flow, narzędzie testowe Jest i Immutable.js, które zapewnia trwałe zbiory danych. Facebook oceni licencje dla innych swoich projektów, które są nadal objęte licencją BSD + Patents.