我们计划在 GPL 下发布我们的软件之一。问题是整个软件是用 Microsoft 技术(C# 和 SQL Server)开发的。我 100% 拥有的源代码。大多数 GPL 项目都是使用 php、python、java、mysql 等开放工具开发的。在 GPL 下发布 .net 源代码是否存在法律问题?
谢谢并恭祝安康
我们计划在 GPL 下发布我们的软件之一。问题是整个软件是用 Microsoft 技术(C# 和 SQL Server)开发的。我 100% 拥有的源代码。大多数 GPL 项目都是使用 php、python、java、mysql 等开放工具开发的。在 GPL 下发布 .net 源代码是否存在法律问题?
谢谢并恭祝安康
简而言之:是的,你可以。这是因为 GPL 是为了赋予以下权利而编写的
此外,关于 SO 有一个讨论如何将 GPL 应用于 C# 代码:Adding GNU GPL License to C# App
当然可以。工具链(或我知道的任何工具链)没有任何东西会阻止您将源代码作为开源发布。
您没有看到很多使用 .NET 的开源项目的原因是,开源开发人员传统上不太可能使用 Microsoft 技术,而不是开源操作系统上现成的开源工具。虽然 Mono 运行 C# 并且是开源的,但 C# 在非 Windows 系统上远没有那么流行。
好吧,对于您自己的“100%”代码,您可以根据需要指定许可条款,因为您是作者和版权所有者。因此,没有什么可以阻止您说,它是 GPL 并提供源代码。
但是,如果您为您的软件选择 GPL,您应该确保从您那里获得它的用户也可以遵守 GPL。
GPL FAQ中有一个问题可能对您很感兴趣,因为我认为它是相关的:
它基本上说的是 GPL 有一些保护,因此不能通过利用系统库条款使软件成为非自由软件。从您的问题来看,没有什么让我认为您想这样做,我只是将其链接起来,因为我认为这是现有答案未触及的领域之一,如果对该主题感兴趣,可能值得考虑.
我确实记得FAQ的答案不同,前段时间我正在查找它,因为我也在GPL下发布了一些旧的Visual Basic Classic程序。我记得它可以在 GPL 下发布,但问题是如果您需要专有编译器,它会有多大用处。所以一个“是的,但是......”的回答。我认为从那时起,Windows 上的编译器情况确实有所改善(尽管不是针对 Visual Basic 经典,但那是另一回事)。