Pour les logiciels soumis à ACM TOMS, comment le contrat de licence du logiciel ACM interagit-il avec les autres licences?

11

La revue Association for Computing Machinery Transactions on Mathematical Software (ACM TOMS) publie de nombreux articles sur les algorithmes numériques qui incluent les implémentations logicielles. Selon leur politique éditoriale , la soumission d'un article d'algorithme inclut le code source d'une implémentation de l'algorithme décrit dans ledit article. Ce code source est soumis à l' accord de droit d'auteur et de licence du logiciel ACM .

Étant donné que je souhaite publier des implémentations logicielles de mon propre travail, je suis préoccupé par les implications juridiques de cette licence. Plus précisément, comment cette licence logicielle interagit-elle avec les licences open source courantes (telles que les licences GPLv3, BSD, MIT / X11 et Apache)?

Geoff Oxberry
la source
Pourquoi ne pas simplement donner un lien vers un logiciel publié dans un référentiel public ou le mettre sur votre page d'accueil?
Alexander
2
Je travaille dans un domaine où personne que je connais ne fait de recherche reproductible (au sens de Donoho, Claerbout, etc.). Je voudrais que mes recherches soient reproductibles, et je préférerais regrouper mon code source de manière à permettre à quelqu'un de générer immédiatement des résultats. Je ne crois pas non plus qu'une telle tactique soit un moyen de contourner une licence comme la GPLv3 à moins que la fonctionnalité du logiciel lié ne soit "facultative", auquel cas, je devrais quand même trouver un remplacement et configurer pour deux différentes implémentations.
Geoff Oxberry

Réponses:

4

Normalement, l'auteur d'une œuvre peut le concéder sous plusieurs licences open source que vous mentionnez (ce que l'on appelle la double licence). Cependant, il semble y avoir un problème à le faire dans le cadre de la politique éditoriale ACM référencée, qui stipule que vous seriez obligé de transférer la propriété du droit d'auteur sur les "algorithmes" publiés:

Les auteurs d'algorithmes protégés par le droit d'auteur (ou leurs employeurs) sont tenus de transférer le droit d'auteur à ACM lors de l'acceptation de l'algorithme pour publication, conformément à la politique d'ACM, à posséder le droit d'auteur sur le matériel publié par ACM.

La politique (ainsi que le logiciel ACM et le contrat de droit d'auteur et de licence) déclarent qu'elle "accorde aux auteurs le droit de réutiliser leur matériel, et accorde également une autorisation libérale pour la réutilisation du logiciel associé à des fins non commerciales". Cette restriction à des fins non commerciales empêcherait alors l'auteur (IMHO, IANAL) de faire une nouvelle licence sous les licences open source mentionnées dans votre question, car celles-ci ne permettent pas de distinguer l'utilisation commerciale et non commerciale.

Une résolution possible peut être trouvée dans la discussion détaillée de la politique de copyright d'ACM :

Dans des cas particuliers où un auteur ou son employeur doit conserver le droit d'auteur, ou lorsque ACM ne souhaite pas donner son imprimatur à une œuvre particulière, ACM peut accepter une décharge du propriétaire qui accorde à ACM l'autorisation dont il a besoin pour publier l'œuvre.

Je n'ai aucune idée de la fréquence à laquelle de telles exceptions pourraient être accordées pour publication. Si j'essayais de rechercher une telle exception, je dirais probablement que j'avais déjà concédé sous licence le logiciel sous l'une de ces licences open source, et que l'ACM pourrait à la place avoir le droit d'auteur sur le travail dérivé créé par la publication de l'article.

J'ai mentionné IANAL (je ne suis pas avocat)?

hardmath
la source
2
Pour la nouvelle licence: une chose possible à faire est de demander gentiment à l'auteur du logiciel d'utiliser une licence différente, et si vous avez une réponse positive, demandez également au représentant ACM. Cela a fonctionné une fois dans Scipy (bien qu'il s'agisse d'un échantillon de N = 1 algorithmes).
pv.
@pv, parlez-vous des routines AMOS?
AlexE