什么是开源(LGPL)项目的适当程序集属性值?

时间:2010-05-14 22:16:12

标签: open-source copyright-display assembly-attributes

我刚刚开始研究一个开源项目。该项目托管在CodePlex上,我在业余时间处理它。默认程序集属性(下面列出)的适当值是什么?

[assembly: AssemblyCompany("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]

让我感到惊讶的是,在几个项目(在CodePlex和Google Code上)上看到AssemblyCompany和AssemblyCopyright属性:

xUnit.net

[assembly: AssemblyCopyright("Copyright (C) Microsoft Corporation")]
[assembly: AssemblyCompany("Microsoft Corporation")]

DotNetNuke的:

<Assembly: AssemblyCompany("DotNetNuke Corporation")> 
<Assembly: AssemblyCopyright("DotNetNuke is copyright 2002-2010 by DotNetNuke Corporation. All Rights Reserved.")> 

起订量:

[assembly: AssemblyCompany("Clarius Consulting, Manas Technology Solutions, InSTEDD")]

2 个答案:

答案 0 :(得分:4)

将您的姓名(和您的公司,如果适用)和版权声明放入程序集中。除非许可证本身与版权不相容,否则不会影响许可证的适用性;您仍然可以根据需要许可软件。

除非您将代码放入公共领域,否则您无需放弃版权将代码许可给他人。持有版权意味着决定如何分发软件。

答案 1 :(得分:2)

根据LGPL(以及大多数其他FOSS许可),您保留版权,因此您可以将“版权所有(C)2009-2010 MichielVoo。保留所有权利”。这不会影响许可,相反,它需要主张版权,这是许可依赖于强制执行作品的“所有权”。

您还应确保产品/项目中的源文件包含许可证存根。

除非您实际上持有与项目相关的商标商标,否则不需要商标。例如,Mozilla拥有“Mozilla”名称和与Firefox相关的艺术品的商标,因此他们声称这些商标。如果您的项目被称为“FooBar”并且您持有该术语的商标,那么您可以在那里断言。