You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by Leo Simons <le...@apache.org> on 2003/03/22 14:31:49 UTC
licensing (was: Re: screwed up cvs again)
screwup fixed (I hope). Boring but important stuff below.
I have run some tools over all of avalon cvs, save avalon-apps, to
replace all @year@ strings with what I believe to be the proper
copyright dates, and I believe I've eliminated all short license headers.
(I used regexps
/\*([^/]*)LICENSE.txt([^/]*)\*/
/\*([^/]*)LICENSE file([^/]*)\*/
....source of trouble the first time was having an old update script
which contained
/\*(.*)LICENSE.txt(.*)\*/
which deleted everything up to and including the last comment in a file)
in all java files. I already modded the csframework files a week ago; so
I think we're pretty much cleaned up wrt licenses now.
Actions I've taken in the last few weeks:
- removing all non-asf-produced jars from the cvs attic
- removing all jars with a license not confirmed to be ok from cvs
- update some of the build systems which do autodownload to ask about
licensing before downloading jars (todo: phoenix, sandbox)
- adding full license to files with no license (todo for someone else:
confirm there are no files without license)
- adding full license to files with the short license header (todo for
someone else: confirm there are no files with the short header
anymore)
- making sure no license header contains '@year@' instead of a copyright
date
- adding licenses to subprojects that didn't have them (todo: do this
everywhere), making sure they got included in the jar and
distributions (todo: make sure this is done everywhere)
Below a summary of the information about licensing every committer and
preferably every contributor should be aware of and follow. It may be
inaccurate as I am not a lawyer. Do not take it as legal advice. You
should read and digest
http://nagoya.apache.org/wiki/apachewiki.cgi?Licensing in addition to
reading the below.
LICENSE HEADER
--------------
The Apache board has decreed that all apache projects need to include
the full license in each and every sourcefile. This is because there
exists some unclarity as to what the current license refers to; it is
the understanding of smart peeps that it might be referring only to the
"current file", ie the file it is included in. The apache 2.0 license in
development will fix this, allowing including a short notice in the file
header only.
You *need* to make sure every commit you make contains the full license.
LICENSE COPYRIGHT DATE
----------------------
Every license must have valid copyright date information. Valid samples are:
19997
1993-2004
1992,1993,1995,1999-2001
specifically invalid is
@year@
Everytime you edit a file, you need to make sure the copyright date
information corresponds to the year you're making the edit in. For
example, if you make a change to a file with copyright date information of
1997-2002
you need to change that date to
1997-2003
or
1997-2002,2003
If the file has copyright information of
2000
you should update it to read
2000,2003
LICENSE COPYRIGHT HOLDER
------------------------
All contributions made to the Apache Software Foundation are copyrighted
by the Apache Software Foundation. Each and every file we distribute
ideally has a copyright notice to this effect in it; this is most
important for sourcefiles.
INCLUSION OF REDISTRIBUTABLES
-----------------------------
For every redistributable (for example qdox-1.1.jar) released under a
different copyright and/or license, a license file should be included
(for example qdox.LICENSE.html) in text or html format.
This is not just for binary distributions we make available; it is for
CVS, too, as we provide access to cvs, and it is thus just another
distribution channel.
ALLOWED LICENSES FOR REDISTRIBUTABLES
-------------------------------------
Clearly, we must not in anyway do something which is not allowed under
anyone else's license.
As an official ASF and Avalon policy, we do not wish to link to or
redistribute redistributables which impose additional restrictions on
users besides the restrictions placed upon them by the ASL. IOW, all
"viral" or "copyleft" license are not okay.
This means we should not link (ie we should not 'import
org.gnu.gpledClass') to, nor redistribute, files released under any of
the following licenses (probably not a full list):
GPL
LGPL
Furthermore, we should not make binaries released under
Sun Binary Code License
independently available (ie they cannot be in CVS or anything like
that), though they probably may be provided as part of a distribution.
Licenses which are okay as long as they are included next to the
redistributales, and any additional requirements in the licenses is
satisfied:
MPL
BSD License
IBMPL
similar license like the MIT License and the W3C License should be okay
too, but this is even less sure.
LICENSE ON SOURCEFILES
----------------------
All sources we put into CVS should be under the ASL. There may be
exceptions in the case of software grants or something similar, but this
is something that needs to be checked and authorized by the PMC prior to
a commit.
hope this clears some things up.
cheers,
- Leo
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@avalon.apache.org
For additional commands, e-mail: dev-help@avalon.apache.org
Re: licensing (was: Re: screwed up cvs again)
Posted by Peter Donald <pe...@realityforge.org>.
ta!
On Sun, 23 Mar 2003 00:31, Leo Simons wrote:
> LICENSE COPYRIGHT HOLDER
> ------------------------
> All contributions made to the Apache Software Foundation are copyrighted
> by the Apache Software Foundation. Each and every file we distribute
> ideally has a copyright notice to this effect in it; this is most
> important for sourcefiles.
We actually can redistribute artefacts as long as they are compatible with
license and we clearly mark them as being licensed/owned by different entity.
However we are not supposed to do actively develope these artefacts ... or
maybe we are allowed. Not sure.
> INCLUSION OF REDISTRIBUTABLES
> -----------------------------
> For every redistributable (for example qdox-1.1.jar) released under a
> different copyright and/or license, a license file should be included
> (for example qdox.LICENSE.html) in text or html format.
>
> This is not just for binary distributions we make available; it is for
> CVS, too, as we provide access to cvs, and it is thus just another
> distribution channel.
--
Cheers,
Peter Donald
-------------------------------------------------------
To fight and conquer in all your battles is not supreme
excellence; supreme excellence consists in breaking the
enemy's resistance without fighting. - Sun Tzu, 300 B.C.
-------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@avalon.apache.org
For additional commands, e-mail: dev-help@avalon.apache.org