是否可以从开放源代码项目中学习算法,然后在封闭源代码项目中实现该算法?


13

参考开始这一切的帖子

为了澄清我提出来的原始问题,我提出了这个问题。

如果您从开放源代码项目中学习算法,可以在单独的封闭源代码项目中使用该算法吗?如果不是,这是否意味着您不能再使用该知识?如果可以使用它,那是什么情况?

只是为了澄清,我不是想逃避许可证,否则我不会一开始就问这个问题。


1
您不应该明确提出问题进行辩论。这是将其快速关闭的肯定方法。如果您想辩论,请进入论坛,否则,您可能需要改写。
格雷格·杰克逊

大多数算法均未申请专利。如果您可以在Wikipedia上找到算法的主体,则很有可能它不是专有的(不过请查看相应的文章)。专利也可能过期,例如JPEG就是这样。在Wikipedia或其他学术出版物上找到算法后,通常就可以使用它。只需付出一些努力来编写自己的代码。
Job

1
尽管我确实使用了辩论一词,但我确实相信这个问题的答案。我认为辩论将由不同的答案构成,因此,这个问题是正确的。
克里斯·巴里

Answers:


12

IANAL。如果您非常关心此问题,请寻求您的律师的建议。

如果您从开放源代码项目中学习算法,可以在单独的封闭源代码项目中使用该算法吗?

是。算法不符合版权条件,因此没有版权问题。这只是一系列步骤;从给定起点得出结论的方法。版权涵盖思想表达。算法既不是一种思想也不是一种表达。这仅仅是执行某种工作并产生某种结果的一系列步骤;这是一个食谱指南

为了使软件有资格获得版权,必须在较大的作品中应用算法。您对算法的特定使用符合版权保护的条件,但是算法本身不能。(您可以用“接口”代替“算法”,并且该语句至少在美国适用。)

专利问题与提出的问题无关。


+1对于无法申请专利的算法。
Andres F.

3
@Andres算法具有专利权,但版权!就像答案说的那样。如果我们假设开源项目没有违反任何专利,那么专利问题与该问题无关。如果是这样,则不能将其用作开源,也不能重新实现。
MarkJ

1
@MarkJ是的,我的意思是写“ copyrightable”。不知道为什么要写“ patentable”,因为我知道其中的区别。我的坏事:P
Andres F.

5

至少根据美国法律,算法不能享有版权。您唯一需要担心的是专利,而专利实际上必须由作者追究,这与换句话说,一经出版即适用的版权不同。


1

如上所述,设计算法可以申请专利。

但是,值得注意的是,在首次考虑或发布外观设计/想法后,外观设计专利最多只能填写一年。如果该过程已经进行了两年(并且没有人获得专利),那么现在就无法申请专利。


除非已申请临时专利,否则为true。我不是律师,但据我了解,这些可以无限期提起和再次提起,由于其内容未公开,因此无法知道是否提起过诉讼。
阿米(Ami)

@Ami,临时专利仅持续一年。据我所知,您无法将其重新提交(尽管这可能取决于所申请专利的类型。临时专利只会在您申请真正的专利时“节省您的位置”在专利中。)
Xeoncross


-1

据我了解,该算法本身不具有版权,但是它在程序代码中的表达才具有版权。您可能会遇到的问题是,如果您编写一个实现,并且其一部分与以前阅读的实现相似,那么您可能要费力地证明您没有(明知或不知不觉)复制了表达式的某些部分。

专利问题是独立的,它们适用于实现该算法的任何人,无论他们是否阅读过以前的实现。

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.