Programiranje

Facebook se pod pritiskom sovraži zaradi osovražene licence React

Pod pritiskom organizacij, kot je Apache Software Foundation, Facebook spreminja licenciranje svoje odprtokodne knjižnice uporabniškega vmesnika React JavaScript na tisto, ki se šteje za manj tvegano za razvijalce.

Od izdaje React 16 za prihodnji teden bo React licenciran pod odprtokodno licenco MIT. Točka izdaje React 15 bo na voljo tudi naslednji teden na podlagi licence MIT.

Ta sprememba licence odstrani sporen izraz v licenci BSD + Patents, ki ga je Facebook uporabljal za React. Licenca BSD + za patente določa, da vsak, ki uporablja programsko opremo, izdano pod njo, izgubi licenco, če toži Facebook zaradi kršitve patenta.

Zakaj so Apache in drugi očitali Reactu uporabo licence za patent BSD +

Ta izraz naj bi zmanjšal možnosti za "neusmiljene" sodne postopke proti uporabnikom programske opreme, ki vsebuje React in je napisana pod licenco, je dejal Facebook. Toda Apache je na seznam licenc, ki so v nasprotju z njegovimi politikami, dodal licenco BSD + Patent in dejansko prepovedal uporabo React-a v projektih Apache. Apache je dejal, da je licenca BSD + za patent programsko opremo Apache naredila manj kot "univerzalnega donatorja" za nadaljnje projekte, kar je nesprejemljivo.

Tudi Automatic, ki proizvaja sistem za upravljanje spletnih vsebin WordPress, je nasprotoval Facebookovi licenci BSD + Patent, saj je klavzulo o patentih označil za zmedeno in grozečo.

Proizvajalec tehnologije Node.js NodeSource je bil zaskrbljen tudi zaradi licence BSD + Patents. "Težava je v tem, da spletni razvijalci niso odvetniki IP in patentna klavzula, povezana z licenco React, ni združljiva z licencami copyleft," je dejal izvršni direktor NodeSource Joe McCann.

Odločitev Facebooka za spremembo licence je prišla po "večtedenskem razočaranju in negotovosti za našo skupnost," je povedal Adam Wolff, direktor inženiringa Facebooka. "Čeprav Facebook še vedno verjame, da njegova licenca BSD + Patenti prinaša nekaj koristi uporabnikom njegovih projektov, priznavamo, da te skupnosti nismo odločno prepričali. "

Kako lahko razvijalci izvlečejo licenco React za BSD + patente

Za uveljavitev licence MIT morajo razvijalci posodobiti vse obstoječe komponente React na različico 16 ali prihodnjo izdajo React 15. V nasprotnem primeru še vedno velja licenca BSD + Patenti.

Številni drugi projekti JavaScript na Facebooku, ponujeni pod licenco BSD + Patents, bodo prav tako spremenjeni tako, da bodo uporabljali licenco MIT, vključno s preverjalnikom vrste Flow, testnim orodjem Jest in Immutable.js, ki zagotavlja trajno zbiranje podatkov. Facebook bo ocenil licence za druge projekte, ki so še vedno pod licenco BSD + Patents.

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