2

我刚刚开始从事一个开源项目。该项目托管在 CodePlex 上,我在业余时间从事它的工作。默认程序集属性(如下所列)的合适值是多少?

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

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

xUnit.net

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

点网核:

<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")]
4

2 回答 2

4

将您的姓名(和您的公司,如果适用)和版权声明放入程序集中。不影响许可的适用性,除非许可本身与版权不兼容;您仍然可以按照您认为合适的方式许可该软件。

除非您将代码放入公共领域,否则您不必放弃版权即可将您的代码许可给他人。拥有版权意味着可以决定软件的分发方式。

于 2010-05-14T22:21:47.187 回答
2

在 LGPL(和大多数其他FOSS许可)下,您保留版权,因此您可以输入“Copyright (C) 2009-2010 MichielVoo。保留所有权利”。这不影响许可,相反,它需要声明版权,这是许可依赖于强制执行作品的“所有权”。

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

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

于 2010-05-14T22:24:31.510 回答