将标题注释添加到C#项目中需要哪些文件?
表单生成的代码是否需要它?
是否只需要在每个*.cs文件中?
是否有资源或深入列出了将GPL添加到任何类型的项目所需的特定于语言的步骤?
规范的答案在GPL Howto中:
无论您打算使用哪种许可,该过程都需要在程序的每个源文件中添加两个元素:版权声明(例如"Copyright 1999 Terry Jones")和复制许可声明,说该程序是在GNU通用公共许可证(或较小的GPL)的条款.
应用GPL的建议标题是:
版权200X我的名字
该文件是Foobar的一部分.
Foobar是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可证条款重新分发和/或修改它,无论是版本3的许可证,还是(根据您的选择)任何更高版本.
Foobar的分发是希望它有用,但没有任何保证; 甚至没有适销性或特定用途适用性的暗示保证.有关更多详细信息,请参阅GNU通用公共许可证.
您应该已经收到了GNU通用公共许可证以及Foobar的副本.如果没有,请参阅http://www.gnu.org/licenses/.
是的,它应该被添加到每个文件中,因为你不能合法地依赖于每个收件人作为一个整体收到你的工作的假设.而且,不,它不一定是完整的许可证文本.
您不需要为每个文件添加GPL通知.您可以在根文件夹中的许可证文件中指定整个项目的许可证,就是这样.
编辑:建议的做法是在每个文件中添加通知.但不这样做不会使许可证无效或改变其含义.
提示: Visual Studio的Resharper具有指定文件头的很好功能(Options-Languages-Common-File Header Text).
如果您指定它,然后在整个解决方案上执行"代码清理",则每个*.cs文件都将获得更新的标头.
这就是我如何向我的开源项目添加许可证标题,