我可以发布用.NET开发的软件的源代码作为GPL吗?

时间:2013-09-08 07:33:00

标签: c# .net sql-server gpl

我们计划在GPL下发布我们的软件之一。问题是整个软件是用Microsoft技术(C#和SQL Server)开发的。我100%所有权中的源代码。大多数GPL项目是在开源工具中开发的,如php,python,java,mysql等。在GPL下发布.net源代码是否有任何法律问题?

谢谢和问候

3 个答案:

答案 0 :(得分:5)

简短陈述:是的,你可以。这是因为GPL是为了给予以下权利而编写的

  1. 为了任何目的而运行该程序,
  2. 研究程序的工作原理并进行修改,
  3. 重新分发副本并改进程序,并向公众发布改进
  4. 此外,在SO上讨论了如何将GPL应用于C#代码:Adding GNU GPL Licence to C# App

答案 1 :(得分:3)

当然可以。工具链(或我所知的任何工具链)都没有阻止您将源代码作为开源发布。

您没有看到使用.NET的开源项目的原因是,开源开发人员传统上不太可能使用Microsoft技术而不是开源操作系统上现成的开源工具。虽然Mono运行C#并且是开源的,但C#在非Windows系统上并不常见。

答案 2 :(得分:0)

嗯,对于你自己的" 100%"代码,您可以根据需要指定许可条款,因为您是作者和版权所有者。因此,没有任何东西阻碍你说,它是GPL并提供源。

但是,如果您为您的软件选择GPL,则应确保从您那里获得GPL的用户也可以遵守GPL。

GPL FAQ中有一个问题可能对您有意义,因为我认为它是相关的:

它基本上说的是GPL有一些保护,因此利用system-library子句不能使软件变得非自由。从您的问题没有让我假设您想要这样做,我只是链接它,因为我认为这是现有答案未触及的领域之一如果对这个话题感兴趣,可能值得思考。

我确实记得FAQ的回答不同,我之前看到的是因为我在GPL下发布了一些旧的Visual Basic Classic程序。我记得它可以在GPL下发布但问题是如果你需要一个专有的编译器是多么有用。所以"是的,但是......"那种答案。我认为从那时起Windows上的编译器情况确实有所改善(尽管不是Visual Basic经典,但那是一个不同的故事)。