La petición para renovar la licencia de React se ha escalado a los directores de ingeniería de Facebook
Publicado: 2017-07-21
Los usuarios de React están solicitando a Facebook que vuelva a otorgar la licencia de React.js después de que Apache Software Foundation anunciara su decisión de prohibir a los miembros de Apache PMC el uso de cualquier tecnología con licencia BSD+Patents de Facebook. Hasta ahora, el problema de GitHub ha recibido 627 emoji de "pulgar hacia arriba" y 66 comentarios de usuarios de React preocupados que esperan un cambio en la licencia.
Muchos encuestados en el hilo dijeron que la decisión de ASF afecta la capacidad de sus organizaciones para continuar usando React en proyectos.
“Apache CouchDB y otros se alejarán de React si es necesario”, dijo el responsable de CouchDB, Robert Newson. “Preferiríamos no hacerlo, es mucho trabajo sin una ganancia real, pero no tenemos otra opción. Cambiar la licencia puede ser simple (RocksDB completó ese cambio en un día)”.
“Mi equipo, en LinkedIn, también está teniendo problemas legales al usar React para nuestros proyectos internos”, dijo el software de LinkedIn Denis Ivanov. “Nos encantaría ver un cambio en este frente”.
El desarrollador de software Clark Evans comentó cómo la licencia actual de React podría afectar a los institutos de investigación médica y sugirió que Facebook considere una licencia de Apache 2.0 porque incluye concesiones de patentes equitativas.
Dado que las universidades con sede en los EE. UU. se basan en la concesión de licencias de patentes como parte de sus iniciativas de transferencia de tecnología exigidas por la legislación, se están volviendo mucho más cautelosas en su diligencia debida. Por esta razón, en algunas universidades, el software escrito con React puede ser rechazado. Es posible que se solicite a los proyectos existentes que utilizan el software React que eliminen la dependencia del software del software React. Considere seriamente esta propuesta, dado que nuestro trabajo RexDB se usa en las principales universidades, no deseamos volver a trabajar para usar una alternativa React.
Varios participantes en la discusión comentaron que les gustaría usar React pero la licencia lo hace imposible para sus empresas.
“Otras grandes empresas como la mía (Adobe) no pueden usar React, Pop, etc. por la misma razón”, dijo Corey Lucier. "Nos encantaría participar en el proyecto, contribuir a cada uno, etc., pero la cláusula de PATENTES de mano dura de Facebook es un éxito".
“Incluso las empresas medianas como la mía (ViaSat) están comenzando a prohibir el uso de los proyectos de 'código abierto' de Facebook por este motivo”, dijo el desarrollador de software Aaron Yoshitake. "Nos gustaría crear aplicaciones web y nativas de React, pero parece que cualquier departamento legal sensato recomendará no aceptar la concesión de patentes asimétricas de Facebook".
Las discusiones internas continúan en Facebook, el problema de renovación de licencias se ha escalado a los directores de ingeniería
Dan Abramov, coautor de Redux, Create React App y React Hot Loader, compartió con los participantes que Facebook está teniendo discusiones internas sobre el tema de la renovación de licencias, pero les advirtió que moderaran su optimismo. Volvió a echar un poco de hielo en la conversación, que se ha vuelto más acalorada en los últimos días, cuando dijo que solo podría seguir siendo una discusión abierta si todos los involucrados se mantienen civilizados. Muchos participantes están preocupados por el futuro del software basado en React en el que ya han invertido miles de horas de trabajo.

“Entiendo que todos estén frustrados por este tema”, dijo Abramov. “Personalmente, estoy igual de frustrado por gastar tiempo, energía y bienestar emocional en galimatías legales que impiden que las personas usen React. Preferiría mucho más pasar este tiempo trabajando juntos para hacerlo mejor.
“Pero la realidad de esta situación es que los mantenedores de React (personas como yo que interactúan en el rastreador de problemas) no son los que toman estas decisiones. Cada uno de nosotros está haciendo lo que puede para mostrar diferentes perspectivas sobre este tema a las personas que pueden tomar esas decisiones, y también apreciamos sus comentarios. Pero solo podemos mantener abierta la discusión si todos se mantienen civilizados y respetuosos”.
Abramov también señaló en una actualización de seguimiento que un rastreador de errores no es la mejor vía para una discusión legal, especialmente porque la mayoría de los participantes son desarrolladores de software y no abogados. Muchos han confundido el hilo con una forma de comunicarse con Facebook, pero solo hay un puñado de desarrolladores de software que representan las preocupaciones de la comunidad de React.
“Lo hemos escuchado muy bien y le hemos transmitido sus preocupaciones”, dijo Abramov. “Pero repetir los mismos puntos una y otra vez en diferentes hilos no ayuda a que esto avance y crea mucho ruido y estrés para los mantenedores que ya son empáticos con su causa”.
Varios participantes expresaron su frustración porque la comunidad React no puede participar en las discusiones más directamente. Sin embargo, dado que React es tanto un proyecto de código abierto como un producto de Facebook, el liderazgo de la empresa tiene la última palabra en materia de licencias.
“Entiendo que los desarrolladores de software como nosotros no somos las mejores personas para discutir detalles legales”, dijo el consultor de software Erik Doernenburg. “Sin embargo, ¿no sería la consecuencia lógica que el equipo legal de Facebook, que toma tales decisiones, se vuelva activo en este foro? ¿No debería ser posible que todos los detalles relevantes relacionados con una pieza de software de código abierto se discutan abiertamente? Es increíblemente frustrante tener un aspecto tan importante del software abierto discutido a puerta cerrada”.
No se sabe si Facebook está considerando otro cambio en su concesión de patentes o una nueva licencia completa. Los participantes en la discusión también están preocupados por otros proyectos de código abierto de Facebook como GraphQL, Relay, React Native y Flow, que comparten la misma licencia BSD+Patents y son ampliamente utilizados por la comunidad de código abierto.
Dan Abramov dejó una actualización hoy para informar a la comunidad que no hay una resolución disponible esta semana. Sin embargo, la actualización parecía más positiva que la primera, lo que desalentó a los participantes a ser optimistas sobre un cambio.
“Quiero señalar que hay un impulso real detrás de esta discusión internamente”, dijo Abramov. “Va a haber más reuniones la próxima semana escalando esto a los directores de ingeniería. Como puede imaginar, están bastante ocupados, por lo que esto está tomando más tiempo de lo que pensábamos.
“Nuevamente, no puedo prometer ninguna conclusión específica, y no hay claridad sobre dónde aterrizará esto. Pero tenga en cuenta que hay personas trabajando para que se escuche su voz”.
