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

电器工程 开源的 许可
2022-02-04 05:14:05

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

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

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

4个回答

通常strings在两个二进制文件上运行并比较结果可以产生明显的结果:

strings <filename>

从字符串手册页:

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

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

也许试试这个: http: //www.binaryanalysis.org/en/home

对于法律问题,我会尝试向软件自由法律中心发送电子邮件:http: //www.softwarefreedom.org/

这是Multimedia Mike (ffmpeg/mplayer)关于您提到的第二个技巧(探索极端情况)的一篇不错的文章。YouTube 方面没有违反 GPL 的行为,但仍然很有趣。

受苹果启发的扑克虚张声势怎么样?(即使他们的案件是假的,他们的律师也会发送大量纸质邮件:)

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

也许提到如果他们不重播,案件将在XX天内移交给像EFF这样的人。

如果你幸运的话,他们会联系你,你可以从这种情况中得到一些钱。