C# 我可以将在.NET中开发的软件的源代码发布为GPL吗?

C# 我可以将在.NET中开发的软件的源代码发布为GPL吗?,c#,.net,sql-server,gpl,C#,.net,Sql Server,Gpl,我们计划在GPL下发布我们的一个软件。问题是整个软件都是用微软技术(C#和SQL Server)开发的。源代码在我的100%所有权。大多数GPL项目都是在开放工具(如php、python、java、mysql等)中开发的。。在GPL下发布.net源代码是否存在任何法律问题 谢谢和问候当然可以。关于工具链(或我所知道的任何工具链),没有任何东西可以阻止您将源代码作为开放源代码发布 你看不到那么多使用.NET的开源项目的原因是,开源开发人员传统上不太可能使用Microsoft技术,而不是开源操作系统

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


谢谢和问候

当然可以。关于工具链(或我所知道的任何工具链),没有任何东西可以阻止您将源代码作为开放源代码发布


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

简而言之:是的,你可以。这是因为GPL是为了赋予以下权利而编写的

  • 为了达到任何预期目的,运行程序
  • 要研究程序的工作原理并对其进行修改
  • 重新分发副本和改进程序,并向公众发布改进内容
  • 此外,还讨论了如何将GPL应用于C代码:

    对于您自己的“100%”代码,您可以根据自己的意愿指定许可条款,因为您是作者和版权所有者。因此,没有什么阻碍你说,它是GPL'ed并提供来源

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

    有一个问题可能会让你感兴趣,因为我认为它是相关的:

    它基本上说的是,GPL有一些保护,因此不能利用系统库条款使软件成为非免费的。从你的问题来看,没有什么能让我认为你想这么做,我只是把它联系起来,因为我认为这是一个没有被现有答案所触及的领域,如果你对这个话题感兴趣,这可能是值得考虑的


    我记得FAQ的答案是不同的,因为我也在GPL下发布了一些旧的VisualBasic经典程序,所以我在前一段时间查阅了这个答案。我记得在GPL下发布是可能的,但问题是如果你需要一个专有的编译器,它有多有用。所以一个“是的,但是……”的回答。我认为从那时起,Windows上的编译器状况确实有所改善(虽然不是针对Visual Basic classic,但情况不同)。

    当然。GPL可以应用于任何类型的源代码。我确信已经有一些.NET项目使用GPL。我投票将这个问题作为离题来结束,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,以及更多信息,@cpburnz除了获得适当的法律建议外,什么是提出这个问题的合适地点?我提供的第一个链接()应该给您一些指导。