diff --git a/LICENSE b/LICENSE index c02c70e..2bb09b4 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ -CeCILL-B FREE SOFTWARE LICENSE AGREEMENT +CeCILL-C FREE SOFTWARE LICENSE AGREEMENT Notice @@ -16,7 +16,7 @@ the two main principles guiding its drafting: intellectual property law, and the protection that it offers to both authors and holders of the economic rights over software. -The authors of the CeCILL-B (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) +The authors of the CeCILL-C (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) license are: Commissariat à l'Energie Atomique - CEA, a public scientific, technical @@ -35,14 +35,12 @@ principal place of business at Domaine de Voluceau, Rocquencourt, BP Preamble -This Agreement is an open source software license intended to give users -significant freedom to modify and redistribute the software licensed -hereunder. +The purpose of this Free Software license agreement is to grant users +the right to modify and re-use the software governed by this license. -The exercising of this freedom is conditional upon a strong obligation -of giving credits for everybody that distributes a software -incorporating a software ruled by the current license so as all -contributions to be properly identified and acknowledged. +The exercising of this right is conditional upon the obligation to make +available to the community the modifications made to the source code of +the software so as to contribute to its evolution. In consideration of access to the source code and the rights to copy, modify and redistribute granted by the license, users are provided only @@ -83,7 +81,7 @@ Object Code form and, where applicable, its documentation, "as is" when it is first distributed under the terms and conditions of the Agreement. Modified Software: means the Software modified by at least one -Contribution. +Integrated Contribution. Source Code: means all the Software's instructions and program lines to which access is required so as to modify the Software. @@ -96,25 +94,23 @@ Software. Licensee: means the Software user(s) having accepted the Agreement. -Contributor: means a Licensee having made at least one Contribution. +Contributor: means a Licensee having made at least one Integrated +Contribution. Licensor: means the Holder, or any other individual or legal entity, who distributes the Software under the Agreement. -Contribution: means any or all modifications, corrections, translations, -adaptations and/or new functions integrated into the Software by any or -all Contributors, as well as any or all Internal Modules. +Integrated Contribution: means any or all modifications, corrections, +translations, adaptations and/or new functions integrated into the +Source Code by any or all Contributors. -Module: means a set of sources files including their documentation that -enables supplementary functions or services in addition to those offered -by the Software. +Related Module: means a set of sources files including their +documentation that, without modification to the Source Code, enables +supplementary functions or services in addition to those offered by the +Software. -External Module: means any or all Modules, not derived from the -Software, so that this Module and the Software run in separate address -spaces, with one calling the other when they are run. - -Internal Module: means any or all Module, connected to the Software so -that they both execute in the same address space. +Derivative Software: means any combination of the Software, modified or +not, and of a Related Module. Parties: mean both the Licensee and the Licensor. @@ -199,15 +195,16 @@ that this comprises: to carry out hereunder. - 5.2 ENTITLEMENT TO MAKE CONTRIBUTIONS + 5.2 RIGHT OF MODIFICATION -The right to make Contributions includes the right to translate, adapt, +The right of modification includes the right to translate, adapt, arrange, or make any or all modifications to the Software, and the right -to reproduce the resulting software. +to reproduce the resulting software. It includes, in particular, the +right to create a Derivative Software. -The Licensee is authorized to make any or all Contributions to the +The Licensee is authorized to make any or all modification to the Software provided that it includes an explicit notice that it is the -author of said Contribution and indicates the date of the creation thereof. +author of said modification and indicates the date of the creation thereof. 5.3 RIGHT OF DISTRIBUTION @@ -244,54 +241,54 @@ transferring the data. 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE -If the Licensee makes any Contribution to the Software, the resulting -Modified Software may be distributed under a license agreement other -than this Agreement subject to compliance with the provisions of Article -5.3.4. +When the Licensee makes an Integrated Contribution to the Software, the +terms and conditions for the distribution of the resulting Modified +Software become subject to all the provisions of this Agreement. + +The Licensee is authorized to distribute the Modified Software, in +source code or object code form, provided that said distribution +complies with all the provisions of the Agreement and is accompanied by: + + 1. a copy of the Agreement, + + 2. a notice relating to the limitation of both the Licensor's + warranty and liability as set forth in Articles 8 and 9, + +and that, in the event that only the object code of the Modified +Software is redistributed, the Licensee allows effective access to the +full source code of the Modified Software at a minimum during the entire +period of its distribution of the Modified Software, it being understood +that the additional cost of acquiring the source code shall not exceed +the cost of transferring the data. - 5.3.3 DISTRIBUTION OF EXTERNAL MODULES + 5.3.3 DISTRIBUTION OF DERIVATIVE SOFTWARE -When the Licensee has developed an External Module, the terms and -conditions of this Agreement do not apply to said External Module, that -may be distributed under a separate license agreement. +When the Licensee creates Derivative Software, this Derivative Software +may be distributed under a license agreement other than this Agreement, +subject to compliance with the requirement to include a notice +concerning the rights over the Software as defined in Article 6.4. +In the event the creation of the Derivative Software required modification +of the Source Code, the Licensee undertakes that: + + 1. the resulting Modified Software will be governed by this Agreement, + 2. the Integrated Contributions in the resulting Modified Software + will be clearly identified and documented, + 3. the Licensee will allow effective access to the source code of the + Modified Software, at a minimum during the entire period of + distribution of the Derivative Software, such that such + modifications may be carried over in a subsequent version of the + Software; it being understood that the additional cost of + purchasing the source code of the Modified Software shall not + exceed the cost of transferring the data. - 5.3.4 CREDITS + 5.3.4 COMPATIBILITY WITH THE CeCILL LICENSE -Any Licensee who may distribute a Modified Software hereby expressly -agrees to: - - 1. indicate in the related documentation that it is based on the - Software licensed hereunder, and reproduce the intellectual - property notice for the Software, - - 2. ensure that written indications of the Software intended use, - intellectual property notice and license hereunder are included in - easily accessible format from the Modified Software interface, - - 3. mention, on a freely accessible website describing the Modified - Software, at least throughout the distribution term thereof, that - it is based on the Software licensed hereunder, and reproduce the - Software intellectual property notice, - - 4. where it is distributed to a third party that may distribute a - Modified Software without having to make its source code - available, make its best efforts to ensure that said third party - agrees to comply with the obligations set forth in this Article . - -If the Software, whether or not modified, is distributed with an -External Module designed for use in connection with the Software, the -Licensee shall submit said External Module to the foregoing obligations. - - - 5.3.5 COMPATIBILITY WITH THE CeCILL AND CeCILL-C LICENSES - -Where a Modified Software contains a Contribution subject to the CeCILL -license, the provisions set forth in Article 5.3.4 shall be optional. - -A Modified Software may be distributed under the CeCILL-C license. In -such a case the provisions set forth in Article 5.3.4 shall be optional. +When a Modified Software contains an Integrated Contribution subject to +the CeCILL license agreement, or when a Derivative Software contains a +Related Module subject to the CeCILL license agreement, the provisions +set forth in the third item of Article 6.4 are optional. Article 6 - INTELLECTUAL PROPERTY @@ -309,22 +306,22 @@ The Holder undertakes that the Initial Software will remain ruled at least by this Agreement, for the duration set forth in Article 4.2. - 6.2 OVER THE CONTRIBUTIONS + 6.2 OVER THE INTEGRATED CONTRIBUTIONS -The Licensee who develops a Contribution is the owner of the +The Licensee who develops an Integrated Contribution is the owner of the intellectual property rights over this Contribution as defined by applicable law. - 6.3 OVER THE EXTERNAL MODULES + 6.3 OVER THE RELATED MODULES -The Licensee who develops an External Module is the owner of the -intellectual property rights over this External Module as defined by +The Licensee who develops a Related Module is the owner of the +intellectual property rights over this Related Module as defined by applicable law and is free to choose the type of agreement that shall -govern its distribution. +govern its distribution under the conditions defined in Article 5.3.3. - 6.4 JOINT PROVISIONS + 6.4 NOTICE OF RIGHTS The Licensee expressly undertakes: @@ -332,7 +329,12 @@ The Licensee expressly undertakes: notices attached to the Software; 2. to reproduce said notices, in an identical manner, in the copies - of the Software modified or not. + of the Software modified or not; + + 3. to ensure that use of the Software, its intellectual property + notices and the fact that it is governed by the Agreement is + indicated in a text that is easily accessible, specifically from + the interface of any Derivative Software. The Licensee undertakes not to directly or indirectly infringe the intellectual property rights of the Holder and/or Contributors on the