如何检测公司违反开放源代码许可证的行为?


11

假设我有一个开源项目,其许可证禁止商业用途。随后出现了功能/硬件具有惊人相似性的商业产品。

  1. 我将如何检查商业产品以查看其是否使用了部分源代码?
    • 我知道我可以进行图像转储,但这真的有用,还是容易混淆?
  2. 我是否可以使用任何简单的技巧,例如添加奇怪的极端情况行为,从而使我能够轻松地检测是否有人逐字复制了源代码,而且不太明显?

额外的法律问题:我可以以某种方式传唤源代码吗,如果是这样,我需要提出“合理的疑问”吗?


3
您可能会在stackoverflow.com上找到更多有关此问题的信息。
J. Polfer

1
首先,您必须是开源项目的作者。通常,如果您只是用户,那么您就无法做很多事情。您可能是,从您的问题措辞中对我来说还不清楚。
davr 2010年

这是哪个国家 因为法律差异很大。
约翰

Answers:



6

通常strings在两个二进制文件上运行并比较结果可以得出有说服力的结果:

strings <filename>

从字符串手册页:

strings - find the printable strings in a object, or other binary, file

结果可能不相同,但是可能显示文件之间的关键相似之处。



1

受苹果启发的扑克诈uff怎么样?(即使他们的案件是假的,他们的律师也会发送很多书面邮件:)

您只需给他们写一封信,声称他们对您的代码侵犯版权,然后向他们提供“庭外和解”协议。

也许有人提到,如果他们不重演,案件将在XX天内移交给EFF之类的人。

如果您很幸运,他们会与您联系,您可以从这种情况下获得一些收益。

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.