对于提交给ACM TOMS的软件,ACM软件许可协议如何与其他许可交互?


11

该杂志对数学软件(TOMS ACM)计算机械协会事务上发布的数值算法,其中包括软件实现多篇。根据他们的编辑策略,提交算法论文包括该论文中描述的算法实现的源代码。此源代码受ACM软件版权和许可协议的约束

由于我有兴趣发布自己作品的软件实现,因此我担心此许可证的法律含义。具体来说,该软件许可证如何与常见的开源许可证(例如GPLv3,BSD,MIT / X11和Apache许可证)交互?


为什么不仅仅给出在某个公共资源库中发布的软件的链接,或者将其放在您的主页上呢?
亚历山大

2
我在一个我不认识的人从事可重复研究的领域(就Donoho,Claerbout等而言)。我想使我的研究具有可重复性,并且我希望将我的源代码捆绑在一起,以使某人尽可能容易地立即产生结果。我也相信,除非链接软件的功能是“可选”的,否则这种策略不会像GPLv3那样规避许可证,在这种情况下,无论如何我都必须找到一个替代品,并配置两个不同的实现。
Geoff Oxberry 2012年

Answers:


4

通常,作品的作者可以使用您提到的多个开源许可(所谓的双重许可)来许可它。但是,在引用的ACM编辑政策下,这样做似乎存在问题,该政策规定您必须对已发布的“算法”转移版权所有权:

根据ACM政策,拥有版权的算法作者(或其雇主)必须接受ACM出版的算法后,才能将版权转让给ACM。

该政策(以及ACM软件以及版权和许可协议)继续指出,该政策“授予作者重用其材料的权利,并且还授予出于非商业目的重用关联软件的自由许可”。这种对非商业目的的限制将阻止作者(IMHO,IANAL)根据您的问题中提到的开放源代码许可进行许可,因为它们不允许区分商业使用和非商业使用。

ACM版权政策的详细讨论中可以找到可能的解决方案:

在特殊情况下,如果作者或作者的雇主必须保留版权,或者当ACM不希望将其对某项作品的所有权作为限制时,ACM可能会接受所有者的许可,以授予ACM出版作品所需的许可。

我不知道这种例外可以多久发布一次。如果我试图寻求一个例外,我可能会争辩说我已经根据其中一个开源许可证获得了该软件的许可,并且ACM可能反而拥有该文章发表所创造的衍生作品的版权。

我确实提到了IANAL(我不是律师)吗?


2
对于许可:可以做的一件事情是很好地询问软件的作者关于使用其他许可的问题,并给出肯定的答案,也要向ACM代表询问。这在Scipy中曾有过一次尝试(尽管这是N = 1个算法的样本)。
光伏。

@pv,您指的是AMOS例程吗?
AlexE 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.