【问题标题】:What are appropriate assembly attribute values for an open source (LGPL) project?对于开源 (LGPL) 项目,合适的程序集属性值是什么?
【发布时间】:2011-02-19 17:55:36
【问题描述】:

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

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

在几个项目(CodePlex 和 Google 代码)上看到 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")]

【问题讨论】:

  • 版权和许可是两个不同的东西。
  • 版权让您有权决定如何使用您的作品,包括您申请的许可。

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


【解决方案1】:

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

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

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

【讨论】:

  • "你保留版权" 如果有多个项目成员,或者我接受补丁怎么办?
  • 一般来说,如果您是主要的 IP 持有者,那么您会确保其他贡献者将他们的版权声明转让给您。例如,FSF 要求希望将其软件置于 GNU 项目下的开发人员这样做。如果你走这条路,那么你也必须为补丁做这件事。请注意,仅当您想保留对代码库的整体控制权时才需要这样做,例如出售它。否则不重要。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    相关资源
    最近更新 更多