我刚刚开始研究一个开源项目。该项目托管在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")]
答案 0 :(得分:4)
将您的姓名(和您的公司,如果适用)和版权声明放入程序集中。除非许可证本身与版权不相容,否则不会影响许可证的适用性;您仍然可以根据需要许可软件。
除非您将代码放入公共领域,否则您无需放弃版权将代码许可给他人。持有版权意味着你决定如何分发软件。
答案 1 :(得分:2)
根据LGPL(以及大多数其他FOSS许可),您保留版权,因此您可以将“版权所有(C)2009-2010 MichielVoo。保留所有权利”。这不会影响许可,相反,它需要主张版权,这是许可依赖于强制执行作品的“所有权”。
您还应确保产品/项目中的源文件包含许可证存根。
除非您实际上持有与项目相关的商标商标,否则不需要商标。例如,Mozilla拥有“Mozilla”名称和与Firefox相关的艺术品的商标,因此他们声称这些商标。如果您的项目被称为“FooBar”并且您持有该术语的商标,那么您可以在那里断言。