当前位置:  开发笔记 > 编程语言 > 正文

将GPL许可证添加到C#项目

如何解决《将GPL许可证添加到C#项目》经验,为你挑选了3个好方法。

将标题注释添加到C#项目中需要哪些文件?

表单生成的代码是否需要它?

是否只需要在每个*.cs文件中?

是否有资源或深入列出了将GPL添加到任何类型的项目所需的特定于语言的步骤?



1> David Schmit..:

规范的答案在GPL Howto中:

无论您打算使用哪种许可,该过程都需要在程序的每个源文件中添加两个元素:版权声明(例如"Copyright 1999 Terry Jones")和复制许可声明,说该程序是在GNU通用公共许可证(或较小的GPL)的条款.

应用GPL的建议标题是:

版权200X我的名字

该文件是Foobar的一部分.

Foobar是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可证条款重新分发和/或修改它,无论是版本3的许可证,还是(根据您的选择)任何更高版本.

Foobar的分发是希望它有用,但没有任何保证; 甚至没有适销性或特定用途适用性的暗示保证.有关更多详细信息,请参阅GNU通用公共许可证.

您应该已经收到了GNU通用公共许可证以及Foobar的副本.如果没有,请参阅http://www.gnu.org/licenses/.

是的,它应该被添加到每个文件中,因为你不能合法地依赖于每个收件人作为一个整体收到你的工作的假设.而且,不,它不一定是完整的许可证文本.


"它必须被添加到每个文件",不是没有,建议,但不是强制性的,这是一个很大的区别.
@Adam:我曾希望我的最后一句话明确表明,这一要求并非源于实际的法院裁决,而是来自实际考虑因素,当工作未作为一个整体分发时如何传达许可.从法律上讲,在将CD传递给收件人之前,将CD(没有许可文本)包装在打印输出中就足够了.

2> Pop Catalin..:

您不需要为每个文件添加GPL通知.您可以在根文件夹中的许可证文件中指定整个项目的许可证,就是这样.

编辑:建议的做法在每个文件中添加通知.但不这样做不会使许可证无效或改变其含义.


David,没有生成文件,项目不起作用,在C#中,设计者生成设计器文件,设计者使用"该文件"重建控件.这个过程是双向的.
这不是推荐的做法.请参阅我的答案和从那里链接的GPL Howto(http://www.gnu.org/licenses/gpl-howto.html)

3> Rinat Abdull..:

提示: Visual Studio的Resharper具有指定文件头的很好功能(Options-Languages-Common-File Header Text).

如果您指定它,然后在整个解决方案上执行"代码清理",则每个*.cs文件都将获得更新的标头.

这就是我如何向我的开源项目添加许可证标题,

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有