Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以使为on-topic

5年前关闭。



Improve this question





我已经编写了一些要根据GPL,BSD或Apache许可发布的应用程序,但它们依赖于专有的第三方库。

我的问题是这样的:

如果我必须调用此第三方API,但没有将第三方库作为项目的一部分分发,我是否仍可以声称该程序是开源的?

此外,即使未分配其IP,在这种情况下是否有法律问题显示第三方API起作用?

最佳答案

该程序是免费和开放源代码,但是该程序和库的组合不是免费的,并且仅该程序可能无法运行。这取决于库的实际功能,以及它对程序功能的重要性。

如果它是操作系统的一部分,或者通常安装在用户系统上,则用户将已经拥有该库,并且您将向他们提供FOSS程序,就像仅在Windows上运行的任何FOSS应用程序一样(例如Miranda),或用于较大专有程序的FOSS插件。

另一种情况是,当您具有与系统上的专有应用程序交互的可选功能时,例如FOSS通信程序,该程序具有访问第三方应用程序(包括诸如Outlook之类的专有应用程序)地址簿的功能。在这种情况下,主要功能完全不需要该库。

但是,如果您要制作一个独立程序,其主要功能取决于所有权库(例如,整个功能都在专有库中,而只有GUI是FOSS),那么理论上您的应用程序将是FOSS,但是而不是在实践中,因为该库是您应用程序不可或缺的一部分,无法删除。

请注意,如果您使用任何第三方GPL代码或库,除非专有库是操作系统的一部分,否则您可能会违反GPL。因此,请勿同时使用第三方GPL代码和第三方专有代码。 (当然,如果您不分发第三方库,或者仅使用自己的代码,这可能是合法的,但您将要构建一个非法组合的软件组合,以工作形式进行分发。)

关于licensing - GPL +非免费图书馆,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4594261/

10-12 23:57