当您无权访问其封闭源代码时,如何发现某人将获得GPL许可的开放源代码复制到其封闭源商业应用程序中?
编辑:很好的答案!第2部分。如果它是Web应用程序,而您甚至没有访问可执行文件的权限,该怎么办?
方案:他们复制源,对gui进行一些细微更改,因此前端几乎相同;向原本完全相同的后端添加新功能;并且无法将其释放回开源。
当您无权访问其封闭源代码时,如何发现某人将获得GPL许可的开放源代码复制到其封闭源商业应用程序中?
编辑:很好的答案!第2部分。如果它是Web应用程序,而您甚至没有访问可执行文件的权限,该怎么办?
方案:他们复制源,对gui进行一些细微更改,因此前端几乎相同;向原本完全相同的后端添加新功能;并且无法将其释放回开源。
Answers:
看来您确实在尝试发现它,这意味着您必须深入研究专有程序的已编译可执行文件(或关联的库)才能知道。您正在寻找与您怀疑的免费软件明显匹配的字符串和符号。
在类似UNIX的操作系统上,该strings
实用程序提供了很好的线索。仔细的分析通常会揭示您的需求。如果看到的话foolib_easy_init
,那么..编译程序正在使用foolib。
当然,这随编译器优化级别的不同,在编译之前进行的混淆以及可能去除未使用/调试的符号而有所不同,但是那些懒于编写自己的软件的人在隐藏它们时通常也同样懒。
Harald Welte在采用胡萝卜和棒子方法方面取得了成功,该方法可以使那些不正确使用GPL许可代码的公司遵守许可条款。许多公司仅需要对决策的后果进行教育,并在庭外解决问题。
如果发现违反GPL的行为(有人在您的版权下使用了代码,并且在分发二进制文件时未提供源代码),请与违规者联系并要求解决此情况。记录邮件,与您联系的时间等数据。
如果不是您的版权,但您发现了侵权行为,请与侵权者旁边的原始版权持有人联系,并告知她/他有关侵权行为的信息。建议在联系违规者之前。
如果该软件是由许多版权所有者共同使用的软件,并且您仅是其中一个版权所有者或只有一组版权所有者(并非全部),则同样适用于您。那就是您的版权,GPL适用于任何类型的衍生产品-不论大小。
如果由于技术限制,如果可能的违规确实是一种违规而无法获取知识,则需要寻找其他方法以了解更多信息。例如,向可能的违规者提出问题,通过第三方等途径访问二进制甚至是源。
如果有问题的代码在GPL v2下,并且违反许可条款,则终止。违反者永远失去了使用GPL编码的所有权利。他必须再次与所有版权持有人联系,并要求恢复权利,否则仍然使用该代码会侵犯版权。
如果有问题的代码在GPL v3下,并且违反了许可条款,则终止也有效,但是违反者可以通过自行停止违反行为来从中恢复-除非版权所有者要求更多。
编辑:这仅仅是一般信息。如果您想研究具体的法律问题,则应该是版权所有者,并且应该与您的法律团队联系,以查找所需的证据,以及解决不符合法律规定的违法行为的建议。这更加实用。