我可以使用开源项目的数据库结构吗?


12

我找到了CMS系统的数据库结构,并想用完成该数据库的EF复制它,是否可以复制GNU v2许可下的开源软件的数据库结构?

我不希望软件的其余部分只是数据库结构。


纯粹出于好奇,您正在看哪个项目?
凯文D

Answers:


3

该许可证的目的是共享开发及其利益,因此您可以从GPL软件复制所需内容,但“输出”也必须作为GPL发布。许可证明确声明您被授予根据GPL条款进行修改的权利

您必须使您分发或发布的任何作品,无论其全部或部分包含本程序或其任何部分,或源自本程序或其任何部分,均应根据本许可的条款向所有第三方免费提供整体许可

该术语不适用于程序的“分离”部分。但是数据库设计不是分开的(例如,某些外部库)。数据库方案受版权保护(作为一个整体),我看不出为什么不应该这样做。我敢打赌,如果我们谈到复制付费软件的某些部分,没有人会对此表示怀疑。


7

简单的答案是“是的,如果您的软件将在GPL v2下发行”。同样,如果您不打算分发软件(例如,您仅为公司内部使用而编码),则GPL允许您随意使用它。

如果您打算分发软件而不是在GPL v2下分发,则这个问题将变得很困难,因为您必须确定数据库设计是否具有足够的创造力,使其具有版权,并因此受GPL保护。除非您有好的知识产权律师,否则唯一的安全答案是“不”。


1

浏览了GNU V2许可证副本,没有发现任何可能限制您使用db结构的信息。但是您的最终结果也应该具有GNU V2许可证。那就是您一定不要限制代码的来源。

再次,我的答案没有任何保证。

转到此处了解更多详细信息。


1

我阅读GPL v2第1部分的方式:

您可以在收到任何本程序的源代码时,以任何方式复制和分发逐字逐字副本,但前提是您应在每份副本上显眼并适当地发布适当的版权声明和免责声明;保留与本许可有关的所有声明,并且不作任何保证;并向本程序的任何其他接收者提供本许可的副本以及本程序。

和第2节:

您可以修改本程序或其任何部分的副本,从而构成基于本程序的作品,并根据上述第1节的条款复制和分发此类修改或作品,但前提是您还必须满足所有这些条件:

您之所以这样做,是因为您所做的基本上是获取在GPL v2下分发的整个软件的副本,并删除除数据库结构(该软件的一部分)以外的所有部分。唯一的事情是,您将分发的包含此内容作为软件一部分的任何东西都将根据GPL v2许可证进行分发。

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.