INCLUDING PUBLIC LICENCE (IPL)

Author: Ron House

This document contains material copyright Ron House 1998.

Version 0.03, 17 June 1998

Versions numbered below 1 are intended for discussion only. It is not recommended that software actually be released under the IPL until a version of the licence with a version number of 1 or greater is available.

Please read the accompanying Introduction to the IPL for an explanation of the ideas behind this licence.

The phrase "Including Public Licence" (however capitalised and whether the final word is spelt in the American or the British fashion) and the acronym "IPL" are copyright as separate works by Ron House 1998. Permission is hereby granted to use these works in part or in whole for any purpose that does not cause confusion between some other document and this document or a later Authorised Version.

The text of this document is modified from and contains conditions different from the M*z*lla Public License by N*tsc*pe, who have stipulated that neither the name of their company nor their licence shall appear in any derivative work. This author gratefully acknowledges their contribution to the open-source software community.


1. Definitions.

1.1. ``Contributor'' means each entity that creates or contributes to the creation of the Original Code or Modifications.

1.2. ``Contributor Version'' means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor.

1.3. ``Covered Code'' means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof.

1.4. ``Electronic Distribution Mechanism'' means a mechanism generally accepted in the software development community for the electronic transfer of data.

1.5. ``Executable'' means Covered Code in any form other than Source Code.

1.6. ``Original Contributor'' and "Initial Developer" both mean the individual or entity, if any, identified as the Initial Developer in the notice shown in Exhibit A. An individual file may have a different Original Contributor from other files or the work as a whole. The Original Contributor is a Contributor.

1.7. ``Larger Work'' means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.

1.8. ``License'' means this document.

1.9. ``Modifications'' means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is:

A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications.

B. Any new file that contains any part of the Original Code or previous Modifications.

1.10. ``Original Code'' means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License.

1.11. ``Source Code'' means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available under terms no more restrictive with regard to payment obligations than this licence.

1.12. ``You'' means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future Authorised Version of this License issued under Section 6.1. For legal entities, ``You'' includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, ``control'' means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.

1.13. "to Use" shall mean to utilise in any fashion that does not involve distribution as defined in Section 1.14. Within this licence, Usage shall be deemed to include reproduction, modification, display, and execution, but only to the extent that these activities do not involve distribution. Other forms of this word shall assume corresponding meanings according to the usual grammatical rules of English.

1.14. "to Distribute" shall mean to transfer or permit the temporary or permanent transfer of the original and/or a modified version to another party, and shall specifically cover the act of placing a copy anywhere that another party might reasonably be expected to gain access, such as a bulletin board or a web or ftp site. Other forms of this word shall assume corresponding meanings according to the usual grammatical rules of English. Distribution includes but is not restricted to sales and loans.

1.15. "to Deploy" shall mean to use and/or to distribute. Other forms of this word shall assume corresponding meanings according to the usual grammatical rules of English.

1.16. "Your Associates" means any party in whose benefit You might be reasonably expected to have a greater interest than You do for other relevant parties. For individuals, "Your Associates" would normally include members of Your family, friends, and legal entities in which You have an interest. For legal entities, "Your Associates" would normally include owners, employees, and other legal entities with substantial common ownership, providing always that You are aware of the Association.

1.17. "Moral Obligation": The interpretation of a Moral Obligation is left undefined by this document, except that it shall not be defined to include or imply a legal obligation. You may understand it as You wish provided You agree that other parties may act on the conditions of this document according to a different understanding of the term.

1.18. "Gratitude Payment" means a payment to a Contributor or Contributors according to the Moral Obligations that You accept by agreeing to this licence.

1.19. "Commercial" activities shall include any of the following: any Deployment by an individual for a directly profit-generating activity; any sale, Distribution, or lending of the software for a charge other than a charge for recovery of the cost of the sale, distribution, or loan; any Usage by a commercial enterprise, a government department or agency, or a military or political organisation. Activities necessary to provide a free public distribution and Usage for bona fide charitable purposes are excluded from the scope of this definition provided such activity is strictly separate from the commercial activities of Your organisation.

1.20. "Non-commercial" activities shall be any activities other than commercial activities.

1.21. "Commercial User" means any person or entity engaging in a Commercial Usage.

1.22. "Commercial Distributor" means any person or entity conducting a Commercial Distribution.

1.23. "Premium Code" means software derived from human-written source including a reasonable amount of program commentary.

1.24. "Discount Code" means software derived from automatically-generated source, data, documentation, excluding a reasonable amount of commentary.

1.25. "Authorised Version" means a version of this licence issued with the approval of the author.

1.26. "Half of the Traceable Contributors" means a sufficient number of Contributors who can be contacted at either their email or postal address to account for half of the software written by such contributors.

2. Source Code Licence.

On condition that You give Your assent to those assertions in Section 2.1 and its subsections that apply to You or to the activities You wish to perform, and providing You agree to comply with all conditions of this licence including those in Section 2.2 and its Subsections that apply to You or to the activities You wish to perform, each Contributor hereby grants You a world-wide, non-exclusive licence, subject to third party intellectual property claims:

(a) to use, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and

(b) under patents now or hereafter owned or controlled by Contributor, to deploy the Original Code (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to deploy the Original Code (or portions thereof) and not to any greater extent that may be necessary to deploy further Modifications or combinations.

The licence You are granted may contain additional conditions applied by the Original Contributor of particular Source Code files, as described in Section 2.3.

Mere possession (but not execution) of a single copy of the software, generation of a single printed copy, or generating enough temporary copies to permit short-term examination of the software in an editor or browser, is not contrary to this licence. Any further copying without agreeing to accept the terms of this licence is in violation of the copyright of this software.

It is contrary to this licence to deploy the software for Commercial purposes under the terms and conditions for Non-commercial deployment.

2.1. Moral Assertions

2.1.1. All Licensees
Whether You intend to deploy the software for Commercial or Non-commercial activities, You must agree with the proposition that Users and Distributors engaging in Commercial activities have a Moral Obligation to follow the instructions in Schedule A applying to the making of Gratitude Payments to the Contributors to the software.

2.1.2. Contributors
If You become a Contributor, You must concede to the other Contributors in their capacities as Contributors that sharing and giving is the primary motivation for Distributing software under this licence, that any financial rewards that You might or might not reap are necessarily inexact or may even be grossly disproportionate to effort expended or usefulness of a Contribution, and that, beyond making a modest and superficial effort to ensure that the AUTHORS file bears some resemblance to reality, other Contributors are not obliged to take any further action to safeguard Your interests.

2.1.3. Commercial Users and Distributors
If You Use or Distribute the software commercially, You must agree with the proposition that Your payment, method of payment, or failure to pay Gratitude Payments as explained in Schedule A is a legitimate topic of public discussion, and deliberate failure to pay or deliberate delay in paying Gratitude Payments shall convict You of morally reprehensible behaviour and bad social conscience.

2.2. Additional Conditions

2.2.1. Commercial Users and Distributors
Commercial Distribution and/or Usage of the software is subject to the additional condition that You not take legal action against any parties for any discussion of Your Moral standards in fulfilling or failing to fulfil Your Moral Obligations under this licence, or for expressing any criticism or opinion of You in relation to this matter, provided said parties do not make dishonest factual claims about You.

2.2.2. Commercial Users and Distributors except individuals
Commercial deployment of the software, except for use by individuals, is subject to the additional condition that, if You have the capability to make material available on the Internet, You make publicly available on the World Wide Web or another free public Internet service a description of how You calculated the monetary value of Your Moral Obligations according to the instructions in Schedule A, along with a list of all Contributors whom You have paid in the previous twelve months and the amounts paid, except for those Contributors who have indicated in the AUTHORS file that they wish payments to them to remain private. If You or Your Associates are also Contributors, then You must reveal the amount You paid to Yourself or Your Associates and You must identify which Contributors are Your Associates.

2.2.3. All Users and Distributors
You must agree, whether or not You cancel Your licence, that the terms of this licence may be quoted as a sufficient and complete defence against any legal action You may take contrary to Your undertakings under this licence.

Further, You agree and promise that, in the event that You initiate legal action against any party for slander or libel in connection with any criticism of Your moral character as a result of Your behaviour in fulfilling or not fulfilling Your moral obligations under this licence, then if that legal action fails because You are deemed to have broken Your undertakings under this licence, or if You withdraw Your action under circumstances where such an outcome might reasonably be foreseen, then You shall be liable to pay to the party against whom You look the legal action an amount equal to the sum of the amount for which You had sued them and all their legal costs, which shall be in addition to any obligations You owe under any legal judgment against You. This provision shall not apply if the other party sued You first over a matter immediately and directly connected with any reply You may have issued to an earlier criticism by them of You, provided You make Your reply in a medium or media of comparable cost and effectiveness to the media in which the criticism was made.

2.2.4. All Distributors
Distributions of collections of software packages that include IPL-licensed work must display a notice to that effect in a place at least as prominent as any notice for any other software licence other than a notice within an individual package. If no such notices are displayed outside the individual packages, then a notice must be displayed to the effect that individual packages may have licencing conditions that must be observed.

2.2.5. All Contributors
You must agree not to take legal action against any other Contributor in their capacity as Contributor for any action or inaction, inadvertent or deliberate, on the grounds that You believe they have harmed Your interests in the rewards of contributing to the software, with the exception that legal action is permitted against a Commercial Contributor who modifies the substance of or deletes Your entry in the AUTHORS file in such a way that the interests of the Commercial Contributor and/or their associates is furthered unfairly at Your expense. It shall be a complete and sufficient defence against such an action for a Commercial Contributor to demonstrate that their method of modifying the AUTHORS file is not overtly unfair and has the approval of at least half of the Traceable Contributors.

2.3. Modifications to Rights.

2.3.1. Libraries
The Original Contributor of a new work may describe that work as an "IPL Library" or as an "Unencumbered IPL Library". Alternatively, more than Half of the Traceable Contributors of the IPL code in a work may apply either term to an existing work if they believe that the work, although it may perform lots of tasks, performs no single coherent task, but instead consists of material useful in performing other tasks. Libraries are subject to Gratitude Payments at the point at which they are linked with other material, but once combined with other material in such a way that their original identity as a separate work is no longer discernible and their capacity for use as a library (in the sense that it is understood in computer science) is lost, then they are not subject to Distribution Gratitude Payments, nor to Usage Gratitude Payments when the Combined Work is Used. If the Combined Work is an IPL work other than a Library, the Contributors of the library from which code is incorporated need not be added to the AUTHORS file (described below) of the Combined Work. If the word "Unencumbered" is omitted from the description of the work as an IPL Library, then such a Combined Work must carry a notice to the effect that it contains code from an IPL Library and the appropriate conditions of this licence for making available the Source of that library must be carried out by Distributors of the Combined Work.

2.3.2. Moral Rights
You must agree to respect the moral rights of the Contributors. In particular, the Original Contributor may attach to non-program portions of the software (such as documentation, pictures, etc.) a condition that it is 'protected against alteration'. If a section of the software contains this condition, then You may not edit that material work except for reformatting and insertion of references to other material. Any additional material to which You insert references must be clearly identified as being written by other than the Original Contributor of the protected material.

3. Distribution Obligations.

3.1. Application of License.
The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder, except as specifically permitted by this licence. However, You may include an additional document offering the additional rights described in Section 3.5 and/or specifying modifications to rights as described in Section 2.3.

3.2. Availability of Source Code.
Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom You made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party.

3.3. Description of Modifications.
If You become a Contributor, You must ensure that there is an AUTHORS file satisfying the conditions in Schedule B. You may also describe Your Contribution in relevant affected files. The AUTHORS file must be kept up-to-date and must be included with (a) the Source Code, and (b) any software product supplied in an Executable version. You may not add a claim for Contributions to the AUTHORS file unless the Contribution is released under this licence.

Whether or not an Executable version is distributed under this licence, where software is supplied as an Executable version, related documentation must include a prominent statement that Source Code is entirely, or contains, as the case may be, Source subject to this licence, and the AUTHORS file must be brought to the attention of the reader. Where the percentage of Source Code subject to this licence is not 100%, the percentage must be stated.

3.4. Intellectual Property Matters

(a) Third Party Claims.
If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), You must include a text file with the source code distribution titled ``LEGAL'' which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If You obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained.

(b) Contributor APIs.
If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, You must also include this information in the LEGAL file.

3.5. Required Notices.
You must duplicate the notice in Exhibit A in a LEGAL file or in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You add any Modifications that are not under this licence, then You must ensure either that every file contains a statement whether or not it is covered by this licence, or that the LEGAL file contains a list of names of files covered by each licence. If You created one or more Modification(s), You may add Your name as a Contributor in the AUTHORS file, as described in Schedule B. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of any other Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Original Contributor and every Contributor for any liability incurred by the Original Contributor or such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may add a notice of additional or waived rights, as described in Section 2.3.

3.6. Distribution of Executable Versions.
You may distribute Covered Code in Executable form only if the requirements of Sections 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a licence of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the licence for the Executable version does not attempt to limit or alter the recipient's rights or responsibilities in the Source Code version from the rights and responsibilities set forth in this License. In addition, Your licence must satisfy those applicable requirements stated in Section 2.1 and its subsections and Section 2.2 and its subsections. If You distribute the Executable version under a different licence You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Original Contributor or any Contributor. You hereby agree to indemnify the Original Contributor and every Contributor for any liability incurred by the Original Contributor or such Contributor as a result of any such terms You offer.

Any licence for an Executable Version must include the conditions covering legal obligation to agree to a Moral Obligation to make Gratitude Payments, as described in this licence, unless the following conditions are met: Your licence for the Executable Version prevents redistribution by the recipient of the Executable Version; You make a charge at least one third the price of a fully costed commercial package of comparable functionality; and You include Your gross receipts according to that charge in Your calculations of Your Moral Obligations under this licence.

3.7. Larger Works.
You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code.

4. Inability to Comply Due to Statute or Regulation.

If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.

Your assent and legal ability to assent to those relevant claims in Section 2.1 and its subsections that apply to You or to the activities You wish to perform, and Your agreement and legal ability to agree to comply with all relevant conditions in Section 2.2 and its subsections are fundamental to this licence. If You live in a jurisdiction where You cannot comply with these conditions, this licence is not offered to You. All sublicences to the Covered Code which the recipient believes to be properly granted and which would be properly granted but for the operation of this clause as it affects You shall be deemed to be properly granted.

5. Application of this License.

This License applies to code to which the Original Contributor has attached the notice in Exhibit A, and to related Covered Code.

6. Versions of the License.

6.1. New Versions.
The writer of this document may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. Only the author of this document or any other party to whom the author transfers his right may issue a subsequent version of the Including Public License.

6.2. Effect of New Versions.
Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent authorised version of the Including Public License.

6.3. Derivative Works.
If You create or use a modified version of this License (which You may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your licence so that the phrases ``IncludingPL'', ``Including Public Licence'', ``IPL'' or any confusingly similar phrase do not appear anywhere in Your licence and (b) otherwise make it clear that Your version of the licence contains terms which differ from the Including Public License.

7. DISCLAIMER OF WARRANTY.

COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE ORIGINAL CONTRIBUTOR OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.

8. TERMINATION.

This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicences to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.

9. LIMITATION OF LIABILITY.

UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE ORIGINAL CONTRIBUTOR, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.

10. U.S. GOVERNMENT END USERS.

The Covered Code is a ``commercial item,'' as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of ``commercial computer software'' and ``commercial computer software documentation,'' as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein.

11. MISCELLANEOUS.

This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. In the event of a dispute, the matter shall be argued in the least costly recognised and legally competent dispute-handling agency in the jurisdiction of the defendant, unless the defendant nominates some other jurisdiction no more inconvenient for the plaintiff or unless the plaintiff and defendant agree otherwise, and any dispute shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License.

12. RESPONSIBILITY FOR CLAIMS.

Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Covered Code You made available, the revenues You received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute responsibility on an equitable basis.

EXHIBIT A.

``The contents of ______ are subject to the Including Public License Version 1.0 (the "License"); you may not use this material except in compliance with the License. You may obtain a copy of the License at http://www.sci.usq.edu.au/staff/house/ipl/ipl.htm

The Initial Developer of the Original Code is ________________________.
Portions of this Code are Copyright (C) _____________________________. All Rights Reserved.''

SCHEDULE A. GRATITUDE PAYMENTS

The value of Gratitude Payments for commercial Usage of the software is one third of the price of using fully costed commercial software of equivalent scope or functionality on the same number of computers. You may choose which commercial software You consider equivalent to the software supplied under this agreement, but Your choice must be stated in Your explanation of how You calculated Gratitude Payments. It is understood that other software might have been distributed for less than a full commercial rate of return if other benefits (such as market penetration or brand name recognition) accrued to the author, and this fact should be kept in mind when deciding on the true commercial value of this software.

The value of Gratitude Payments for commercial Distribution of the software is ten percent of Your gross receipts multiplied by that proportion of Your product that consists of software licensed under the Including Public Licence. For example, if You sell product for $1000 and one quarter is IPL code, then the amount of Your Gratitude Payment is $100 x 0.25, which equals $25. In evaluating the portion of source code that consists of IPL code, You may use any measure You consider reasonable, provided You are ready to justify it. As a general guide, You may use lines of source code or numbers of characters, and You should divide the amount of discount code by a factor of ten relative to premium code. Where Your product includes software not written or compiled by You, You may use the proportions stated by the suppliers if this is available; You must obtain the source and calculate it Yourself if it is not. (But programs consisting entirely of IPL code will be easily calculated at 100%.) In computing the relative amounts of discount and premium code, You must do this accurately for Your own contributions but You may rely on superficial indicators such as filename extensions in evaluating contributions by others.

As a concession to commercial distributors of collections of software packages, proportions of IPL code evaluated by the bulk measure of simply adding the storage sizes of the packages weighted by the stated proportions of IPL code shall be deemed to be fairly computed, provided that all packages are uncompressed or compressed by the same algorithm.

You are Morally Obliged to make Gratitude Payments whenever Your Moral Obligation amounts to more than $50 or every six months, whichever occurs last, but Your Moral Obligation accumulates indefinitely and adds up over all the IPL-licensed software You use. Payments to each individual Contributor should be no less than $50 less than their strict individual entitlement, provided that, if You or Your Associates are also Contributors, any amount You pay Yourself or Your Associates should be strictly no greater than the exact amount owing.

You should make reasonable efforts to locate Contributors to whom You morally owe Gratitude Payments, but if neither their stated email nor street addresses reach them and You have the latest version of the software, You should reallocate their entitlement to other Contributors. Once You have made a bona fide attempt to locate a Contributor and failed, You need make no further attempt unless a later email or street address comes to Your attention. Any payment that You have reallocated in the meantime and already paid out is lost to that Contributor and You need not make a duplicate payment, but You may, entirely at Your option, reallocate subsequent obligations to make good the loss to the Contributor.

In the event that there is formed a single, non-profit organisation open to all Contributors of publicly-released bona fide IPL-licensed work and only to such Contributors for no more than a nominal membership fee, and if that organisation advertises a service to accept Gratitude Payments and channel them to the appropriate Contributors, then sending payment to that organisation for the total amount of Gratitude Payments owing, along with full details of the works for which payment is being made, should be deemed to fulfil Your moral obligation to pay Gratitude Payments to the several Contributors of the IPL software You are using. Furthermore, if You do this, then You are relieved of obligation under this licence to publish details of Your commercial deployment of IPL-licensed code. The benefits of this clause are withdrawn if You become aware of any significant controversy brought about by major IPL Contributors as to whether the said organisation is fairly representing IPL Contributors.

SCHEDULE B. THE AUTHORS FILE

The AUTHORS file included in an IPL software product shall contain the names of all Contributors who wish to have their contributions acknowledged. You may not delete this file. You may, however, modify the file as described below.

THE AUTHORS.WRK FILE

The file AUTHORS.WRK has no legal status under this licence, but it is recommended that it be used as a central repository to contain more detailed information about contributions. You may add an entry covering Your own contributions as a Contributor, but should keep it brief. You should not alter other Contributors' entries in this file without justification, except for reformatting for clarity or appearance. It is recommended that cutting this file be left to the major contributors to any project.