La petizione per la ri-licenza di React è stata inoltrata ai direttori tecnici di Facebook
Pubblicato: 2017-07-21
Gli utenti di React stanno chiedendo a Facebook di concedere nuovamente la licenza a React.js dopo che la Apache Software Foundation ha annunciato la sua decisione di vietare ai membri di Apache PMC di utilizzare qualsiasi tecnologia concessa in licenza con la licenza BSD+Patents di Facebook. Finora il problema di GitHub ha ricevuto 627 emoji "pollice in su" e 66 commenti da utenti React interessati che sperano in un cambiamento nelle licenze.
Molti intervistati nel thread hanno affermato che la decisione di ASF influisce sulla capacità delle loro organizzazioni di continuare a utilizzare React nei progetti.
"Apache CouchDB e altri lasceranno React se necessario", ha detto Robert Newson, committente di CouchDB. “Preferiremmo di no, è molto lavoro senza un reale guadagno, ma non abbiamo scelta. La modifica della licenza può essere semplice (RocksDB ha completato la modifica in un giorno)."
"Anche il mio team, in LinkedIn, ha problemi legali utilizzando React per i nostri progetti interni", ha affermato il software LinkedIn Denis Ivanov. "Ci piacerebbe vedere un cambiamento su questo fronte".
Lo sviluppatore di software Clark Evans ha commentato come l'attuale licenza di React potrebbe influenzare gli istituti di ricerca medica e ha suggerito a Facebook di prendere in considerazione una licenza Apache 2.0 perché include equa concessione di brevetti.
Dal momento che le università con sede negli Stati Uniti fanno affidamento sulla licenza di brevetto come parte delle loro iniziative di trasferimento di tecnologia obbligatorie per legge, stanno diventando molto più caute nella loro due diligence. Per questo motivo, in alcune università, il software scritto con React potrebbe essere evitato. Ai progetti esistenti che utilizzano il software React potrebbe essere richiesto di rimuovere la dipendenza dal software React. Si prega di considerare fortemente questa proposta, poiché il nostro lavoro RexDB è utilizzato nelle principali università, non desideriamo rielaborarlo per utilizzare un'alternativa React.
Diversi partecipanti alla discussione hanno commentato che vorrebbero utilizzare React, ma la licenza lo rende impossibile per le loro aziende.
"Altre grandi aziende come la mia (Adobe) non possono utilizzare React, Pop, ecc. per lo stesso motivo", ha affermato Corey Lucier. "Ci piacerebbe partecipare al progetto, contribuire a ciascuno, ecc., ma la pesante clausola BREVETTI di Facebook è un ostacolo".
"Per questo motivo, anche le aziende di medie dimensioni come la mia (ViaSat) stanno iniziando a vietare l'uso dei progetti 'open source' di Facebook", ha affermato lo sviluppatore di software Aaron Yoshitake. "Vorremmo creare app Web e native React, ma sembra che qualsiasi dipartimento legale sensato consiglierà di non accettare la concessione di brevetto asimmetrica di Facebook".
Le discussioni interne continuano su Facebook, il problema della ri-licenza è stato inoltrato ai direttori tecnici
Dan Abramov, coautore di Redux, Create React App e React Hot Loader, ha condiviso con i partecipanti che Facebook sta avendo discussioni interne sul problema della licenza di nuovo, ma li ha avvertiti di moderare il loro ottimismo. È tornato a gettare ghiaccio sulla conversazione, che è diventata più accesa negli ultimi giorni, quando ha detto che potrebbe rimanere una discussione aperta solo se tutte le persone coinvolte rimangono civili. Molti partecipanti sono preoccupati per il futuro del software basato su React in cui hanno già investito migliaia di ore di lavoro.

"Capisco che tutti siano frustrati per questo problema", ha detto Abramov. “Personalmente sono altrettanto frustrato di dedicare tempo, energia e benessere emotivo a un mumbo jumbo legale che impedisce alle persone di usare React. Preferirei di gran lunga dedicare questo tempo a lavorare insieme per renderlo migliore.
“Ma la realtà di questa situazione è che i manutentori di React (persone come me con cui stai interagendo sul tracker dei problemi) non sono quelli che prendono queste decisioni. Ognuno di noi sta facendo il possibile per mostrare prospettive diverse su questo problema alle persone che possono prendere tali decisioni e apprezziamo anche il tuo feedback. Ma possiamo mantenere la discussione aperta solo se tutti rimangono civili e rispettosi”.
Abramov ha anche sottolineato in un aggiornamento successivo che un bug tracker non è la strada migliore per una discussione legale, soprattutto perché la maggior parte dei partecipanti sono sviluppatori di software e non avvocati. Molti hanno scambiato il thread come un modo per comunicare con Facebook, ma ci sono solo una manciata di sviluppatori di software che rappresentano le preoccupazioni della community di React.
"Ti abbiamo ascoltato molto bene e abbiamo trasmesso le tue preoccupazioni", ha detto Abramov. "Ma ripetere gli stessi punti più e più volte in thread diversi non aiuta ad andare avanti e crea molto rumore e stress per i manutentori che sono già empatici nei confronti della tua causa".
Diversi partecipanti hanno espresso frustrazione per il fatto che la comunità React non possa partecipare alle discussioni in modo più diretto. Tuttavia, poiché React è sia un progetto open source che un prodotto di Facebook, la leadership dell'azienda ha l'ultima parola sui problemi di licenza.
"Capisco che gli sviluppatori di software come noi non siano le persone migliori per discutere i dettagli legali", ha affermato il consulente software Erik Doernenburg. “Tuttavia, la logica conseguenza non sarebbe che il team legale di Facebook, che prende tali decisioni, diventi attivo in questo forum? Non dovrebbe essere possibile che tutti i dettagli rilevanti relativi a un pezzo di software open source siano discussi all'aperto? È incredibilmente frustrante avere un aspetto così importante del software aperto discusso a porte chiuse".
Non è noto se Facebook stia considerando un'altra modifica alla concessione dei brevetti o una ri-licenza completa. I partecipanti alla discussione sono anche preoccupati per altri progetti open source di Facebook come GraphQL, Relay, React Native e Flow, che condividono la stessa licenza BSD+Patents e sono ampiamente utilizzati dalla comunità open source.
Dan Abramov ha lasciato un aggiornamento oggi per far sapere alla comunità che questa settimana non è disponibile alcuna risoluzione. Tuttavia, l'aggiornamento è sembrato più positivo del primo, il che ha scoraggiato i partecipanti dall'essere ottimisti su un cambiamento.
"Voglio sottolineare che c'è un vero slancio dietro questa discussione internamente", ha detto Abramov. “Ci saranno altri incontri la prossima settimana che aumenteranno la questione fino ai direttori di ingegneria. Come immagini, sono piuttosto impegnati, quindi ci vuole più tempo di quanto pensassimo.
“Ancora una volta, non posso prometterti alcuna conclusione specifica e non c'è chiarezza su dove atterrerà. Ma per favore sappi che ci sono persone che lavorano per far sentire la tua voce.
