views:

27

answers:

2

I have just started working on an open source project. The project is hosted on CodePlex and I work on it in my spare time. What would be appropriate values for the default assembly attributes (listed below)?

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

It surprised me to see the AssemblyCompany and AssemblyCopyright attributes on several projects (on CodePlex as well as Google Code):

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")]
+2  A: 

Put your name (and your company, if applicable) and a copyright statement into the assembly. It won't affect the applicability of the license, unless the license itself is incompatible with copyright; you can still license the software as you see fit.

You don't have to relinquish copyright to license your code to others, unless you're putting the code into the public domain. Holding the copyright means you get to decide how the software is distributed.

Robert Harvey
+2  A: 

Under the LGPL (and most other FOSS licenses) you retain the copyright, so you can put "Copyright (C) 2009-2010 MichielVoo. All rights reserved". This does not affect the license, on the contrary, it's needed to assert copyright, which is what the license relies upon to enforce the "ownership" of the work.

You should also make sure that ever source file in your product/project contains a license stub.

Trademark is not required unless you actually hold a trademark on something related to the project. For example, Mozilla owns trademarks to the "Mozilla" name and artwork related to Firefox, so they assert those trademarks. If your project is called "FooBar" and you hold a trademark to that term then you would assert it there.

kprobst
"you retain the copyright"What about if there are multiple project members, or if I accept patches?
michielvoo
Generally, if you are the principal IP holder then you'd make sure that other contributors transfer their copyright claims to you. The FSF for example requires this from developers who wish to place their software under the GNU project. If you go this route then you'll have to do it for patches as well. Note that you only need to do this if you want to retain overall control of the codebase, to sell it for example. Otherwise it's not important.
kprobst