2010-05-14 93 views
2

我刚开始致力于开源项目。该项目在CodePlex上托管,我在业余时间使用它。什么是默认装配属性的合适值(列在下面)?什么是开源(LGPL)项目的适当装配属性值?

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

这让我很吃惊看到AssemblyCompany和AssemblyCopyright几个项目(在CodePlex上以及谷歌代码)属性:

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.")> 

Moq:

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

版权和许可证是两回事。 – 2010-05-14 22:19:39

+0

版权是什么使您有权决定如何使用您的工作,包括您对其应用的许可证。 – 2010-05-14 22:26:05

回答

4

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

除非您将代码放入公有领域,否则您不必放弃将版权授权给他人的版权。持有版权意味着得到决定如何分发软件。

2

根据LGPL(和大多数其他FOSS许可证)您保留版权,所以你可以把“版权(C)2009-2010 MichielVoo。保留所有权利”。这不会影响许可证,相反,需要声明版权,这是许可证依赖于执行作品“所有权”的依据。

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

除非您确实需要商标,否则作为与该项目相关的商标的商标。例如,Mozilla拥有与Firefox相关的“Mozilla”名称和图形的商标,因此它们声明这些商标。如果你的项目被称为“FooBar”,并且你持有该术语的商标,那么你会在那里声明它。

+0

“您保留版权” 如果有多个项目成员,或者我接受了补丁程序,该怎么办? – 2010-05-15 11:27:34

+0

通常,如果您是主要知识产权持有人,那么您应确保其他参与者将其版权声明转让给您。例如,FSF要求开发人员在GNU项目下安装他们的软件。如果你走这条路线,那么你也必须为补丁做好准备。请注意,如果您想要保留对代码库的全面控制权,则只需要执行此操作即可将其出售。否则它并不重要。 – kprobst 2010-05-15 22:12:01