e-constraints.net
the home of Explanation-based Constraint Programming
Search

 Introduction   Implementations   Applications   Pointers 
e-constraints.net : Implementations : PaLM : General information : License

PaLM PUBLIC LICENSE
version 1.00, November 2001.

. Preamble The PaLM library was built from the DECorum system: a C++
library used as a demonstration of explanation-based constraint
programming. The PaLM library is powered by CHOCO, an open source
constraint engine developed as the kernel of the OCRE project. The
OCRE project (its name standing for "Outil Contraintes pour la
Recherche et l’Enseignement", i.e., "Constraint tool for Research and
Education") aims at building free Constraint Programming tools that
anyone in the Constraint Programming and Constraint Reasoning
community can use.  For more information see www.emn.fr/info/contraintes/ocre/public/
and www.choco-constraints.net.

This license describes the rights of users of PaLM. Its purpose is to ensure that PaLM
serves its original purpose of helping the community of people interested in explanation-
based constraint programming in taking advantage of the methods and tools developed in the 
research community. 
As a PaLM user, this license protects your rights of freely using PaLM in three ways:
(1) This license gives you the right to freely use PaLM for research and education purposes.
(2) This license also gives you the right to freely use PaLM within commercial applications.
(3) PaLM is protected by a copyright. No organization, and no individual beside me 
    (Narendra Jussien) may claim property over PaLM and forbid you from using it.
Thus, you may use PaLM for research, prototyping and, when you reach the point of an 
interesting application, you don’t need to throw your code away and start from scratch; 
you may turn your prototype into an application and do commercial business for it without 
restrictions. 
Last, unlike both GNU general public licenses, in order to encourage the development of 
additional components based on PaLM, it is not required that this license covers 
additional libraries that you would develop based on PaLM: you may write libraries 
(such as libraries of constraints), charge a fee for their use and distribute them in 
object code only (retaining their source code).
With this whole range of possible uses, we hope that everyone interested by the idea 
of a cooperative project for explanation-based constraint programming techniques will 
find a role that enables him both to contribute to and to take advantage of this work. 
In the long run, we hope that this will lead to the development of a wide set of free 
components using PaLM.

. Terms and conditions for copying, distribution and modification
0. This License applies to the PaLM library: its source Claire files and all material 
distributed therewith (documentation, code samples and test programs) or other work which 
contains a notice placed by the copyright holder saying it may be distributed under the 
terms of this PaLM Public License. The "Program", below, refers to any such program or 
work, and a "work based on the Program" means either the Program or any derivative work 
under copyright law: that is to say, a work containing the Program or a portion of it, 
either verbatim or with modifications and/or translated into another language. 
(Hereinafter, translation is included without limitation in the term "modification".) 
Each licensee is addressed as "you". 
Activities other than copying, distribution and modification are not covered by this 
License; they are outside its scope. The act of running the Program is not restricted. 

1. You may copy and distribute verbatim copies of the Program's source code as you 
receive it, in any medium, provided that you conspicuously and appropriately publish 
on each copy an appropriate copyright notice and disclaimer of warranty; keep intact 
all the notices that refer to this License and to the absence of any warranty; 
and give any other recipients of the Program a copy of this License along with the Program. 
You may charge a fee for the physical act of transferring a copy, and you may 
at your option offer warranty protection in exchange for a fee. 

2. You may modify your copy or copies of the Program or any portion of it, thus 
forming a work based on the Program, and copy and distribute such modifications or 
work under the terms of Section 1 above, provided that you also meet all of these 
conditions : 
·	a) You must cause the modified files to carry prominent notices stating that 
           you changed the files and the date of any change. 
·	b) If your contributions are not grouped into an independent package 
           (such as an additional library), but form a mere modification of the Program, 
           you may distribute a modified version of the Program, but you are required to 
           send your modifications either to www.e-constraints.net or forums.e-constraints.net.
           Thus, it is not the intent of this section to claim rights or contest your rights 
           to work written entirely by you; rather, the intent is to exercise the right to 
           control the distribution of derivative or collective works based on the Program. 
           Indeed, we want to centralize all bugs fixes, patches and simple extensions so 
           that only one robust version of the program gets distributed under this license 
           rather than many different ones. 
·	c) If your contributions are not grouped into an independent package, you must 
           acknowledge the use of the Program by reproducing the following statement 
           along with all communications about your contributions:
            "This software is powered by PaLM, an open source explanation-based constraint 
  	    engine. For more information see www.e-constraints.net."

3. You may copy and distribute the Program (or a work based on it, under Section 2) 
in object code or executable form under the terms of Sections 1 and 2 above provided 
that you also give access to the source code of the Program, by doing one of the following: 
·	a) Accompany it with the complete corresponding machine-readable source code, 
           which must be distributed under the terms of Sections 1 and 2 above on a 
           medium customarily used for software interchange; or, 
·	b) Accompany it with the information that the source code is available from
           the web site www.e-constraints.net. 
The source code for a work means the preferred form of the work for making modifications 
to it. So, it means, both the Claire source code for PaLM and a compatible version of 
the Claire system, able to compile PaLM.
If distribution of executable or object code is made by offering access to copy from a 
designated place, then, offering equivalent access to copy the source code from the same 
place counts as distribution of the source code, even though third parties are not 
compelled to copy the source along with the object code. 

4. In case you distribute the Program along with additional libraries that you have built, 
you may neither claim the property of the Program, nor file patents on the Program. 
Property and patent rights may be claimed by you only on your components whose source can 
be separated into different files that can be compiled apart from the rest of the Program; 
you may not claim it on small modifications that you make within the source code of 
the Program, nor on the original source code from the Program that you did not write.

5. You may not copy, modify, sublicense, or distribute the Program except as expressly 
provided under this License. Any attempt otherwise to copy, modify, sublicense or 
distribute the Program is void, and will automatically terminate your rights under 
this License. However, parties who have received copies, or rights, from you under 
this License will not have their licenses terminated so long as such parties remain 
in full compliance. 

6. You are not required to accept this License, since you have not signed it. 
However, nothing else grants you permission to modify or distribute the Program 
or its derivative works. These actions are prohibited by law if you do not accept 
this License. Therefore, by modifying or distributing the Program (or any work based 
on the Program), you indicate your acceptance of this License to do so, and all its terms 
and conditions for copying, distributing or modifying the Program or works based on it. 

. NO WARRANTY
1. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, 
TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE 
COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY 
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY 
AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME 
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 
 
2. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY 
COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM 
AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, 
INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM 
(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES 
SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 
DAMAGES. 
END OF TERMS AND CONDITIONS

- Last modified: Sun Nov 18 08:50:06 Paris, Madrid 2001 by Webmaster