A source code license that contributors can agree on


2

This question is related to a previous one I've asked, but this aspect felt broad enough to deserve its own space.

I have a web site where others contribute code and I am in need of an open source license that accomplishes 2 goals:

  1. Conveys to viewers of the site that all source code they see is free for any use.
  2. Informs contributors (whose code is going to be used by viewers) that by submitting code they agree that (A) the code they post will be free to use, that (B) they cannot break any rules by posting it, and that (C) the site itself cannot be held liable for code posted in violation of (A) & (B)

Let's say goal 1 is accomplished by something like the Creative Commons BY license 3.0. However, in reading through the license, I am not sure it accomplishes goal 2.

  • Is this an effective license given the two goals above?
  • If not, what additional licenses are appropriate here?

Software Legal Software Licensing

asked Jan 18 '12 at 19:30
Blank
Leo
120 points

2 Answers


2

To accomplish goal 1, that code is available for any use for free, you can use any number of open source / free licenses such as the BSD or MIT license. Usually these are called "academic" licenses since most are named for academic institutions. Generally they allow anyone to do just about anything with the code, so long as attribution is provided when required. Source does not usually have to be provided along with binaries.

To accomplish goal 2, you should really look into contributor license agreements or contributor copyright assignments. The Apache Foundation has a nice contributor agreement. The FSF has a nice contributor copyright assignment. You could also look into the Apache license, which has clauses giving rights to the project for any contributed code and having all contributors, by contributing, state that they are able to do so.

I'm not a lawyer. I suggest you read Intellectual Property and Open Source by Van Lindberg and talk with a real lawyer to make sure you're doing things correctly, even if you utilize a system used by another successful project.

Sorry that I'm not able to provide more links, my account does not have enough reputation to post more than 2 links. You should be able to Google for the Apache, BSD, and MIT licenses and find the Van Lindberg book easily at many libraries or at various book stores.

answered Jan 20 '12 at 00:28
Blank
Andrew Bradford
56 points

1

Even for goal 1, the Attribution license to which you linked is not ideal, in that, as the name suggests, it requires attribution.

I believe that the Creative Commons CC0 Public Domain Dedication (which was mentioned in two of the answers to your other Q) can come close to achieving both of your objectives. As concerns copyright, all rights are waived, so users can do whatever they want.

CC0 is limited in that it does not address other rights (such as patents and trademarks), but those are likely to be minor considerations in your situation.

In summary, I believe that you need, fundamentally, a waiver of rights rather than a license.

(As concerns not "break[ing] any rules" in posting content, countless websites have this type of provision that you can use as a starting point.)

Disclaimer: This information does not constitute legal advice and does not establish an attorney-client relationship.

answered Jan 19 '12 at 03:58
Blank
Dana Shultz
6,015 points
  • Just to make sure, CC0 does include a waiver on the contributor's side? – Leo 8 years ago
  • Yes - that is precisely why it exists. – Dana Shultz 8 years ago

Your Answer

  • Bold
  • Italic
  • • Bullets
  • 1. Numbers
  • Quote
Not the answer you're looking for? Ask your own question or browse other questions in these topics:

Software Legal Software Licensing