License
Current and future releases
qooxdoo releases 0.6.5 and above are dual-licensed under the GNU Lesser General Public License (LGPL) and the Eclipse Public License (EPL).
Older releases
Version 0.6.4 and below are licensed solely under the GNU Lesser General Public License (LGPL).
Information
For a full understanding of your rights and obligations under these licenses, please consult the full text of the LGPL and/or EPL.
One important aspect of both licenses (so called “weak copyleft” licenses) is that if you make any modification or addition to the qooxdoo code itself, you MUST put your modification under the same license, the LGPL or EPL.
Note that it is explicitely NOT NEEDED to put any application that is just using qooxdoo as intended by the framework under the LGPL or EPL (this is where the “weak” part comes into play - contrast this with the GPL, which would only allow using qooxdoo to create an application that is itselft governed by the GPL).
Parts of qooxdoo may be licensed under licenses that are compatible with the LGPL and the EPL. For instance, BSD-like licenses or source code that has been put into the public domain by its author can be used by qooxdoo. Files that include such source code under licenses different to LGPL/EPL mention those licenses explicitly.
License overview
The following text is from the content of the LICENSE file in the project’s top-level directory:
qooxdoo Licensing Information
=============================
qooxdoo may be used under the terms of either the
* GNU Lesser General Public License (LGPL)
http://www.gnu.org/licenses/lgpl.html
or the
* Eclipse Public License (EPL)
http://www.eclipse.org/org/documents/epl-v10.php
As a recipient of qooxdoo, you may choose which license to receive the code
under. Certain files or entire directories may not be covered by this
dual license, but are subject to licenses compatible to both LGPL and EPL.
License exceptions are explicitly declared in all relevant files or in a
LICENSE file in the relevant directories.
________________________________________________________________________________
Important Note For Projects That Need To Comply With EPL:
---------------------------------------------------------
The qooxdoo default icon theme ("Nuvola") is available only under the LGPL.
Therefore, you have to select another icon theme that is compatible to EPL.
You may do so by switching to another default icon theme:
in default meta theme qx.theme.ClassicRoyale, which is declared in file
frontend/framework/source/class/qx/theme/ClassicRoyale.js, change
the following line:
icon : qx.theme.icon.Nuvola
to either
icon : qx.theme.icon.NuoveXT
or
icon : qx.theme.icon.VistaInspirate
or to a custom icon theme that is license-compatible.
________________________________________________________________________________
Reasons for including the EPL
The reason for the new EPL license in addition to the existing LGPL is that we want to allow Eclipse projects to make use of qooxdoo, e.g. the Rich Ajax Platform (RAP).
Unfortunately, this isn’t possible with the LGPL for reasons beyond our control. On the other hand we want people outside of Eclipse still to be able to use qooxdoo in their GPL or LGPL licensed applications. But because of the fact that the EPL is “incompatible” with the current LGPL/GPL, we could not simply switch to this license.
In fact it may well be that this incompatibility goes away with the upcoming version 3.0 of the LGPL/GPL, but currently the clauses in the EPL regarding patents state an additional restriction that is forbidden by the GNU licenses. So the best way for us seemed to go down the dual-license road.
Contributing to qooxdoo
If you want to contribute code or other resources to qooxdoo, which would really be great
, we ask you to fill out the following form and send it to us at andreas DOT ecker AT 1und1 DOT de. This ensures that we have some paperwork from all substantial contributors that clearly states the acceptance of our licensing terms.
The qooxdoo project uses code or other contributions originally created by me, <NAME> I hereby grant the permission to license these contributions under a dual license of LGPL/EPL where LGPL is the GNU Lesser General Public License and EPL is the Eclipse Public License. I also understand and agree that all future contributions I may make to the qooxdoo project must be governed by the same dual license LGPL/EPL to be qualified for inclusion into the project. This applies both to direct commits to the source code repository as well as to any other means that allow me to contribute code or other resources. I understand the rights and obligations that are associated with these two licenses. <DATE> <YOUR NAME>
Need further assistance?
If you have any questions regarding the rights and obligations that come with qooxdoo’s license, please feel free to contact license@qooxdoo.org.
