Programmēšana

Facebook piesprādzējas zem naidīgas React licences

Zem tādu organizāciju kā Apache Software Foundation spiediena Facebook maina savas atvērtā koda React JavaScript lietotāja saskarnes bibliotēkas licencēšanu uz tādu, kuru izstrādātājiem uzskata par mazāk riskantu.

Sākot ar nākamās nedēļas React 16 izlaišanu, React tiks licencēta saskaņā ar MIT atvērtā pirmkoda licenci. Pamatojoties uz MIT licenci, nākamajā nedēļā tiks piedāvāta arī React 15 izlaišana.

Šīs licences izmaiņas noņem strīdīgo terminu BSD + Patents licencē, kuru Facebook izmantoja React. BSD + patenta licence nosaka, ka ikviens, kurš izmanto saskaņā ar to izlaistu programmatūru, zaudē licenci, ja iesūdz tiesā Facebook par patentu pārkāpumiem.

Kāpēc Apache un citi nolēma React izmantot BSD + patentu licenci

Šis termins bija paredzēts, lai samazinātu “bez nopelnu” tiesvedības iespējas pret React saturošas programmatūras lietotājiem, kas uzrakstīti saskaņā ar licenci, sacīja Facebook. Bet Apache pievienoja BSD + Patent licenci to licenču sarakstam, kas bija pretrunā ar tās politiku, faktiski aizliedzot React izmantošanu Apache projektos. Apache teica, ka BSD + patentu licence padarīja Apache programmatūru mazāk “universālu donoru” pakārtotajiem projektiem, kas ir nepieņemami.

Arī Automatic, kas ražo tīmekļa satura pārvaldības sistēmu WordPress, iebilda pret Facebook BSD + patentu licenci, nosaucot patentu klauzulu par mulsinošu un draudošu.

Node.js tehnoloģiju pārdevējs NodeSource arī bija noraizējies par BSD + Patents licenci. "Jautājums ir par to, ka tīmekļa izstrādātāji nav IP advokāti, un ar React licenci saistītā patentu klauzula nav saderīga ar copyleft licencēm," sacīja NodeSource izpilddirektors Džo Makkanns.

Facebook lēmums mainīt licenci tiek pieņemts pēc “vairāku nedēļu vilšanās un nenoteiktības mūsu kopienai,” sacīja Facebook inženierijas direktors Adams Volfs. “Lai gan Facebook joprojām uzskata, ka BSD + patentu licence sniedz zināmas priekšrocības savu projektu lietotājiem, mēs atzīstam, ka mums neizdevās izlēmīgi pārliecināt šo kopienu. ”

Kā izstrādātāji var izkļūt no React BSD + Patents licences

Izstrādātājiem ir jāatjaunina visi esošie React komponenti uz 16. versiju vai gaidāmo React 15 versiju, lai tiktu piemērota MIT licence. Pretējā gadījumā joprojām tiek piemērota BSD + patentu licence.

Tiks mainīti arī vairāki citi Facebook JavaScript projekti, kas tiek piedāvāti ar BSD + Patents licenci, lai izmantotu MIT licenci, tostarp Flow tipa pārbaudītājs, Jest testa rīks un Immutable.js, kas nodrošina pastāvīgas datu vākšanas. Facebook novērtēs licences citiem projektiem, kas joprojām ir saskaņā ar BSD + Patents licenci.

$config[zx-auto] not found$config[zx-overlay] not found