1*4882a593Smuzhiyun 2*4882a593SmuzhiyunThe Open Group Test Suite License 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunPreamble 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunThe intent of this document is to state the conditions under which 7*4882a593Smuzhiyuna Package may be copied, such that the Copyright Holder maintains 8*4882a593Smuzhiyunsome semblance of artistic control over the development of the 9*4882a593Smuzhiyunpackage, while giving the users of the package the right to use and 10*4882a593Smuzhiyundistribute the Package in a more-or-less customary fashion, plus 11*4882a593Smuzhiyunthe right to make reasonable modifications. 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunTesting is essential for proper development and maintenance of 14*4882a593Smuzhiyunstandards-based products. 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunFor buyers: adequate conformance testing leads to reduced 17*4882a593Smuzhiyunintegration costs and protection of investments in applications, 18*4882a593Smuzhiyunsoftware and people. 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunFor software developers: conformance testing of platforms and 21*4882a593Smuzhiyunmiddleware greatly reduces the cost of developing and maintaining 22*4882a593Smuzhiyunmulti-platform application software. 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunFor suppliers: In-depth testing increases customer satisfaction and 25*4882a593Smuzhiyunkeeps development and support costs in check. API conformance is 26*4882a593Smuzhiyunhighly measurable and suppliers who claim it must be able to 27*4882a593Smuzhiyunsubstantiate that claim. 28*4882a593Smuzhiyun 29*4882a593SmuzhiyunAs such, since these are benchmark measures of conformance, we feel 30*4882a593Smuzhiyunthe integrity of test tools is of importance. In order to preserve 31*4882a593Smuzhiyunthe integrity of the existing conformance modes of this test 32*4882a593Smuzhiyunpackage and to permit recipients of modified versions of this 33*4882a593Smuzhiyunpackage to run the original test modes, this license requires that 34*4882a593Smuzhiyunthe original test modes be preserved. 35*4882a593Smuzhiyun 36*4882a593SmuzhiyunIf you find a bug in one of the standards mode test cases, please 37*4882a593Smuzhiyunlet us know so we can feed this back into the original, and also 38*4882a593Smuzhiyunraise any specification issues with the appropriate bodies (for 39*4882a593Smuzhiyunexample the POSIX committees). 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunDefinitions: 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun "Package" refers to the collection of files distributed by the 44*4882a593Smuzhiyun Copyright Holder, and derivatives of that collection of files 45*4882a593Smuzhiyun created through textual modification. 46*4882a593Smuzhiyun "Standard Version" refers to such a Package if it has not been 47*4882a593Smuzhiyun modified, or has been modified in accordance with the wishes 48*4882a593Smuzhiyun of the Copyright Holder. 49*4882a593Smuzhiyun "Copyright Holder" is whoever is named in the copyright or 50*4882a593Smuzhiyun copyrights for the package. "You" is you, if you`re thinking 51*4882a593Smuzhiyun about copying or distributing this Package. 52*4882a593Smuzhiyun "Reasonable copying fee" is whatever you can justify on the 53*4882a593Smuzhiyun basis of media cost, duplication charges, time of people 54*4882a593Smuzhiyun involved, and so on. (You will not be required to justify it 55*4882a593Smuzhiyun to the Copyright Holder, but only to the computing community 56*4882a593Smuzhiyun at large as a market that must bear the fee.) 57*4882a593Smuzhiyun "Freely Available" means that no fee is charged for the item 58*4882a593Smuzhiyun itself, though there may be fees involved in handling the 59*4882a593Smuzhiyun item. It also means that recipients of the item may 60*4882a593Smuzhiyun redistribute it under the same conditions they received it. 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun1. You may make and give away verbatim copies of the source form of 63*4882a593Smuzhiyunthe Standard Version of this Package without restriction, provided 64*4882a593Smuzhiyunthat you duplicate all of the original copyright notices and 65*4882a593Smuzhiyunassociated disclaimers. 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun2. You may apply bug fixes, portability fixes and other 68*4882a593Smuzhiyunmodifications derived from the Public Domain or from the Copyright 69*4882a593SmuzhiyunHolder. A Package modified in such a way shall still be considered 70*4882a593Smuzhiyunthe Standard Version. 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun3. You may otherwise modify your copy of this Package in any way, 73*4882a593Smuzhiyunprovided that you insert a prominent notice in each changed file 74*4882a593Smuzhiyunstating how and when you changed that file, and provided that you 75*4882a593Smuzhiyundo at least the following: 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun rename any non-standard executables and testcases so the 78*4882a593Smuzhiyun names do not conflict with standard executables and 79*4882a593Smuzhiyun testcases, which must also be provided, and provide a 80*4882a593Smuzhiyun separate manual page for each non-standard executable and 81*4882a593Smuzhiyun testcase that clearly documents how it differs from the 82*4882a593Smuzhiyun Standard Version. 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun4. You may distribute the programs of this Package in object code 85*4882a593Smuzhiyunor executable form, provided that you do at least the following: 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun accompany any non-standard executables and testcases with 88*4882a593Smuzhiyun their corresponding Standard Version executables and 89*4882a593Smuzhiyun testcases, giving the non-standard executables and 90*4882a593Smuzhiyun testcases non-standard names, and clearly documenting the 91*4882a593Smuzhiyun differences in manual pages (or equivalent), together with 92*4882a593Smuzhiyun instructions on where to get the Standard Version. 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun5. You may charge a reasonable copying fee for any distribution of 95*4882a593Smuzhiyunthis Package. You may charge any fee you choose for support of this 96*4882a593SmuzhiyunPackage. You may not charge a fee for this Package itself. However, 97*4882a593Smuzhiyunyou may distribute this Package in aggregate with other (possibly 98*4882a593Smuzhiyuncommercial) programs as part of a larger (possibly commercial) 99*4882a593Smuzhiyunsoftware distribution provided that you do not advertise this 100*4882a593SmuzhiyunPackage as a product of your own. 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun6. The scripts and library files supplied as input to or produced 103*4882a593Smuzhiyunas output from the programs of this Package do not automatically 104*4882a593Smuzhiyunfall under the copyright of this Package, but belong to whomever 105*4882a593Smuzhiyungenerated them, and may be sold commercially, and may be aggregated 106*4882a593Smuzhiyunwith this Package. 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun7.Subroutines supplied by you and linked into this Package shall 109*4882a593Smuzhiyunnot be considered part of this Package. 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun8. The name of the Copyright Holder may not be used to endorse or 112*4882a593Smuzhiyunpromote products derived from this software without specific prior 113*4882a593Smuzhiyunwritten permission. 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR 116*4882a593SmuzhiyunIMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 117*4882a593SmuzhiyunWARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. 118*4882a593Smuzhiyun 119*4882a593SmuzhiyunThe End 120*4882a593Smuzhiyun 121