Para el software enviado a ACM TOMS, ¿cómo interactúa el acuerdo de licencia del software ACM con otras licencias?


11

La revista Association for Computing Machinery Transactions on Mathematical Software (ACM TOMS) publica muchos artículos sobre algoritmos numéricos que incluyen implementaciones de software. De acuerdo con su política editorial , la presentación de un documento de algoritmo incluye el código fuente para una implementación del algoritmo descrito en dicho documento. Este código fuente está sujeto al Acuerdo de licencia y copyright del software ACM .

Como estoy interesado en lanzar implementaciones de software de mi propio trabajo, me preocupan las implicaciones legales de esta licencia. Específicamente, ¿cómo interactúa esta licencia de software con las licencias comunes de código abierto (como las licencias GPLv3, BSD, MIT / X11 y Apache)?


¿Por qué no simplemente dar un enlace a un software publicado en algún repositorio público o ponerlo en su página de inicio?
Alexander

2
Trabajo en un campo donde nadie que conozco realiza investigaciones reproducibles (en el sentido de Donoho, Claerbout, etc.). Me gustaría hacer que mi investigación sea reproducible, y preferiría agrupar mi código fuente de manera que sea más fácil para alguien generar resultados de inmediato. Tampoco creo que esa táctica sea una forma de eludir una licencia como la GPLv3 a menos que la funcionalidad del software vinculado sea "opcional", en cuyo caso, tendría que encontrar un reemplazo de todos modos y configurarlo para dos diferentes implementaciones
Geoff Oxberry

Respuestas:


4

Normalmente, el autor de una obra puede licenciarla bajo más de una de las licencias de código abierto que usted menciona (las llamadas licencias dobles). Sin embargo, parece haber un problema al hacerlo en virtud de la política editorial de ACM referenciada, que establece que estaría obligado a transferir la propiedad de los derechos de autor en los "algoritmos" publicados:

Los autores de algoritmos con derechos de autor (o sus empleadores) están obligados a transferir los derechos de autor a ACM tras la aceptación del algoritmo para su publicación, de conformidad con la política de ACM de poseer los derechos de autor sobre el material publicado de ACM.

La política (y el Acuerdo de licencia y derechos de autor y software de ACM) establecen que "otorga a los autores el derecho de reutilizar su material, y también otorga un permiso liberal para la reutilización del software asociado para fines no comerciales". Esta restricción a fines no comerciales evitaría que el autor (en mi humilde opinión, IANAL) vuelva a otorgar licencias bajo las licencias de código abierto mencionadas en su pregunta, ya que no permiten una distinción entre el uso comercial y no comercial.

Se puede encontrar una posible resolución en la discusión detallada de la Política de derechos de autor de ACM :

En casos especiales en los que un autor o el empleador del autor deben conservar los derechos de autor, o cuando ACM no desea otorgar su autorización a un trabajo en particular, ACM puede aceptar una autorización del propietario que le otorgue a ACM el permiso que necesita para publicar el trabajo.

No tengo idea de con qué frecuencia se pueden conceder tales excepciones para su publicación. Si intentara buscar una excepción, probablemente argumentaría que ya había licenciado el software bajo una de esas licencias de código abierto, y que el ACM podría tener derechos de autor en el trabajo derivado creado por la publicación del artículo.

¿Mencioné IANAL (no soy abogado)?


2
Para la renovación de la licencia: una posible cosa es preguntar amablemente al autor del software sobre el uso de una licencia diferente y, dada una respuesta positiva, también pregunte al representante de ACM. Esto funcionó en una ocasión en Scipy (aunque esta es una muestra de algoritmos N = 1).
pv.

@pv, ¿te refieres a las rutinas de AMOS?
AlexE
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.