Programmering

Facebook spenner under press over hatet React-lisens

Under press fra organisasjoner som Apache Software Foundation, endrer Facebook lisensiering av sitt open source React JavaScript UI-bibliotek til et som anses mindre risikabelt for utviklere.

Fra og med neste ukes utgivelse av React 16 vil React bli lisensiert under MIT open source-lisensen. En poengutgivelse av React 15 vil også bli tilbudt neste uke basert på MIT-lisensen.

Den endringen i lisensen fjerner et kontroversielt begrep i BSD + patentlisensen som Facebook hadde brukt for React. BSD + -patentlisensen forutsetter at alle som bruker programvare som er utgitt under den, mister lisensen hvis de saksøker Facebook for patentbrudd.

Hvorfor Apache og andre avviste Reacts bruk av BSD + patentlisens

Begrepet var ment å redusere sjansene for "meritløs" søksmål mot brukere av React-inneholdende programvare skrevet under lisensen, sa Facebook. Men Apache la til BSD + Patent-lisensen i en liste over lisenser som var i strid med dens policy, og forbød effektivt bruk av React i Apache-prosjekter. Apache sa at BSD + Patent-lisens gjorde Apache-programvaren mindre av en "universell giver" for nedstrøms prosjekter, noe som er uakseptabelt.

Automatic, som produserer WordPress-webinnholdsstyringssystemet, protesterte også mot Facebooks BSD + Patent-lisens, og kalte patentklausulen forvirrende og truende.

Node.js-teknologileverandøren NodeSource var også bekymret for BSD + Patent-lisensen. "Problemet er at webutviklere ikke er IP-advokater, og patentklausulen knyttet til React-lisensen er ikke kompatibel med copyleft-lisenser," sa NodeSource-sjef Joe McCann.

Facebooks beslutning om å endre lisensen kommer etter «flere ukers skuffelse og usikkerhet for samfunnet vårt,» sa Adam Wolff, en ingeniørdirektør for Facebook. «Selv om Facebook fremdeles mener at BSD + Patents-lisensen gir noen fordeler for brukere av prosjektene, erkjenner vi at vi klarte ikke å overbevise dette samfunnet avgjørende. ”

Hvordan utviklere kan komme seg ut av Reacts BSD + Patent-lisens

Utviklere trenger å oppdatere eksisterende React-komponenter til versjon 16 eller den kommende punktutgivelsen av React 15 for at MIT-lisensen skal gjelde. Ellers gjelder BSD + patentlisens fortsatt.

Flere andre Facebook JavaScript-prosjekter som tilbys under BSD + Patents-lisensen vil også bli endret til å bruke MIT-lisensen, inkludert Flow-type kontroller, Jest-testverktøyet og Immutable.js, som gir vedvarende datasamlinger. Facebook vil evaluere lisensene for sine andre prosjekter som fremdeles er under BSD + Patent-lisensen.