Facebook spänner under press över hatad React-licens

Under påtryckningar från organisationer som Apache Software Foundation ändrar Facebook licensiering av sitt open source React JavaScript UI-bibliotek till ett som anses vara mindre riskabelt för utvecklare.

Från och med nästa veckas React 16-utgåva kommer React att licensieras under MIT open source-licensen. En punktrelease av React 15 kommer också att erbjudas nästa vecka baserat på MIT-licensen.

Den ändringen av licensen tar bort en kontroversiell term i BSD + patentlicensen som Facebook använde för React. BSD + patentlicensen föreskriver att alla som använder programvara som släpps under den förlorar licensen om de stämmer Facebook för patentintrång.

Varför Apache och andra avvisade Reacts användning av BSD + patentlicensen

Den termen var avsedd att minska risken för "meritlös" tvister mot användare av React-innehållande programvara skriven under licensen, sa Facebook. Men Apache lade till BSD + patentlicensen i en lista över licenser som stred mot dess policy, vilket effektivt förbjöd användningen av React i Apache-projekt. Apache sa att BSD + -patentlicensen gjorde Apache-programvaran mindre av en "universell givare" för nedströmsprojekt, vilket är oacceptabelt.

Automatic, som producerar WordPress-hanteringssystemet för webbinnehåll, motsatte sig också Facebooks BSD + patentlicens och kallade patentklausulen förvirrande och hotande.

Node.js-teknologileverantören NodeSource oroade sig också över BSD + patentlicensen. "Frågan är att webbutvecklare inte är IP-advokater och patentklausulen som är kopplad till React-licensen är inte kompatibel med copyleft-licenser", säger NodeSource VD Joe McCann.

Facebooks beslut att ändra licensen kommer efter ”flera veckors besvikelse och osäkerhet för vårt samhälle”, säger Adam Wolff, en ingenjörschef på Facebook. ”Även om Facebook fortfarande tror att dess BSD + patentlicens ger vissa fördelar för användare av sina projekt, erkänner vi att vi lyckades inte med övertygelse övertyga denna gemenskap. ”

Hur utvecklare kan komma ur Reacts BSD + patentlicens

Utvecklare behöver uppdatera alla befintliga React-komponenter till version 16 eller den kommande punktversionen av React 15 för att MIT-licensen ska gälla. Annars gäller BSD + patentlicensen fortfarande.

Flera andra Facebook JavaScript-projekt som erbjuds under BSD + Patent-licensen kommer också att ändras för att använda MIT-licensen, inklusive Flow-typkontrollen, Jest-testverktyget och Immutable.js, som tillhandahåller ihållande datainsamlingar. Facebook kommer att utvärdera licenserna för sina andra projekt som fortfarande är under BSD + patentlicens.