I recently had to research software license issues for the upcoming OpenPrograph project. Reading and discussing the issue with colleagues I have come to the decision for licensing my own code I will adopt the License Free concept which simply uses the existing copyright law. An excellent article on the subject can be found at http://thedjbway.b0llix.net/license_free.html which basically promotes the idea that existing copyright law protects your work.
In accordance with the article, my work will have the simple copyright statement, Copyright <YEAR> Dave Carlton, PolyMicro Systems. There is no license at all for work released under this model, just a plain simple statement of copyright which permits me to publish work while protecting my integrity and which allows you to use it. The U.S. Code has decades of legal precedence protecting works which are copyrighted. In fact, I agree with the premise that software license are basically unenforceable. So essentially it resolves to these statements in regards to your use of my work.
- You may freely download the software
- Once you download it, you legally own a copy of the work
- You can patch it, modify it, compile it, and use your copy however you want
- You can run the software with no obligation or implied contract
- You can study the code and learn from it
- You can develop patches to the code and distribute them however you please
What you cannot do is:
- You cannot redistribute the software
- You cannot redistribute modified versions of the software
This is what “copyright” is all about; the holder of the copyright is the only one who legally has the “right” to “copy” the work, unless and until the holder explicitly grants such rights to others. I am not a lawyer but a software developer and programmer. I dislike having to wade thru legal documents when my time can be better spent doing something actually constructive. This is my primary motivation for adopting the concept of License Free software. If you desire to do more with my work, just ask. It’s that simple, I most likely will consider your request favorably.
Software Users Rights
From the cr.yp.to site, in the United States, once you own a copy of a program, you can back it up, compile it, run it, and even modify it as necessary, without permission from the copyright holder. See 17 USC 117 for yourself. I’m not going to repeat the entire discourse here, if you want to know more see this page at the cr.yp.to site
Internet Readers Rights
Also from the cr.yp.to site, some people think that every Internet user is a copyright violator. Downloading a document means making a copy of it, they say; and copying generally isn’t legal without the author’s permission. They argue about whether making material available through FTP or HTTP or USENET grants some sort of “implied license” to download the material—or whether an author can demand payment for the reader’s copies.
Other people advocate a much simpler theory and is one to which I subscribe. When an author tells his FTP server or authorizes an account on a remote server to send a document to anyone who asks, the author is the one making copies. In legal jargon, the author’s command to the computer is the “proximate cause” of the copying. The reader is merely requesting a copy, not making it.
I don’t know which of these theories will succeed in court. I also don’t think you should have to care. So I promise I won’t sue you for copyright violation for downloading documents from my server or from accounts on remote servers.
Does it bother you that this should even be an issue? Check out Richard Stallman’s essay on The Right to Read. Precedents can be dangerous.
Specific Distribution Terms
This is for people who want to distribute copies of my software or derivative works. You don’t need to read this page if you simply want to use my software. You are free to download the software from my web server; you then own that copy of the software, and you are free to compile it and run it. You also don’t need to read this page if you simply want to set up a mirror of my web pages.
GitHub Pubic Repositories
All public repositories located under my personal page at GitHub are placed into the public domain.
BitBucket Public Repositories
All public repositories located on my person page at BitBucket are placed into the public domain.
Public Domain
The normal way to abandon a copyright is to make a clear written dedication of the work, an overt act, to the public domain. For example:
- Most documents have a conventional location for a copyright notice (e.g., the bottom of page 1 of a scientific paper). You can write “Public domain” in this location rather than “Copyright 2005,” “Copyright 2006,” etc. This, by itself, clearly satisfies the “overt act” test.
- You can write a subsequent document saying “I hereby place my paper `On The Origin Of Species’ into the public domain.” This, by itself, clearly satisfies the “overt act” test.
- This web page suffices as an overt act of my placement of software into the public domain.
How do courts resolve disputes over public-domain status?
The Ninth Circuit Model Civil Jury Instructions, 2007 edition, Section 17.19, states a model for the text that courts give to juries:
17.19 COPYRIGHT – AFFIRMATIVE DEFENSE – ABANDONMENT
The defendant contends that a copyright does not exist in the plaintiff’s work because the plaintiff abandoned the copyright. The plaintiff cannot claim ownership of the copyright if it was abandoned. In order to show abandonment, the defendant has the burden of proving each of the following by a preponderance of the evidence:
1. the plaintiff intended to surrender [ownership] rights in the work; and
2. an act by the plaintiff evidencing that intent.
Mere inaction [, or publication without a copyright notice,] does not constitute abandonment of the copyright; however, [this may be a factor] [these may be factors] for you to consider in determining whether the plaintiff has abandoned the copyright.
If you find that the plaintiff has proved [his] [her] [its] claim[s] in accordance with Instruction[s] [insert cross reference to the pertinent instructions on the plaintiff's theory of infringement], your verdict should be for the plaintiff, unless you find that the defendant has proved each of the elements of this affirmative defense, in which event your verdict should be for the defendant.
See also Section 20.19 in the 2001 edition.
Links
Some useful links I found while researching.
http://sam.zoy.org/wtfpl/
http://www.opensource.org/licenses/category
http://www.ruby-forum.com/topic/61430
http://www.gnu.org/licenses/license-recommendations.html
http://khason.net/blog/open-source-licenses-comparison-table/