You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

377 lines
21 KiB

  1. STORAGE NETWORKING INDUSTRY ASSOCIATION
  2. PUBLIC LICENSE
  3. Version 1.1
  4. 1. Definitions.
  5. 1.1 "Commercial Use" means distribution or otherwise making the Covered Code
  6. available to a third party.
  7. 1.2 "Contributor" means each entity that creates or contributes to the creation
  8. of Modifications.
  9. 1.3 "Contributor Version" means the combination of the Original Code, prior
  10. Modifications used by a Contributor, and the Modifications made by that particular
  11. Contributor.
  12. 1.4 "Covered Code" means the Original Code or Modifications or the combination
  13. of the Original Code and Modifications, in each case including portions thereof.
  14. 1.5 "Electronic Distribution Mechanism" means a mechanism generally accepted
  15. in the software development community for the electronic transfer of data.
  16. 1.6 "Executable" means Covered Code in any form other than Source Code.
  17. 1.7 "Initial Developer" means the individual or entity identified as the Initial
  18. Developer in the Source Code notice required by Exhibit A.
  19. 1.8 "Larger Work" means a work which combines Covered Code or portions thereof
  20. with code not governed by the terms of this License.
  21. 1.9 "License" means this document.
  22. 1.10 "Licensable" means having the right to grant, to the maximum extent possible,
  23. whether at the time of the initial grant or subsequently acquired, any and
  24. all of the rights conveyed herein.
  25. 1.11 "Modifications" means any addition to or deletion from the substance
  26. or structure of either the Original Code or any previous Modifications. When
  27. Covered Code is released as a series of files, a Modification is:
  28. A. Any addition to or deletion from the contents of a file containing Original
  29. Code or previous Modifications.
  30. B. Any new file that contains any part of the Original Code or previous Modifications.
  31. 1.12 "Original Code" means Source Code of computer software code which is
  32. described in the Source Code notice required by Exhibit A as Original Code,
  33. and which, at the time of its release under this License is not already Covered
  34. Code governed by this License.
  35. 1.13 "Patent Claims" means any patent claim(s), now owned or hereafter acquired,
  36. including without limitation, method, process, and apparatus claims, in any
  37. patent Licensable by grantor.
  38. 1.14 "Source Code" means the preferred form of the Covered Code for making
  39. modifications to it, including all modules it contains, plus any associated
  40. interface definition files, scripts used to control compilation and installation
  41. of an Executable, or source code differential comparisons against either the
  42. Original Code or another well known, available Covered Code of the Contributor's
  43. choice. The Source Code can be in a compressed or archival form, provided
  44. the appropriate decompression or de-archiving software is widely available
  45. for no charge.
  46. 1.15 "You" (or "Your") means an individual or a legal entity exercising rights
  47. under, and complying with all of the terms of, this License or a future version
  48. of this License issued under Section 6.1. For legal entities, "You" includes
  49. any entity which controls, is controlled by, or is under common control with
  50. You. For purposes of this definition, "control" means (a) the power, direct
  51. or indirect, to cause the direction or management of such entity, whether
  52. by contract or otherwise, or (b) ownership of more than fifty percent (50%)
  53. of the outstanding shares or beneficial ownership of such entity
  54. 2. Source Code License.
  55. 2.1 The Initial Developer Grant. The Initial Developer hereby grants You a
  56. world-wide, royalty-free, non-exclusive license, subject to third party intellectual
  57. property claims:
  58. (a) under intellectual property rights (other than patent or trademark) Licensable
  59. by Initial Developer to use, reproduce, modify, display, perform, sublicense
  60. and distribute the Original Code (or portions thereof) with or without Modifications,
  61. and/or as part of a Larger Work; and
  62. (b) under Patents Claims infringed by the making, using or selling of Original
  63. Code, to make, have made, use, practice, sell, and offer for sale, and/or
  64. otherwise dispose of the Original Code (or portions thereof).
  65. (c) the licenses granted in this Section 2.1(a) and (b) are effective on the
  66. date Initial Developer first distributes Original Code under the terms of
  67. this License.
  68. (d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1)
  69. for code that You delete from the Original Code; 2) separate from the Original
  70. Code; or 3) for infringements caused by: i) the modification of the Original
  71. Code or ii) the combination of the Original Code with other software or devices.
  72. 2.2 Contributor Grant. Subject to third party intellectual property claims,
  73. each Contributor hereby grants You a world-wide, royalty-free, non-exclusive
  74. license
  75. (a) under intellectual property rights (other than patent or trademark) Licensable
  76. by Contributor, to use, reproduce, modify, display, perform, sublicense and
  77. distribute the Modifications created by such Contributor (or portions thereof)
  78. either on an unmodified basis, with other Modifications, as Covered Code and/or
  79. as part of a Larger Work; and
  80. (b) under Patent Claims infringed by the making, using, or selling of Modifications
  81. made by that Contributor either alone and/or in combination with its Contributor
  82. Version (or portions of such combination), to make, use, sell, offer for sale,
  83. have made, and/or otherwise dispose of: 1) Modifications made by that Contributor
  84. (or portions thereof); and 2) the combination of Modifications made by that
  85. Contributor with its Contributor Version (or portions of such combination).
  86. (c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the
  87. date Contributor first makes Commercial Use of the Covered Code.
  88. (d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1)
  89. for any code that Contributor has deleted from the Contributor Version; 2)
  90. separate from the Contributor Version; 3) for infringements caused by: i)
  91. third party modifications of Contributor Version or ii) the combination of
  92. Modifications made by that Contributor with other software (except as part
  93. of the Contributor Version) or other devices; or 4) under Patent Claims infringed
  94. by Covered Code in the absence of Modifications made by that Contributor.
  95. 3. Distribution Obligations.
  96. 3.1 Application of License. The Modifications which You create or to which
  97. You contribute are governed by the terms of this License, including without
  98. limitation Section 2.2. The Source Code version of Covered Code may be distributed
  99. only under the terms of this License or a future version of this License released
  100. under Section 6.1, and You must include a copy of this License with every
  101. copy of the Source Code You distribute. You may not offer or impose any terms
  102. on any Source Code version that alters or restricts the applicable version
  103. of this License or the recipients' rights hereunder. However, You may include
  104. an additional document offering the additional rights described in Section
  105. 3.5.
  106. 3.2 Availability of Source Code. Any Modification which You create or to which
  107. You contribute must be made available in Source Code form under the terms
  108. of this License either on the same media as an Executable version or via an
  109. accepted Electronic Distribution Mechanism to anyone to whom you made an Executable
  110. version available; and if made available via Electronic Distribution Mechanism,
  111. must remain available for at least twelve (12) months after the date it initially
  112. became available, or at least six (6) months after a subsequent version of
  113. that particular Modification has been made available to such recipients. You
  114. are responsible for ensuring that the Source Code version remains available
  115. even if the Electronic Distribution Mechanism is maintained by a third party.
  116. 3.3 Description of Modifications. You must cause all Covered Code to which
  117. You contribute to contain a file documenting the changes You made to create
  118. that Covered Code and the date of any change. You must include a prominent
  119. statement that the Modification is derived, directly or indirectly, from Original
  120. Code provided by the Initial Developer and including the name of the Initial
  121. Developer in (a) the Source Code, and (b) in any notice in an Executable version
  122. or related documentation in which You describe the origin or ownership of
  123. the Covered Code.
  124. 3.4 Intellectual Property Matters.
  125. (a) Third Party Claims. If Contributor has actual knowledge that a license
  126. under a third party's intellectual property rights is required to exercise
  127. the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor
  128. must include a text file with the Source Code distribution titled "LEGAL"
  129. which describes the claim and the party making the claim in sufficient detail
  130. that a recipient will know whom to contact. If Contributor obtains such knowledge
  131. after the Modification is made available as described in Section 3.2, Contributor
  132. shall promptly modify the LEGAL file in all copies Contributor makes available
  133. thereafter.
  134. (b) Contributor API's. If Contributor's Modifications include an application
  135. programming interface and Contributor has actual knowledge of patent licenses
  136. which are reasonably necessary to implement that API, Contributor must also
  137. include this information in the LEGAL file.
  138. (c) Representations. Contributor represents that, except as disclosed pursuant
  139. to Section 3.4(a) above, Contributor believes that Contributor's Modifications
  140. are Contributor's original creation(s) and/or Contributor has sufficient rights
  141. to grant the rights conveyed by this License.
  142. 3.5 Required Notices. You must duplicate the notice in Exhibit A in each file
  143. of the Source Code. If it is not possible to put such notice in a particular
  144. Source Code file due to its structure, then You must include such notice in
  145. a location (such as a relevant directory) where a user would be most likely
  146. to look for such a notice. If You created one or more Modification(s) You
  147. may add your name as a Contributor to the notice described in Exhibit A. You
  148. must also duplicate this License in any documentation for the Source Code
  149. where You describe recipients' rights or ownership rights relating to Covered
  150. Code. You may choose to offer, and to charge a fee for, warranty, support,
  151. indemnity or liability obligations to one or more recipients of Covered Code.
  152. However, You may do so only on Your own behalf, and not on behalf of the Initial
  153. Developer or any Contributor. You must make it absolutely clear that any such
  154. warranty, support, indemnity or liability obligation is offered by You alone,
  155. and You hereby agree to indemnify the Initial Developer and every Contributor
  156. for any liability (excluding any liability arising from intellectual property
  157. claims relating to the Covered Code) incurred by the Initial Developer or
  158. such Contributor as a result of warranty, support, indemnity or liability
  159. terms You offer.
  160. 3.6 Distribution of Executable Versions. You may distribute Covered Code in
  161. Executable form only if the requirements of Section 3.1-3.5 have been met
  162. for that Covered Code, and if You include a notice stating that the Source
  163. Code version of the Covered Code is available under the terms of this License,
  164. including a description of how and where You have fulfilled the obligation
  165. of Section 3.2. The notice must be conspicuously included in any notice in
  166. an Executable version, related documentation or collateral in which You describe
  167. recipients' rights relating to the Covered Code. You may distribute the Executable
  168. version of Covered Code or ownership rights under a license of Your choice,
  169. which may contain terms different from this License, provided that You are
  170. in compliance with the terms of this License and that the license for the
  171. Executable version does not attempt to limit or alter the recipient's rights
  172. in the Source Code version from the rights set forth in this License. If You
  173. distribute the Executable version under a different license You must make
  174. it absolutely clear that any terms which differ from this License are offered
  175. by You alone, not by the Initial Developer or any Contributor. You hereby
  176. agree to indemnify the Initial Developer and every Contributor for any liability
  177. (excluding any liability arising from intellectual property claims relating
  178. to the Covered Code) incurred by the Initial Developer or such Contributor
  179. as a result of any such terms You offer.
  180. 3.7 Larger Works. You may create a Larger Work by combining Covered Code with
  181. other code not governed by the terms of this License and distribute the Larger
  182. Work as a single product. In such a case, You must make sure the requirements
  183. of this License are fulfilled for the Covered Code.
  184. 4. Inability to Comply Due to Statute or Regulation. If it is impossible for
  185. You to comply with any of the terms of this License with respect to some or
  186. all of the Covered Code due to statute, judicial order, or regulation then
  187. You must: (a) comply with the terms of this License to the maximum extent
  188. possible; and (b) describe the limitations and the code they affect. Such
  189. description must be included in the LEGAL file described in Section 3.4 and
  190. must be included with all distributions of the Source Code. Except to the
  191. extent prohibited by statute or regulation, such description must be sufficiently
  192. detailed for a recipient of ordinary skill to be able to understand it.
  193. 5. Application of this License. This License applies to code to which the
  194. Initial Developer has attached the notice in Exhibit A and to related Covered
  195. Code.
  196. 6. Versions of the License.
  197. 6.1 New Versions. The Storage Networking Industry Association (the "SNIA")
  198. may publish revised and/or new versions of the License from time to time.
  199. Each version will be given a distinguishing version number.
  200. 6.2 Effect of New Versions. Once Covered Code has been published under a particular
  201. version of the License, You may always continue to use it under the terms
  202. of that version. You may also choose to use such Covered Code under the terms
  203. of any subsequent version of the License published by the SNIA. No one other
  204. than the SNIA has the right to modify the terms applicable to Covered Code
  205. created under this License.
  206. 6.3 Derivative Works. If You create or use a modified version of this License
  207. (which you may only do in order to apply it to code which is not already Covered
  208. Code governed by this License), You must (a) rename Your license so that the
  209. phrases "Storage Networking Industry Association," "SNIA," or any confusingly
  210. similar phrase do not appear in your license (except to note that your license
  211. differs from this License) and (b) otherwise make it clear that Your version
  212. of the license contains terms which differ from the SNIA Public License. (Filling
  213. in the name of the Initial Developer, Original Code or Contributor in the
  214. notice described in Exhibit A shall not of themselves be deemed to be modifications
  215. of this License.)
  216. 7. DISCLAIMER OF WARRANTY. COVERED CODE IS PROVIDED UNDER THIS LICENSE ON
  217. AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
  218. INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
  219. DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE
  220. ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH
  221. YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
  222. INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
  223. SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN
  224. ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER
  225. EXCEPT UNDER THIS DISCLAIMER.
  226. 8. TERMINATION.
  227. 8.1 This License and the rights granted hereunder will terminate automatically
  228. if You fail to comply with terms herein and fail to cure such breach within
  229. a reasonable time after becoming aware of the breach. All sublicenses to the
  230. Covered Code which are properly granted shall survive any termination of this
  231. License. Provisions which, by their nature, must remain in effect beyond the
  232. termination of this License shall survive.
  233. 8.2 If You initiate litigation by asserting a patent infringement claim (excluding
  234. declaratory judgment actions) against Initial Developer or a Contributor (the
  235. Initial Developer or Contributor against whom You file such action is referred
  236. to as "Participant") alleging that: o (a) such Participant's Contributor Version
  237. directly or indirectly infringes any patent, then any and all rights granted
  238. by such Participant to You under Sections 2.1 and/or 2.2 of this License shall,
  239. upon 60 days notice from Participant terminate prospectively, unless if within
  240. 60 days after receipt of notice You either: (i) agree in writing to pay Participant
  241. a mutually agreeable reasonable royalty for Your past and future use of Modifications
  242. made by such Participant, or (ii) withdraw Your litigation claim with respect
  243. to the Contributor Version against such Participant. If within 60 days of
  244. notice, a reasonable royalty and payment arrangement are not mutually agreed
  245. upon in writing by the parties or the litigation claim is not withdrawn, the
  246. rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically
  247. terminate at the expiration of the 60 day notice period specified above.
  248. 8.3 If You assert a patent infringement claim against Participant alleging
  249. that such Participant's Contributor Version directly or indirectly infringes
  250. any patent where such claim is resolved (such as by license or settlement)
  251. prior to the initiation of patent infringement litigation, then the reasonable
  252. value of the licenses granted by such Participant under Sections 2.1 or 2.2
  253. shall be taken into account in determining the amount or value of any payment
  254. or license.
  255. 8.4 In the event of termination under Sections 8.1 or 8.2 above, all end user
  256. license agreements (excluding distributors and resellers) which have been
  257. validly granted by You or any distributor hereunder prior to termination shall
  258. survive termination.
  259. 9. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY,
  260. WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE
  261. INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
  262. OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT,
  263. SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING,
  264. WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER
  265. FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES,
  266. EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.
  267. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL
  268. INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
  269. PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR
  270. LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION
  271. MAY NOT APPLY TO YOU.
  272. 10. U.S. GOVERNMENT END USERS. The Covered Code is a "commercial item," as
  273. that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial
  274. computer software" and "commercial computer software documentation," as such
  275. terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R.
  276. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government
  277. End Users acquire Covered Code with only those rights set forth herein.
  278. 11. MISCELLANEOUS This License represents the complete agreement concerning
  279. subject matter hereof. If any provision of this License is held to be unenforceable,
  280. such provision shall be reformed only to the extent necessary to make it enforceable.
  281. This License shall be governed by California law provisions (except to the
  282. extent applicable law, if any, provides otherwise), excluding its conflict-of-law
  283. provisions. The application of the United Nations Convention on Contracts
  284. for the International Sale of Goods is expressly excluded. Any law or regulation
  285. which provides that the language of a contract shall be construed against
  286. the drafter shall not apply to this License.
  287. 12. RESPONSIBILITY FOR CLAIMS. As between Initial Developer and the Contributors,
  288. each party is responsible for claims and damages arising, directly or indirectly,
  289. out of its utilization of rights under this License and You agree to work
  290. with Initial Developer and Contributors to distribute such responsibility
  291. on an equitable basis. Nothing herein is intended or shall be deemed to constitute
  292. any admission of liability.
  293. 13. MULTIPLE-LICENSED CODE. Initial Developer may designate portions of the
  294. Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial
  295. Developer permits you to utilize portions of the Covered Code under Your choice
  296. of this License or the alternative licenses, if any, specified by the Initial
  297. Developer in the file described in Exhibit A.
  298. 14. ACCEPTANCE. This License is accepted by You if You retain, use, or distribute
  299. the Covered Code for any purpose. EXHIBIT A The SNIA Public License.
  300. The contents of this file are subject to the SNIA Public License Version 1.0
  301. (the "License"); you may not use this file except in compliance with the License.
  302. You may obtain a copy of the License at
  303. www.snia.org/smi/developers/cim/
  304. Software distributed under the License is distributed on an "AS IS" basis,
  305. WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
  306. the specific language governing rights and limitations under the License.
  307. The Original Code is .
  308. The Initial Developer of the Original Code is [COMPLETE THIS] .
  309. Contributor(s): ______________________________________.
  310. Read more about this license at http://www.snia.org/smi/developers/open_source/