Apache bannlyser det populære Javascript-biblioteket React.js fra sine prosjekter. Det melder Chris Mattman i Apache på organisasjonens juridiske forum. React er utviklet og vedlikeholdes av Facebook.
«Ingen nye prosjekter, delprosjekter eller kodebase som enda ikke har brukt Facebooks BSD+patenter (lisensen React.js er gjenstand for, journ anm), kan benytte dem. Med andre ord: Hvis du ikke bruker dem allerede, kan du ikke begynne å bruke dem».
Dersom utviklere allerede benytter seg av Facebooks BSD+patenter, har de et midlertidig unntak frem til 31 august.
React føyes nå til i Apache sin «Category X» - en liste over bannlyst teknologi - sammen med blant annet GNU GPL og Microsoft Limited Public Licence.
Flere tusen utviklere er involvert i Apaches prosjekter. Organisasjonen står blant annet bak populære Hadoop og Presto.
Kontroversiell lisens
Årsaken til reaksjonen er Facebooks bruk av en såkalt patent rider, eller et tillegg til BSD-lisensen. BSD-lisensen i sin rene form benyttes blant annet av Scala og V8, mens versjoner av den benyttes av PHP og Go.
Les lisenstillegget i sin helhet nederst i denne artikkelen.
I Facebooks lisens, også kalt BSD+, legges det ved en klausul som sier at dersom man tar rettslige skritt mot Facebook, sier man fra seg rettighetene til å bruke React.js.
Dette gjelder ikke bare i søksmål der React står sentralt, men alle mulige patenter et selskap innehar. Dersom Microsoft saksøker Facebook for å ha kopiert deres VR-teknologi, mister i teorien Microsoft retten til å benytte seg av React.
Deres produkter som allerede benytter React vil med andre ord være lisensstridige - et potensielt juridisk og økonomisk mareritt for et større selskap.
I kjølvannet av kontroversene - som har pågått i flere år - har Facebook laget en egen spørsmål-og-svar-side dedikert til spørsmål om linsensen. Men i denne unngår de å svare direkte på kjernen i problematikken.
Tidligere lisens var enda verre
En tidligere versjon av lisensen kunne bli tolket til at man mistet retten til å bruke React dersom man lagde et produkt som konkurrerte med Facebook, ifølge React-Etc.net.
Da tematikken rundt den gamle React-lisensen kom opp i fjor, sa Rob Eisenberg - en av utviklerne bak Angular 2 - at Microsoft og Google-ansatte ble frarådet å bruke React i sine prosjekter.
I fjor høst - etter at den nye versjon av lisensen var lagt fram - kom det likevel frem at både Microsoft og Apple benytter seg av teknologien. Microsoft tilbyr for eksempel et React UI-bibliotek til SharePoint, mens Apples sider for API-dokumentasjon er bygget ved hjelp av React.
Lisenstillegget i sin helhet
«Additional Grant of Patent Rights Version 2
"Software" means the React software distributed by Facebook, Inc.
Facebook, Inc. ("Facebook") hereby grants to each recipient of the Software
("you") a perpetual, worldwide, royalty-free, non-exclusive, irrevocable
(subject to the termination provision below) license under any Necessary
Claims, to make, have made, use, sell, offer to sell, import, and otherwise
transfer the Software. For avoidance of doubt, no license is granted under
Facebook's rights in any patent claims that are infringed by (i) modifications
to the Software made by you or any third party or (ii) the Software in
combination with any software or other technology.
The license granted hereunder will terminate, automatically and without notice,
if you (or any of your subsidiaries, corporate affiliates or agents) initiate
directly or indirectly, or take a direct financial interest in, any Patent
Assertion: (i) against Facebook or any of its subsidiaries or corporate
affiliates, (ii) against any party if such Patent Assertion arises in whole or
in part from any software, technology, product or service of Facebook or any of
its subsidiaries or corporate affiliates, or (iii) against any party relating
to the Software. Notwithstanding the foregoing, if Facebook or any of its
subsidiaries or corporate affiliates files a lawsuit alleging patent
infringement against you in the first instance, and you respond by filing a
patent infringement counterclaim in that lawsuit against that party that is
unrelated to the Software, the license granted hereunder will not terminate
under section (i) of this paragraph due to such counterclaim.
A "Necessary Claim" is a claim of a patent owned by Facebook that is
necessarily infringed by the Software standing alone.
A "Patent Assertion" is any lawsuit or other action alleging direct, indirect,
or contributory infringement or inducement to infringe any patent, including a
cross-claim or counterclaim.»