GPL:你知道它是如何完成的,但你还没有看到代码,那么你自己的代码是GPL吗?

时间:2012-08-29 11:28:35

标签: licensing gpl

请想象一下这样的结论:

  1. 你发现了一个GPL软件。该软件做“A”事。
  2. 如果不查看“A”的源代码,您自己实现“A”的相同功能并将其放入“MyA.cpp”。
  3. 在这种情况下,您是否必须将“MyA.cpp”许可为GPL?
  4. 提前感谢您的回答。

1 个答案:

答案 0 :(得分:1)

我不是律师,这不是法律建议。

GPL适用于软件,即受版权保护的材料,而不适用于知识产权法中涵盖的想法。如果您从未见过原始软件的源代码并制作了一个完全新颖的“clean room”实现,那么您对该实现有版权,并且通常(*)许可它如你所愿。但是,如果您已经看到了原始程序的源代码,那么事情会变得复杂。当然,证明你在公开时没有看到代码本身就很难。

这实际上是GNU项目本身的开始:它们聘请程序员一点一点地重写Unix操作系统,只查看系统应该如何工作的公开描述(手册,书籍),而不是实际源代码。

(*)可能有例外,例如专利算法。我对专利法知之甚少,无法说出任何明智之处。