Diff for "ChoosingALicense"

Not logged in - Log In / Register

Differences between revisions 3 and 4
Revision 3 as of 2009-02-25 21:26:54
Size: 1569
Editor: kfogel
Comment: Describe how to apply a license. Note that we don't use "or later" versions.
Revision 4 as of 2009-03-06 14:21:57
Size: 1030
Editor: kfogel
Comment: Refer awkwardly to internal wiki for now, to avoid redundancy.
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
Given that, here are some general guidelines: That said, generally we use [[http://www.fsf.org/licensing/licenses/agpl-3.0.html|AGPLv3]] if it's server-side code, and [[http://www.fsf.org/licensing/licenses/gpl-3.0.html|GPLv3]] for anything else. Never the '''or later''' versions, just an exact version number of the license.
Line 9: Line 9:
 * use the [[http://www.fsf.org/licensing/licenses/agpl-3.0.html|AGPLv3]] if it's server-side code
 * use [[http://www.fsf.org/licensing/licenses/gpl-3.0.html|GPLv3]] for anything else
 * but consider [[http://www.fsf.org/licensing/licenses/lgpl-3.0.html|LGPLv3]] if for some reason the component needs to be useable in proprietary programs or there is a license incompatibility with the AGPLv3 or GPLv3.

'''Note: Don't use the "or later" versions of these, just use an exact version number of the license.'''

== How to apply the license to the code ==

  * Put the text of the chosen license into a file called LICENSE at the top level of the distribution.
  * At the top of each file in the distribution, put text like "Copyright (c) 2009 Canonical, Ltd. This file is distributed under the terms of the GNU General Public License, version 3. See the file LICENSE for details."
(Note: Canonical employees open-sourcing internal code should also see the internal wiki for the process to follow.)

Choosing An Open Source License

When releasing code as open source for the first time, you'll need to choose a license.

Don't try to do it alone. Instead, please mail the appropriate development list and ask -- the licensing of related projects may be relevant, due to license compatibility issues. For example, we released two LAZR packages, lazr.config and lazr.delegates, under the LGPLv3 partly because the most related community, Zope, uses a BSD-ish license.

That said, generally we use AGPLv3 if it's server-side code, and GPLv3 for anything else. Never the or later versions, just an exact version number of the license.

(Note: Canonical employees open-sourcing internal code should also see the internal wiki for the process to follow.)

ChoosingALicense (last edited 2011-07-27 23:37:47 by lifeless)