Ohjelmointi

Facebook solki paineen alla vihatun React-lisenssin takia

Apache Software Foundationin kaltaisten organisaatioiden painostuksessa Facebook muuttaa avoimen lähdekoodin React JavaScript -käyttöliittymäkirjaston käyttöoikeuksien myöntämisen kehittäjille vähemmän riskialttiiksi.

Ensi viikon React 16 -julkaisusta lähtien React on lisensoitu MIT: n avoimen lähdekoodin lisenssillä. React 15 -pisteversio tarjotaan myös ensi viikolla MIT-lisenssin perusteella.

Tämä muutos lisenssissä poistaa kiistanalaisen termin BSD + Patents -lisenssistä, jota Facebook oli käyttänyt Reactiin. BSD + -lisenssin mukaan kuka tahansa, joka käyttää sen alla julkaistua ohjelmistoa, menettää lisenssin, jos hän haastaa Facebookin patenttioikeuksien loukkaamisesta.

Miksi Apache ja muut hylkäsivät Reactin BSD + Patent -lisenssin käytön

Tämän termin tarkoituksena oli vähentää mahdollisuutta "ansaitsemattomiin" oikeudenkäynteihin React-sisältöä sisältävän ohjelmiston käyttäjiä vastaan ​​lisenssillä, Facebook sanoi. Mutta Apache lisäsi BSD + Patent -lisenssin luetteloon lisensseistä, jotka olivat ristiriidassa sen käytäntöjen kanssa ja kielsi Reactin käytön Apache-projekteissa. Apache sanoi, että BSD + Patent -lisenssi teki Apache-ohjelmistosta vähemmän "yleisen avunantajan" loppupään hankkeille, mikä on mahdotonta hyväksyä.

Automaattinen, joka tuottaa WordPress-verkkosisällönhallintajärjestelmän, vastusti myös Facebookin BSD + Patent -lisenssiä ja kutsui patenttilauseketta sekavaksi ja uhkaavaksi.

Node.js-teknologiatoimittaja NodeSource oli myös huolissaan BSD + Patents -lisenssistä. "Asia on, että verkkokehittäjät eivät ole IP-asianajajia, eikä React-lisenssiin liittyvä patenttilauseke ole yhteensopiva copyleft-lisenssien kanssa", sanoi NodeSourcen toimitusjohtaja Joe McCann.

Facebookin päätös muuttaa lisenssiä tapahtuu "useita viikkoja kestäneen pettymyksen ja epävarmuuden vuoksi yhteisöömme", sanoi Facebookin suunnittelupäällikkö Adam Wolff. "Vaikka Facebook uskoo edelleen, että BSD + Patents -lisenssi tarjoaa joitain etuja projektien käyttäjille, tunnustamme, että emme onnistuneet vakuuttamaan tätä yhteisöä päättäväisesti. "

Kuinka kehittäjät voivat päästä ulos Reactin BSD + Patents -lisenssistä

Kehittäjien on päivitettävä kaikki olemassa olevat React-komponentit versioon 16 tai tulevaan React 15 -vapauteen, jotta MIT-lisenssi on voimassa. Muussa tapauksessa BSD + Patents -lisenssi on edelleen voimassa.

Useat muut BSD + Patents -lisenssillä tarjotut Facebook-JavaScript-projektit muutetaan myös käyttämään MIT-lisenssiä, mukaan lukien Flow-tyyppinen tarkistaja, Jest-testityökalu ja Immutable.js, joka tarjoaa jatkuvasti tietoja. Facebook arvioi lisenssejä muille hankkeilleen, jotka ovat edelleen BSD + Patents -lisenssin alaisia.

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