COPYING.EXCEPTION 2.52 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
THE COOLBOT PROJECT COMPILER LICENSE EXCEPTION Version 1.0, 5 August 2010 Copyright (C) 2010 Antonio Carlos Domínguez-Brito, Francisco Jesús Santana-Jorge (An updated copy of this file can be found in <http://www.coolbotproject.org>) This license has been inspired by the GNU Autoconf Configure Script Exception License which is copyrighted by the Free Software Foundation, Inc. <http://fsf.org/>. For further information see <http://www.gnu.org>. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This Exception is an additional permission under section 7 of the GNU General Public License, version 3 ("GPLv3"). It applies to a given file that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception. The purpose of this Exception is to allow distribution of CoolBOT Compiler's (coolbot-c and coolbot-ske) typical output under terms of the recipient's choice (including proprietary). 0. Definitions. "Covered Code" is the source or object code of a any version of the CoolBOT Project including the CoolBOT Compiler itself (coolbot-c and coolbot-ske) that is a covered work under this License. "Normally Copied Code" for a version of coolbot-c (and coolbot-ske) means all parts of its Covered Code which that version can copy from the CoolBOT Project to its output. "Normally Copied Code" is what in CoolBOT terminolgy we know as the C++ skeletons coolbot-c generates from coolbot-c source description language (including the templates coolbot-ske also generates). "Ineligible Code" is Covered Code that is not Normally Copied Code. 1. Grant of Additional Permission. You have permission to propagate output of coolbot-c and coolbot-ske, even if such propagation would otherwise violate the terms of GPLv3. However, if by modifying the CoolBOT Project (including the CoolBOT Compiler coolbot-c and coolbot-ske) you cause any Ineligible Code of the version you received to become Normally Copied Code of your modified version, then you void this Exception for the resulting covered work. If you convey that resulting covered work, you must remove this Exception in accordance with the second paragraph of Section 7 of GPLv3. 2. No Weakening of the CoolBOT Project (including the CoolBOT Compiler coolbot-c and coolbot-ske) Copyleft. The availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of the CoolBOT Project.