Wie interagiert die ACM-Softwarelizenzvereinbarung für bei ACM TOMS eingereichte Software mit anderen Lizenzen?

11

Die Zeitschrift Association for Computing Machinery Transactions on Mathematical Software (ACM TOMS) veröffentlicht zahlreiche Artikel zu numerischen Algorithmen, die Software-Implementierungen enthalten. Gemäß ihrer redaktionellen Richtlinie enthält die Einreichung eines Algorithmuspapiers den Quellcode für eine Implementierung des in diesem Papier beschriebenen Algorithmus. Dieser Quellcode unterliegt der Copyright- und Lizenzvereinbarung der ACM-Software .

Da ich daran interessiert bin, Software-Implementierungen meiner eigenen Arbeit freizugeben, bin ich besorgt über die rechtlichen Auswirkungen dieser Lizenz. Wie interagiert diese Softwarelizenz speziell mit gängigen Open Source-Lizenzen (wie den GPLv3-, BSD-, MIT / X11- und Apache-Lizenzen)?

Geoff Oxberry
quelle
Warum nicht einfach einen Link zu einer Software geben, die in einem öffentlichen Repository veröffentlicht wurde, oder sie auf Ihre Homepage setzen?
Alexander
2
Ich arbeite in einem Bereich, in dem niemand, den ich kenne, reproduzierbare Forschung betreibt (im Sinne von Donoho, Claerbout usw.). Ich möchte meine Forschung reproduzierbar machen und möchte meinen Quellcode so bündeln, dass es für jemanden so einfach wie möglich ist, sofort Ergebnisse zu erzielen. Ich glaube auch nicht, dass eine solche Taktik eine Möglichkeit ist, eine Lizenz wie die GPLv3 zu umgehen, es sei denn, die Funktionalität der verknüpften Software ist "optional". In diesem Fall müsste ich trotzdem einen Ersatz finden und für zwei konfigurieren verschiedene Implementierungen.
Geoff Oxberry

Antworten:

4

Normalerweise kann der Autor eines Werks es unter mehr als einer der von Ihnen genannten Open Source-Lizenzen lizenzieren (sogenannte Doppellizenzierung). Es scheint jedoch ein Problem damit zu geben, wenn Sie dies unter der referenzierten ACM-Redaktionsrichtlinie tun, die besagt, dass Sie verpflichtet wären, das Urheberrecht an veröffentlichten "Algorithmen" zu übertragen:

Autoren urheberrechtlich geschützter Algorithmen (oder deren Arbeitgeber) müssen das Urheberrecht nach Annahme des Algorithmus zur Veröffentlichung gemäß der ACM-Richtlinie auf ACM übertragen, um das Urheberrecht an von ACM veröffentlichtem Material zu besitzen.

In der Richtlinie (und der ACM-Software- und Urheberrechts- und Lizenzvereinbarung) heißt es weiter, dass sie "den Autoren das Recht einräumt, ihr Material wiederzuverwenden, und auch die liberale Erlaubnis zur Wiederverwendung der zugehörigen Software für nichtkommerzielle Zwecke erteilt". Diese Beschränkung auf nichtkommerzielle Zwecke würde dann verhindern, dass der Autor (IMHO, IANAL) unter den in Ihrer Frage genannten Open Source-Lizenzen erneut lizenziert, da diese keine Unterscheidung zwischen kommerzieller und nichtkommerzieller Nutzung zulassen.

Eine mögliche Lösung finden Sie in der ausführlichen Diskussion der ACM-Urheberrechtsrichtlinie :

In besonderen Fällen, in denen ein Autor oder der Arbeitgeber des Autors das Urheberrecht behalten muss oder wenn ACM einem bestimmten Werk keine Imprimatur verleihen möchte, kann ACM eine Freigabe des Eigentümers akzeptieren, die ACM die Erlaubnis erteilt, das Werk zu veröffentlichen.

Ich habe keine Ahnung, wie oft solche Ausnahmen zur Veröffentlichung gewährt werden könnten. Wenn ich versuchen würde, eine solche Ausnahme zu suchen, würde ich wahrscheinlich argumentieren, dass ich die Software bereits unter einer dieser Open-Source-Lizenzen lizenziert habe und dass das ACM stattdessen das Urheberrecht an den durch Veröffentlichung des Artikels erstellten abgeleiteten Werken haben könnte.

Ich habe IANAL erwähnt (ich bin kein Anwalt)?

Hardmath
quelle
2
Für Relizenzierung: eine mögliche Sache zu tun schön den Autor der Software zu fragen , über eine andere Lizenz verwendet wird , und eine positive Antwort gegeben, auch die ACM Vertreter fragen. Dies hat einmal in Scipy funktioniert (obwohl dies ein Beispiel für N = 1-Algorithmen ist).
pv.
@pv, beziehen Sie sich auf die AMOS-Routinen?
AlexE