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.

TPL-1.0 23KB

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