add a COMPLIANCE file for convenience.
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 22 Mar 2013 08:40:56 +0000 (17:40 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sat, 23 Mar 2013 04:29:13 +0000 (13:29 +0900)
COMPLIANCE [new file with mode: 0644]
COPYING
Makefile.am

diff --git a/COMPLIANCE b/COMPLIANCE
new file mode 100644 (file)
index 0000000..1ee0023
--- /dev/null
@@ -0,0 +1,71 @@
+Compliance
+
+  This is not a legal notice, so do not treat it as one. This is
+intended as "plain English" advice for the average person to ensure
+they comply with licenses in this software in the most simple way. It takes
+the position of "comply with the MOST restrictive license in this
+aggregation and then you will comply with all." If you have any doubts,
+please consult the full license COPYING files and a lawyer. Take this
+as a rough guide.
+
+The simple advice
+
+  Do this and you won't go too wrong.
+
+1. Provide the content of ALL of the COPYING, AUTHORS and licenses/COPYING.*
+files as printed material with your product and/or in a dialog (e.g.
+an "about" dialog) in your product user interface.
+2. Provide a URL from which to be able to download "tar files" with
+ALL of the source of EFL exactly as it was when used to compile the
+binaries for your product that ships EFL. Keep this URL valid for the
+lifetime of the product.
+3. Unless you are doing PS3 (PSl1ght) development any libraries or
+applications you write that use EFL are yours and you do not need to
+make the source available.
+4. If you made changes to EFL it would be appreciated if you
+interacted with us (see http://www.enlightenment.org ) and provided the
+changes you made in patch form BEFORE you ship a product, so they may
+be reviewed to see if you have made any mistakes and perhaps have
+created problems you do not know of yet.
+
+F.A.Q.
+
+Q. Where is the licensing information?
+A. See the COPYING file here and then the COPYING.* files inside the
+licenses directory that it references. These are the proper legal
+pieces of information you will need.
+
+Q. Do I need to make the source public of libraries or applications that I
+build on top of EFL?
+A. No, UNLESS you use the escape library. Escape is GPL. This is ONLY
+needed for PS3 development, so unless you are doing this, it is not
+relevant.
+
+Q. Do I need to provide the source for EFL?
+A. Yes. In general you do. If you are shipping any of the binaries or
+libraries that are produced, you must provide the EXACT source code
+used to build those binaries. So stick to doing this and you'll be fine.
+
+Q. If I have to provide source, how should I do this?
+A. The best way is to provide a reference in an "about" dialog in the
+product that ships the EFL libraries/tools that gives a URL from
+which the source can be downloaded EXACTLY as you used to compile EFL.
+You may not simply point to upstream repositories and pass the problem
+to someone else. You MUST provide the source exactly as used.
+
+  You MAY also provide the source code itself on the product itself
+(e.g. on its filesystem) (provide the tar archives of the source), or in
+place of a download link if you do not believe you will be able to
+maintain that download link for the lifetime of the product.
+
+  You MAY also (or instead of the above 2) provide the source on media
+(CD, DVD, flash etc.) that accompany the product.
+
+  Choose 1 or more of the above methods and you will be fine.
+
+Q. Do I need to reproduce the license information in the COPYING* files?
+A. Yes. You must provide these with your product, and just like the
+source code, provide them as part of the user interface in full (e.g.
+in a dialog), or as files in the filesystem, on actual printed
+material (manuals, papers) that accompany the product or in CD, DVD
+etc. media.
diff --git a/COPYING b/COPYING
index f91ba9d..64fa409 100644 (file)
--- a/COPYING
+++ b/COPYING
@@ -1,5 +1,15 @@
-EFL comes with several licences. Listed are the library/project
-name and the license file covering it.
+Licensing
+
+EFL comes with several licences. Different shared libraries are
+covered by different licenses, and are distributed here as an
+aggregation with a single build system. Listed below are the library/project
+names and the license file covering it. Note that this license would
+cover all of the source invovled in each project (src/lib/PROJECT,
+src/modules/PROJECT, src/bin/PROJECT data/PROJECT) unless specifically
+noted otherwise (eg epp in edje or lz4, libunibreak etc.), so please
+refer to these imported project sources for details (but be aware that
+the licensing of such libraries is compatible with the libraries that
+use them and is not more restrictive).
 
 evil:            licenses/COPYING.BSD
 escape:          licenses/COPYING.GPL (used in PlayStation native)
@@ -19,5 +29,5 @@ edje/epp:        licenses/COPYING.GPL (separate binary/executable)
 emotion:         licenses/COPYING.BSD
 ethumb:          licenses/COPYING.LGPL
 
-NOTE: If linked together, the result will be LGPL (or GPL is Escape is
-used) due that license characteristics.
+NOTE: If linked together, the result will be effectively be LGPL (or
+GPL if escape is used) due to license characteristics.
index 6715b83..1ade071 100644 (file)
@@ -55,6 +55,10 @@ m4/libgcrypt.m4 \
 m4/gcc_check_builtin.m4
 
 EXTRA_DIST += \
+README \
+AUTHORS \
+COPYING \
+COMPLIANCE \
 autogen.sh \
 licenses/COPYING.LGPL \
 licenses/COPYING.GPL \