Merge branch 'stable'
This commit is contained in:
		
						commit
						5547501a9f
					
				|  | @ -0,0 +1,10 @@ | |||
| *~ | ||||
| .sw? | ||||
| .*.sw? | ||||
| *.beam | ||||
| erl_crash.dump | ||||
| /build/ | ||||
| /cover/ | ||||
| /dist/ | ||||
| /ebin/ | ||||
| /tmp/ | ||||
|  | @ -1,373 +1,7 @@ | |||
| Mozilla Public License Version 2.0 | ||||
| ================================== | ||||
| This package, the RabbitMQ Sharding Plugin, is double-licensed under | ||||
| the Mozilla Public License 1.1 ("MPL") and the Mozilla Public License | ||||
| 2.0 ("MPL-2"). For the MPL, please see LICENSE-MPL-RabbitMQ. For the | ||||
| MPL-2, please see LICENSE-MPL2. | ||||
| 
 | ||||
| 1. Definitions | ||||
| -------------- | ||||
| 
 | ||||
| 1.1. "Contributor" | ||||
|     means each individual or legal entity that creates, contributes to | ||||
|     the creation of, or owns Covered Software. | ||||
| 
 | ||||
| 1.2. "Contributor Version" | ||||
|     means the combination of the Contributions of others (if any) used | ||||
|     by a Contributor and that particular Contributor's Contribution. | ||||
| 
 | ||||
| 1.3. "Contribution" | ||||
|     means Covered Software of a particular Contributor. | ||||
| 
 | ||||
| 1.4. "Covered Software" | ||||
|     means Source Code Form to which the initial Contributor has attached | ||||
|     the notice in Exhibit A, the Executable Form of such Source Code | ||||
|     Form, and Modifications of such Source Code Form, in each case | ||||
|     including portions thereof. | ||||
| 
 | ||||
| 1.5. "Incompatible With Secondary Licenses" | ||||
|     means | ||||
| 
 | ||||
|     (a) that the initial Contributor has attached the notice described | ||||
|         in Exhibit B to the Covered Software; or | ||||
| 
 | ||||
|     (b) that the Covered Software was made available under the terms of | ||||
|         version 1.1 or earlier of the License, but not also under the | ||||
|         terms of a Secondary License. | ||||
| 
 | ||||
| 1.6. "Executable Form" | ||||
|     means any form of the work other than Source Code Form. | ||||
| 
 | ||||
| 1.7. "Larger Work" | ||||
|     means a work that combines Covered Software with other material, in  | ||||
|     a separate file or files, that is not Covered Software. | ||||
| 
 | ||||
| 1.8. "License" | ||||
|     means this document. | ||||
| 
 | ||||
| 1.9. "Licensable" | ||||
|     means having the right to grant, to the maximum extent possible, | ||||
|     whether at the time of the initial grant or subsequently, any and | ||||
|     all of the rights conveyed by this License. | ||||
| 
 | ||||
| 1.10. "Modifications" | ||||
|     means any of the following: | ||||
| 
 | ||||
|     (a) any file in Source Code Form that results from an addition to, | ||||
|         deletion from, or modification of the contents of Covered | ||||
|         Software; or | ||||
| 
 | ||||
|     (b) any new file in Source Code Form that contains any Covered | ||||
|         Software. | ||||
| 
 | ||||
| 1.11. "Patent Claims" of a Contributor | ||||
|     means any patent claim(s), including without limitation, method, | ||||
|     process, and apparatus claims, in any patent Licensable by such | ||||
|     Contributor that would be infringed, but for the grant of the | ||||
|     License, by the making, using, selling, offering for sale, having | ||||
|     made, import, or transfer of either its Contributions or its | ||||
|     Contributor Version. | ||||
| 
 | ||||
| 1.12. "Secondary License" | ||||
|     means either the GNU General Public License, Version 2.0, the GNU | ||||
|     Lesser General Public License, Version 2.1, the GNU Affero General | ||||
|     Public License, Version 3.0, or any later versions of those | ||||
|     licenses. | ||||
| 
 | ||||
| 1.13. "Source Code Form" | ||||
|     means the form of the work preferred for making modifications. | ||||
| 
 | ||||
| 1.14. "You" (or "Your") | ||||
|     means an individual or a legal entity exercising rights under this | ||||
|     License. For legal entities, "You" includes any entity that | ||||
|     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 more than | ||||
|     fifty percent (50%) of the outstanding shares or beneficial | ||||
|     ownership of such entity. | ||||
| 
 | ||||
| 2. License Grants and Conditions | ||||
| -------------------------------- | ||||
| 
 | ||||
| 2.1. Grants | ||||
| 
 | ||||
| Each Contributor hereby grants You a world-wide, royalty-free, | ||||
| non-exclusive license: | ||||
| 
 | ||||
| (a) under intellectual property rights (other than patent or trademark) | ||||
|     Licensable by such Contributor to use, reproduce, make available, | ||||
|     modify, display, perform, distribute, and otherwise exploit its | ||||
|     Contributions, either on an unmodified basis, with Modifications, or | ||||
|     as part of a Larger Work; and | ||||
| 
 | ||||
| (b) under Patent Claims of such Contributor to make, use, sell, offer | ||||
|     for sale, have made, import, and otherwise transfer either its | ||||
|     Contributions or its Contributor Version. | ||||
| 
 | ||||
| 2.2. Effective Date | ||||
| 
 | ||||
| The licenses granted in Section 2.1 with respect to any Contribution | ||||
| become effective for each Contribution on the date the Contributor first | ||||
| distributes such Contribution. | ||||
| 
 | ||||
| 2.3. Limitations on Grant Scope | ||||
| 
 | ||||
| The licenses granted in this Section 2 are the only rights granted under | ||||
| this License. No additional rights or licenses will be implied from the | ||||
| distribution or licensing of Covered Software under this License. | ||||
| Notwithstanding Section 2.1(b) above, no patent license is granted by a | ||||
| Contributor: | ||||
| 
 | ||||
| (a) for any code that a Contributor has removed from Covered Software; | ||||
|     or | ||||
| 
 | ||||
| (b) for infringements caused by: (i) Your and any other third party's | ||||
|     modifications of Covered Software, or (ii) the combination of its | ||||
|     Contributions with other software (except as part of its Contributor | ||||
|     Version); or | ||||
| 
 | ||||
| (c) under Patent Claims infringed by Covered Software in the absence of | ||||
|     its Contributions. | ||||
| 
 | ||||
| This License does not grant any rights in the trademarks, service marks, | ||||
| or logos of any Contributor (except as may be necessary to comply with | ||||
| the notice requirements in Section 3.4). | ||||
| 
 | ||||
| 2.4. Subsequent Licenses | ||||
| 
 | ||||
| No Contributor makes additional grants as a result of Your choice to | ||||
| distribute the Covered Software under a subsequent version of this | ||||
| License (see Section 10.2) or under the terms of a Secondary License (if | ||||
| permitted under the terms of Section 3.3). | ||||
| 
 | ||||
| 2.5. Representation | ||||
| 
 | ||||
| Each Contributor represents that the Contributor believes its | ||||
| Contributions are its original creation(s) or it has sufficient rights | ||||
| to grant the rights to its Contributions conveyed by this License. | ||||
| 
 | ||||
| 2.6. Fair Use | ||||
| 
 | ||||
| This License is not intended to limit any rights You have under | ||||
| applicable copyright doctrines of fair use, fair dealing, or other | ||||
| equivalents. | ||||
| 
 | ||||
| 2.7. Conditions | ||||
| 
 | ||||
| Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted | ||||
| in Section 2.1. | ||||
| 
 | ||||
| 3. Responsibilities | ||||
| ------------------- | ||||
| 
 | ||||
| 3.1. Distribution of Source Form | ||||
| 
 | ||||
| All distribution of Covered Software in Source Code Form, including any | ||||
| Modifications that You create or to which You contribute, must be under | ||||
| the terms of this License. You must inform recipients that the Source | ||||
| Code Form of the Covered Software is governed by the terms of this | ||||
| License, and how they can obtain a copy of this License. You may not | ||||
| attempt to alter or restrict the recipients' rights in the Source Code | ||||
| Form. | ||||
| 
 | ||||
| 3.2. Distribution of Executable Form | ||||
| 
 | ||||
| If You distribute Covered Software in Executable Form then: | ||||
| 
 | ||||
| (a) such Covered Software must also be made available in Source Code | ||||
|     Form, as described in Section 3.1, and You must inform recipients of | ||||
|     the Executable Form how they can obtain a copy of such Source Code | ||||
|     Form by reasonable means in a timely manner, at a charge no more | ||||
|     than the cost of distribution to the recipient; and | ||||
| 
 | ||||
| (b) You may distribute such Executable Form under the terms of this | ||||
|     License, or sublicense it under different terms, provided that the | ||||
|     license for the Executable Form does not attempt to limit or alter | ||||
|     the recipients' rights in the Source Code Form under this License. | ||||
| 
 | ||||
| 3.3. Distribution of a Larger Work | ||||
| 
 | ||||
| You may create and distribute a Larger Work under terms of Your choice, | ||||
| provided that You also comply with the requirements of this License for | ||||
| the Covered Software. If the Larger Work is a combination of Covered | ||||
| Software with a work governed by one or more Secondary Licenses, and the | ||||
| Covered Software is not Incompatible With Secondary Licenses, this | ||||
| License permits You to additionally distribute such Covered Software | ||||
| under the terms of such Secondary License(s), so that the recipient of | ||||
| the Larger Work may, at their option, further distribute the Covered | ||||
| Software under the terms of either this License or such Secondary | ||||
| License(s). | ||||
| 
 | ||||
| 3.4. Notices | ||||
| 
 | ||||
| You may not remove or alter the substance of any license notices | ||||
| (including copyright notices, patent notices, disclaimers of warranty, | ||||
| or limitations of liability) contained within the Source Code Form of | ||||
| the Covered Software, except that You may alter any license notices to | ||||
| the extent required to remedy known factual inaccuracies. | ||||
| 
 | ||||
| 3.5. Application of Additional Terms | ||||
| 
 | ||||
| You may choose to offer, and to charge a fee for, warranty, support, | ||||
| indemnity or liability obligations to one or more recipients of Covered | ||||
| Software. However, You may do so only on Your own behalf, and not on | ||||
| behalf of any Contributor. You must make it absolutely clear that any | ||||
| such warranty, support, indemnity, or liability obligation is offered by | ||||
| You alone, and You hereby agree to indemnify every Contributor for any | ||||
| liability incurred by such Contributor as a result of warranty, support, | ||||
| indemnity or liability terms You offer. You may include additional | ||||
| disclaimers of warranty and limitations of liability specific to any | ||||
| jurisdiction. | ||||
| 
 | ||||
| 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 Software due to | ||||
| statute, judicial order, 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 placed in a text file included with all distributions of the Covered | ||||
| Software under this License. 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. | ||||
| 
 | ||||
| 5. Termination | ||||
| -------------- | ||||
| 
 | ||||
| 5.1. The rights granted under this License will terminate automatically | ||||
| if You fail to comply with any of its terms. However, if You become | ||||
| compliant, then the rights granted under this License from a particular | ||||
| Contributor are reinstated (a) provisionally, unless and until such | ||||
| Contributor explicitly and finally terminates Your grants, and (b) on an | ||||
| ongoing basis, if such Contributor fails to notify You of the | ||||
| non-compliance by some reasonable means prior to 60 days after You have | ||||
| come back into compliance. Moreover, Your grants from a particular | ||||
| Contributor are reinstated on an ongoing basis if such Contributor | ||||
| notifies You of the non-compliance by some reasonable means, this is the | ||||
| first time You have received notice of non-compliance with this License | ||||
| from such Contributor, and You become compliant prior to 30 days after | ||||
| Your receipt of the notice. | ||||
| 
 | ||||
| 5.2. If You initiate litigation against any entity by asserting a patent | ||||
| infringement claim (excluding declaratory judgment actions, | ||||
| counter-claims, and cross-claims) alleging that a Contributor Version | ||||
| directly or indirectly infringes any patent, then the rights granted to | ||||
| You by any and all Contributors for the Covered Software under Section | ||||
| 2.1 of this License shall terminate. | ||||
| 
 | ||||
| 5.3. In the event of termination under Sections 5.1 or 5.2 above, all | ||||
| end user license agreements (excluding distributors and resellers) which | ||||
| have been validly granted by You or Your distributors under this License | ||||
| prior to termination shall survive termination. | ||||
| 
 | ||||
| ************************************************************************ | ||||
| *                                                                      * | ||||
| *  6. Disclaimer of Warranty                                           * | ||||
| *  -------------------------                                           * | ||||
| *                                                                      * | ||||
| *  Covered Software is provided under this License on an "as is"       * | ||||
| *  basis, without warranty of any kind, either expressed, implied, or  * | ||||
| *  statutory, including, without limitation, warranties that the       * | ||||
| *  Covered Software 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 Software is with You.        * | ||||
| *  Should any Covered Software prove defective in any respect, You     * | ||||
| *  (not any 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 Software is   * | ||||
| *  authorized under this License except under this disclaimer.         * | ||||
| *                                                                      * | ||||
| ************************************************************************ | ||||
| 
 | ||||
| ************************************************************************ | ||||
| *                                                                      * | ||||
| *  7. Limitation of Liability                                          * | ||||
| *  --------------------------                                          * | ||||
| *                                                                      * | ||||
| *  Under no circumstances and under no legal theory, whether tort      * | ||||
| *  (including negligence), contract, or otherwise, shall any           * | ||||
| *  Contributor, or anyone who distributes Covered Software as          * | ||||
| *  permitted above, be liable to You for any direct, indirect,         * | ||||
| *  special, incidental, or consequential damages of any character      * | ||||
| *  including, without limitation, damages for lost profits, 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 this exclusion and          * | ||||
| *  limitation may not apply to You.                                    * | ||||
| *                                                                      * | ||||
| ************************************************************************ | ||||
| 
 | ||||
| 8. Litigation | ||||
| ------------- | ||||
| 
 | ||||
| Any litigation relating to this License may be brought only in the | ||||
| courts of a jurisdiction where the defendant maintains its principal | ||||
| place of business and such litigation shall be governed by laws of that | ||||
| jurisdiction, without reference to its conflict-of-law provisions. | ||||
| Nothing in this Section shall prevent a party's ability to bring | ||||
| cross-claims or counter-claims. | ||||
| 
 | ||||
| 9. Miscellaneous | ||||
| ---------------- | ||||
| 
 | ||||
| This License represents the complete agreement concerning the 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. Any law or regulation which provides | ||||
| that the language of a contract shall be construed against the drafter | ||||
| shall not be used to construe this License against a Contributor. | ||||
| 
 | ||||
| 10. Versions of the License | ||||
| --------------------------- | ||||
| 
 | ||||
| 10.1. New Versions | ||||
| 
 | ||||
| Mozilla Foundation is the license steward. Except as provided in Section | ||||
| 10.3, no one other than the license steward has the right to modify or | ||||
| publish new versions of this License. Each version will be given a | ||||
| distinguishing version number. | ||||
| 
 | ||||
| 10.2. Effect of New Versions | ||||
| 
 | ||||
| You may distribute the Covered Software under the terms of the version | ||||
| of the License under which You originally received the Covered Software, | ||||
| or under the terms of any subsequent version published by the license | ||||
| steward. | ||||
| 
 | ||||
| 10.3. Modified Versions | ||||
| 
 | ||||
| If you create software not governed by this License, and you want to | ||||
| create a new license for such software, you may create and use a | ||||
| modified version of this License if you rename the license and remove | ||||
| any references to the name of the license steward (except to note that | ||||
| such modified license differs from this License). | ||||
| 
 | ||||
| 10.4. Distributing Source Code Form that is Incompatible With Secondary | ||||
| Licenses | ||||
| 
 | ||||
| If You choose to distribute Source Code Form that is Incompatible With | ||||
| Secondary Licenses under the terms of this version of the License, the | ||||
| notice described in Exhibit B of this License must be attached. | ||||
| 
 | ||||
| Exhibit A - Source Code Form License Notice | ||||
| ------------------------------------------- | ||||
| 
 | ||||
|   This Source Code Form is subject to the terms of the Mozilla Public | ||||
|   License, v. 2.0. If a copy of the MPL was not distributed with this | ||||
|   file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||||
| 
 | ||||
| If it is not possible or desirable to put the notice in a particular | ||||
| file, then You may include the notice in a location (such as a LICENSE | ||||
| file in a relevant directory) where a recipient would be likely to look | ||||
| for such a notice. | ||||
| 
 | ||||
| You may add additional accurate notices of copyright ownership. | ||||
| 
 | ||||
| Exhibit B - "Incompatible With Secondary Licenses" Notice | ||||
| --------------------------------------------------------- | ||||
| 
 | ||||
|   This Source Code Form is "Incompatible With Secondary Licenses", as | ||||
|   defined by the Mozilla Public License, v. 2.0. | ||||
| If you have any questions regarding licensing, please contact us at | ||||
| info@rabbitmq.com. | ||||
|  |  | |||
|  | @ -0,0 +1,467 @@ | |||
|                           MOZILLA PUBLIC LICENSE | ||||
|                                 Version 1.1 | ||||
| 
 | ||||
|                               --------------- | ||||
| 
 | ||||
| 1. Definitions. | ||||
| 
 | ||||
|      1.0.1. "Commercial Use" means distribution or otherwise making the | ||||
|      Covered Code available to a third party. | ||||
| 
 | ||||
|      1.1. "Contributor" means each entity that creates or contributes to | ||||
|      the creation of 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. "Initial Developer" means the individual or entity identified | ||||
|      as the Initial Developer in the Source Code notice required by Exhibit | ||||
|      A. | ||||
| 
 | ||||
|      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.8.1. "Licensable" means having the right to grant, to the maximum | ||||
|      extent possible, whether at the time of the initial grant or | ||||
|      subsequently acquired, any and all of the rights conveyed herein. | ||||
| 
 | ||||
|      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.10.1. "Patent Claims" means any patent claim(s), now owned or | ||||
|      hereafter acquired, including without limitation,  method, process, | ||||
|      and apparatus claims, in any patent Licensable by grantor. | ||||
| 
 | ||||
|      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 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 | ||||
|      for no charge. | ||||
| 
 | ||||
|      1.12. "You" (or "Your")  means an individual or a legal entity | ||||
|      exercising rights under, and complying with all of the terms of, this | ||||
|      License or a future 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 more than fifty percent | ||||
|      (50%) of the outstanding shares or beneficial ownership of such | ||||
|      entity. | ||||
| 
 | ||||
| 2. Source Code License. | ||||
| 
 | ||||
|      2.1. The Initial Developer Grant. | ||||
|      The Initial Developer hereby grants You a world-wide, royalty-free, | ||||
|      non-exclusive license, subject to third party intellectual property | ||||
|      claims: | ||||
|           (a)  under intellectual property rights (other than patent or | ||||
|           trademark) Licensable by Initial Developer to use, reproduce, | ||||
|           modify, display, perform, sublicense and distribute the Original | ||||
|           Code (or portions thereof) with or without Modifications, and/or | ||||
|           as part of a Larger Work; and | ||||
| 
 | ||||
|           (b) under Patents Claims infringed by the making, using or | ||||
|           selling of Original Code, to make, have made, use, practice, | ||||
|           sell, and offer for sale, and/or otherwise dispose of the | ||||
|           Original Code (or portions thereof). | ||||
| 
 | ||||
|           (c) the licenses granted in this Section 2.1(a) and (b) are | ||||
|           effective on the date Initial Developer first distributes | ||||
|           Original Code under the terms of this License. | ||||
| 
 | ||||
|           (d) Notwithstanding Section 2.1(b) above, no patent license is | ||||
|           granted: 1) for code that You delete from the Original Code; 2) | ||||
|           separate from the Original Code;  or 3) for infringements caused | ||||
|           by: i) the modification of the Original Code or ii) the | ||||
|           combination of the Original Code with other software or devices. | ||||
| 
 | ||||
|      2.2. Contributor Grant. | ||||
|      Subject to third party intellectual property claims, each Contributor | ||||
|      hereby grants You a world-wide, royalty-free, non-exclusive license | ||||
| 
 | ||||
|           (a)  under intellectual property rights (other than patent or | ||||
|           trademark) Licensable by Contributor, to use, reproduce, modify, | ||||
|           display, perform, sublicense and distribute the Modifications | ||||
|           created by such Contributor (or portions thereof) either on an | ||||
|           unmodified basis, with other Modifications, as Covered Code | ||||
|           and/or as part of a Larger Work; and | ||||
| 
 | ||||
|           (b) under Patent Claims infringed by the making, using, or | ||||
|           selling of  Modifications made by that Contributor either alone | ||||
|           and/or in combination with its Contributor Version (or portions | ||||
|           of such combination), to make, use, sell, offer for sale, have | ||||
|           made, and/or otherwise dispose of: 1) Modifications made by that | ||||
|           Contributor (or portions thereof); and 2) the combination of | ||||
|           Modifications made by that Contributor with its Contributor | ||||
|           Version (or portions of such combination). | ||||
| 
 | ||||
|           (c) the licenses granted in Sections 2.2(a) and 2.2(b) are | ||||
|           effective on the date Contributor first makes Commercial Use of | ||||
|           the Covered Code. | ||||
| 
 | ||||
|           (d)    Notwithstanding Section 2.2(b) above, no patent license is | ||||
|           granted: 1) for any code that Contributor has deleted from the | ||||
|           Contributor Version; 2)  separate from the Contributor Version; | ||||
|           3)  for infringements caused by: i) third party modifications of | ||||
|           Contributor Version or ii)  the combination of Modifications made | ||||
|           by that Contributor with other software  (except as part of the | ||||
|           Contributor Version) or other devices; or 4) under Patent Claims | ||||
|           infringed by Covered Code in the absence of Modifications made by | ||||
|           that Contributor. | ||||
| 
 | ||||
| 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.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. However, You may include | ||||
|      an additional document offering the additional rights described in | ||||
|      Section 3.5. | ||||
| 
 | ||||
|      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. | ||||
|      You must cause all Covered Code to which You contribute to contain a | ||||
|      file documenting the changes You made to create that Covered Code and | ||||
|      the date of any change. You must include a prominent statement that | ||||
|      the Modification is derived, directly or indirectly, from Original | ||||
|      Code provided by the Initial Developer and including the name of the | ||||
|      Initial Developer in (a) the Source Code, and (b) in any notice in an | ||||
|      Executable version or related documentation in which You describe the | ||||
|      origin or ownership of the Covered Code. | ||||
| 
 | ||||
|      3.4. Intellectual Property Matters | ||||
|           (a) Third Party Claims. | ||||
|           If Contributor has knowledge that a license under a third party's | ||||
|           intellectual property rights is required to exercise the rights | ||||
|           granted by such Contributor under Sections 2.1 or 2.2, | ||||
|           Contributor 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 Contributor obtains such knowledge after | ||||
|           the Modification is made available as described in Section 3.2, | ||||
|           Contributor shall promptly modify the LEGAL file in all copies | ||||
|           Contributor makes 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 Contributor's Modifications include an application programming | ||||
|           interface and Contributor has knowledge of patent licenses which | ||||
|           are reasonably necessary to implement that API, Contributor must | ||||
|           also include this information in the LEGAL file. | ||||
| 
 | ||||
|                (c)    Representations. | ||||
|           Contributor represents that, except as disclosed pursuant to | ||||
|           Section 3.4(a) above, Contributor believes that Contributor's | ||||
|           Modifications are Contributor's original creation(s) and/or | ||||
|           Contributor has sufficient rights to grant the rights conveyed by | ||||
|           this License. | ||||
| 
 | ||||
|      3.5. Required Notices. | ||||
|      You must duplicate the notice in Exhibit A in each file of the Source | ||||
|      Code.  If it is not possible to put such notice in a particular Source | ||||
|      Code file due to its structure, then You must include such notice in a | ||||
|      location (such as a relevant directory) where a user would be likely | ||||
|      to look for such a notice.  If You created one or more Modification(s) | ||||
|      You may add your name as a Contributor to the notice described in | ||||
|      Exhibit A.  You must also duplicate this License in any documentation | ||||
|      for the Source Code where You describe recipients' rights or ownership | ||||
|      rights relating to Covered Code.  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 the Initial | ||||
|      Developer or any 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 Initial | ||||
|      Developer and every Contributor for any liability incurred by the | ||||
|      Initial Developer or such Contributor as a result of warranty, | ||||
|      support, indemnity or liability terms You offer. | ||||
| 
 | ||||
|      3.6. Distribution of Executable Versions. | ||||
|      You may distribute Covered Code in Executable form only if the | ||||
|      requirements of Section 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 or ownership rights under a license 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 license for the | ||||
|      Executable version does not attempt to limit or alter the recipient's | ||||
|      rights in the Source Code version from the rights set forth in this | ||||
|      License. If You distribute the Executable version under a different | ||||
|      license You must make it absolutely clear that any terms which differ | ||||
|      from this License are offered by You alone, not by the Initial | ||||
|      Developer or any Contributor. You hereby agree to indemnify the | ||||
|      Initial Developer and every Contributor for any liability incurred by | ||||
|      the Initial Developer or such Contributor as a result of any such | ||||
|      terms You offer. | ||||
| 
 | ||||
|      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, judicial order, 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. | ||||
| 
 | ||||
| 5. Application of this License. | ||||
| 
 | ||||
|      This License applies to code to which the Initial Developer has | ||||
|      attached the notice in Exhibit A and to related Covered Code. | ||||
| 
 | ||||
| 6. Versions of the License. | ||||
| 
 | ||||
|      6.1. New Versions. | ||||
|      Netscape Communications Corporation ("Netscape") may publish revised | ||||
|      and/or new versions of the License from time to time. Each version | ||||
|      will be given a distinguishing version number. | ||||
| 
 | ||||
|      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 version of the License published by Netscape. No one | ||||
|      other than Netscape has the right to modify the terms applicable to | ||||
|      Covered Code created under this 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 license so that | ||||
|      the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", | ||||
|      "MPL", "NPL" or any confusingly similar phrase do not appear in your | ||||
|      license (except to note that your license differs from this License) | ||||
|      and (b) otherwise make it clear that Your version of the license | ||||
|      contains terms which differ from the Mozilla Public License and | ||||
|      Netscape Public License. (Filling in the name of the Initial | ||||
|      Developer, Original Code or Contributor in the notice described in | ||||
|      Exhibit A shall not of themselves be deemed to be modifications of | ||||
|      this 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 INITIAL DEVELOPER 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. | ||||
| 
 | ||||
|      8.1.  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 | ||||
|      sublicenses 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. | ||||
| 
 | ||||
|      8.2.  If You initiate litigation by asserting a patent infringement | ||||
|      claim (excluding declatory judgment actions) against Initial Developer | ||||
|      or a Contributor (the Initial Developer or Contributor against whom | ||||
|      You file such action is referred to as "Participant")  alleging that: | ||||
| 
 | ||||
|      (a)  such Participant's Contributor Version directly or indirectly | ||||
|      infringes any patent, then any and all rights granted by such | ||||
|      Participant to You under Sections 2.1 and/or 2.2 of this License | ||||
|      shall, upon 60 days notice from Participant terminate prospectively, | ||||
|      unless if within 60 days after receipt of notice You either: (i) | ||||
|      agree in writing to pay Participant a mutually agreeable reasonable | ||||
|      royalty for Your past and future use of Modifications made by such | ||||
|      Participant, or (ii) withdraw Your litigation claim with respect to | ||||
|      the Contributor Version against such Participant.  If within 60 days | ||||
|      of notice, a reasonable royalty and payment arrangement are not | ||||
|      mutually agreed upon in writing by the parties or the litigation claim | ||||
|      is not withdrawn, the rights granted by Participant to You under | ||||
|      Sections 2.1 and/or 2.2 automatically terminate at the expiration of | ||||
|      the 60 day notice period specified above. | ||||
| 
 | ||||
|      (b)  any software, hardware, or device, other than such Participant's | ||||
|      Contributor Version, directly or indirectly infringes any patent, then | ||||
|      any rights granted to You by such Participant under Sections 2.1(b) | ||||
|      and 2.2(b) are revoked effective as of the date You first made, used, | ||||
|      sold, distributed, or had made, Modifications made by that | ||||
|      Participant. | ||||
| 
 | ||||
|      8.3.  If You assert a patent infringement claim against Participant | ||||
|      alleging that such Participant's Contributor Version directly or | ||||
|      indirectly infringes any patent where such claim is resolved (such as | ||||
|      by license or settlement) prior to the initiation of patent | ||||
|      infringement litigation, then the reasonable value of the licenses | ||||
|      granted by such Participant under Sections 2.1 or 2.2 shall be taken | ||||
|      into account in determining the amount or value of any payment or | ||||
|      license. | ||||
| 
 | ||||
|      8.4.  In the event of termination under Sections 8.1 or 8.2 above, | ||||
|      all end user license agreements (excluding distributors and resellers) | ||||
|      which have been validly granted by You or any distributor hereunder | ||||
|      prior to termination shall survive termination. | ||||
| 
 | ||||
| 9. LIMITATION OF LIABILITY. | ||||
| 
 | ||||
|      UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT | ||||
|      (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL | ||||
|      DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, | ||||
|      OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY 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 | ||||
|      THIS 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. | ||||
|      With respect to disputes in which at least one party is a citizen of, | ||||
|      or an entity chartered or registered to do business in the United | ||||
|      States of America, any litigation relating to this License shall be | ||||
|      subject to the jurisdiction of the Federal Courts of the Northern | ||||
|      District of California, with venue lying in Santa Clara County, | ||||
|      California, with the losing party responsible for costs, including | ||||
|      without limitation, court costs and reasonable attorneys' fees and | ||||
|      expenses. 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. | ||||
| 
 | ||||
|      As between Initial Developer and the Contributors, each party is | ||||
|      responsible for claims and damages arising, directly or indirectly, | ||||
|      out of its utilization of rights under this License and You agree to | ||||
|      work with Initial Developer and Contributors to distribute such | ||||
|      responsibility on an equitable basis. Nothing herein is intended or | ||||
|      shall be deemed to constitute any admission of liability. | ||||
| 
 | ||||
| 13. MULTIPLE-LICENSED CODE. | ||||
| 
 | ||||
|      Initial Developer may designate portions of the Covered Code as | ||||
|      "Multiple-Licensed".  "Multiple-Licensed" means that the Initial | ||||
|      Developer permits you to utilize portions of the Covered Code under | ||||
|      Your choice of the MPL or the alternative licenses, if any, specified | ||||
|      by the Initial Developer in the file described in Exhibit A. | ||||
| 
 | ||||
| EXHIBIT A -Mozilla Public License. | ||||
| 
 | ||||
|      ``The contents of this file are subject to the Mozilla Public License | ||||
|      Version 1.1 (the "License"); you may not use this file except in | ||||
|      compliance with the License. You may obtain a copy of the License at | ||||
|      http://www.mozilla.org/MPL/ | ||||
| 
 | ||||
|      Software distributed under the License is distributed on an "AS IS" | ||||
|      basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the | ||||
|      License for the specific language governing rights and limitations | ||||
|      under the License. | ||||
| 
 | ||||
|      The Original Code is RabbitMQ. | ||||
| 
 | ||||
|      The Initial Developer of the Original Code is GoPivotal, Inc. | ||||
|      Copyright (c) 2007-2015 Pivotal Software, Inc.  All rights reserved. | ||||
| 
 | ||||
|      Alternatively, the contents of this file may be used under the terms | ||||
|      of the GNU General Public License version 2 (the  "GPL2"), or | ||||
|      the Apache License version 2 (the "ASL2") in which case the | ||||
|      provisions of GPL2 or the ASL2 are applicable instead of those | ||||
|      above.  If you wish to allow use of your version of this file only | ||||
|      under the terms of the GPL2 or the ASL2 and not to allow others to use | ||||
|      your version of this file under the MPL, indicate your decision by | ||||
|      deleting  the provisions above and replace  them with the notice and | ||||
|      other provisions required by the GPL2 or the ASL2.  If you do not delete | ||||
|      the provisions above, a recipient may use your version of this file | ||||
|      under either the MPL, the GPL2 or the ASL2.'' | ||||
|       | ||||
|      [NOTE: The text of this Exhibit A may differ slightly from the text of | ||||
|      the notices in the Source Code files of the Original Code. You should | ||||
|      use the text of this Exhibit A rather than the text found in the | ||||
|      Original Code Source Code for Your Modifications.] | ||||
|  | @ -0,0 +1,373 @@ | |||
| Mozilla Public License Version 2.0 | ||||
| ================================== | ||||
| 
 | ||||
| 1. Definitions | ||||
| -------------- | ||||
| 
 | ||||
| 1.1. "Contributor" | ||||
|     means each individual or legal entity that creates, contributes to | ||||
|     the creation of, or owns Covered Software. | ||||
| 
 | ||||
| 1.2. "Contributor Version" | ||||
|     means the combination of the Contributions of others (if any) used | ||||
|     by a Contributor and that particular Contributor's Contribution. | ||||
| 
 | ||||
| 1.3. "Contribution" | ||||
|     means Covered Software of a particular Contributor. | ||||
| 
 | ||||
| 1.4. "Covered Software" | ||||
|     means Source Code Form to which the initial Contributor has attached | ||||
|     the notice in Exhibit A, the Executable Form of such Source Code | ||||
|     Form, and Modifications of such Source Code Form, in each case | ||||
|     including portions thereof. | ||||
| 
 | ||||
| 1.5. "Incompatible With Secondary Licenses" | ||||
|     means | ||||
| 
 | ||||
|     (a) that the initial Contributor has attached the notice described | ||||
|         in Exhibit B to the Covered Software; or | ||||
| 
 | ||||
|     (b) that the Covered Software was made available under the terms of | ||||
|         version 1.1 or earlier of the License, but not also under the | ||||
|         terms of a Secondary License. | ||||
| 
 | ||||
| 1.6. "Executable Form" | ||||
|     means any form of the work other than Source Code Form. | ||||
| 
 | ||||
| 1.7. "Larger Work" | ||||
|     means a work that combines Covered Software with other material, in  | ||||
|     a separate file or files, that is not Covered Software. | ||||
| 
 | ||||
| 1.8. "License" | ||||
|     means this document. | ||||
| 
 | ||||
| 1.9. "Licensable" | ||||
|     means having the right to grant, to the maximum extent possible, | ||||
|     whether at the time of the initial grant or subsequently, any and | ||||
|     all of the rights conveyed by this License. | ||||
| 
 | ||||
| 1.10. "Modifications" | ||||
|     means any of the following: | ||||
| 
 | ||||
|     (a) any file in Source Code Form that results from an addition to, | ||||
|         deletion from, or modification of the contents of Covered | ||||
|         Software; or | ||||
| 
 | ||||
|     (b) any new file in Source Code Form that contains any Covered | ||||
|         Software. | ||||
| 
 | ||||
| 1.11. "Patent Claims" of a Contributor | ||||
|     means any patent claim(s), including without limitation, method, | ||||
|     process, and apparatus claims, in any patent Licensable by such | ||||
|     Contributor that would be infringed, but for the grant of the | ||||
|     License, by the making, using, selling, offering for sale, having | ||||
|     made, import, or transfer of either its Contributions or its | ||||
|     Contributor Version. | ||||
| 
 | ||||
| 1.12. "Secondary License" | ||||
|     means either the GNU General Public License, Version 2.0, the GNU | ||||
|     Lesser General Public License, Version 2.1, the GNU Affero General | ||||
|     Public License, Version 3.0, or any later versions of those | ||||
|     licenses. | ||||
| 
 | ||||
| 1.13. "Source Code Form" | ||||
|     means the form of the work preferred for making modifications. | ||||
| 
 | ||||
| 1.14. "You" (or "Your") | ||||
|     means an individual or a legal entity exercising rights under this | ||||
|     License. For legal entities, "You" includes any entity that | ||||
|     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 more than | ||||
|     fifty percent (50%) of the outstanding shares or beneficial | ||||
|     ownership of such entity. | ||||
| 
 | ||||
| 2. License Grants and Conditions | ||||
| -------------------------------- | ||||
| 
 | ||||
| 2.1. Grants | ||||
| 
 | ||||
| Each Contributor hereby grants You a world-wide, royalty-free, | ||||
| non-exclusive license: | ||||
| 
 | ||||
| (a) under intellectual property rights (other than patent or trademark) | ||||
|     Licensable by such Contributor to use, reproduce, make available, | ||||
|     modify, display, perform, distribute, and otherwise exploit its | ||||
|     Contributions, either on an unmodified basis, with Modifications, or | ||||
|     as part of a Larger Work; and | ||||
| 
 | ||||
| (b) under Patent Claims of such Contributor to make, use, sell, offer | ||||
|     for sale, have made, import, and otherwise transfer either its | ||||
|     Contributions or its Contributor Version. | ||||
| 
 | ||||
| 2.2. Effective Date | ||||
| 
 | ||||
| The licenses granted in Section 2.1 with respect to any Contribution | ||||
| become effective for each Contribution on the date the Contributor first | ||||
| distributes such Contribution. | ||||
| 
 | ||||
| 2.3. Limitations on Grant Scope | ||||
| 
 | ||||
| The licenses granted in this Section 2 are the only rights granted under | ||||
| this License. No additional rights or licenses will be implied from the | ||||
| distribution or licensing of Covered Software under this License. | ||||
| Notwithstanding Section 2.1(b) above, no patent license is granted by a | ||||
| Contributor: | ||||
| 
 | ||||
| (a) for any code that a Contributor has removed from Covered Software; | ||||
|     or | ||||
| 
 | ||||
| (b) for infringements caused by: (i) Your and any other third party's | ||||
|     modifications of Covered Software, or (ii) the combination of its | ||||
|     Contributions with other software (except as part of its Contributor | ||||
|     Version); or | ||||
| 
 | ||||
| (c) under Patent Claims infringed by Covered Software in the absence of | ||||
|     its Contributions. | ||||
| 
 | ||||
| This License does not grant any rights in the trademarks, service marks, | ||||
| or logos of any Contributor (except as may be necessary to comply with | ||||
| the notice requirements in Section 3.4). | ||||
| 
 | ||||
| 2.4. Subsequent Licenses | ||||
| 
 | ||||
| No Contributor makes additional grants as a result of Your choice to | ||||
| distribute the Covered Software under a subsequent version of this | ||||
| License (see Section 10.2) or under the terms of a Secondary License (if | ||||
| permitted under the terms of Section 3.3). | ||||
| 
 | ||||
| 2.5. Representation | ||||
| 
 | ||||
| Each Contributor represents that the Contributor believes its | ||||
| Contributions are its original creation(s) or it has sufficient rights | ||||
| to grant the rights to its Contributions conveyed by this License. | ||||
| 
 | ||||
| 2.6. Fair Use | ||||
| 
 | ||||
| This License is not intended to limit any rights You have under | ||||
| applicable copyright doctrines of fair use, fair dealing, or other | ||||
| equivalents. | ||||
| 
 | ||||
| 2.7. Conditions | ||||
| 
 | ||||
| Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted | ||||
| in Section 2.1. | ||||
| 
 | ||||
| 3. Responsibilities | ||||
| ------------------- | ||||
| 
 | ||||
| 3.1. Distribution of Source Form | ||||
| 
 | ||||
| All distribution of Covered Software in Source Code Form, including any | ||||
| Modifications that You create or to which You contribute, must be under | ||||
| the terms of this License. You must inform recipients that the Source | ||||
| Code Form of the Covered Software is governed by the terms of this | ||||
| License, and how they can obtain a copy of this License. You may not | ||||
| attempt to alter or restrict the recipients' rights in the Source Code | ||||
| Form. | ||||
| 
 | ||||
| 3.2. Distribution of Executable Form | ||||
| 
 | ||||
| If You distribute Covered Software in Executable Form then: | ||||
| 
 | ||||
| (a) such Covered Software must also be made available in Source Code | ||||
|     Form, as described in Section 3.1, and You must inform recipients of | ||||
|     the Executable Form how they can obtain a copy of such Source Code | ||||
|     Form by reasonable means in a timely manner, at a charge no more | ||||
|     than the cost of distribution to the recipient; and | ||||
| 
 | ||||
| (b) You may distribute such Executable Form under the terms of this | ||||
|     License, or sublicense it under different terms, provided that the | ||||
|     license for the Executable Form does not attempt to limit or alter | ||||
|     the recipients' rights in the Source Code Form under this License. | ||||
| 
 | ||||
| 3.3. Distribution of a Larger Work | ||||
| 
 | ||||
| You may create and distribute a Larger Work under terms of Your choice, | ||||
| provided that You also comply with the requirements of this License for | ||||
| the Covered Software. If the Larger Work is a combination of Covered | ||||
| Software with a work governed by one or more Secondary Licenses, and the | ||||
| Covered Software is not Incompatible With Secondary Licenses, this | ||||
| License permits You to additionally distribute such Covered Software | ||||
| under the terms of such Secondary License(s), so that the recipient of | ||||
| the Larger Work may, at their option, further distribute the Covered | ||||
| Software under the terms of either this License or such Secondary | ||||
| License(s). | ||||
| 
 | ||||
| 3.4. Notices | ||||
| 
 | ||||
| You may not remove or alter the substance of any license notices | ||||
| (including copyright notices, patent notices, disclaimers of warranty, | ||||
| or limitations of liability) contained within the Source Code Form of | ||||
| the Covered Software, except that You may alter any license notices to | ||||
| the extent required to remedy known factual inaccuracies. | ||||
| 
 | ||||
| 3.5. Application of Additional Terms | ||||
| 
 | ||||
| You may choose to offer, and to charge a fee for, warranty, support, | ||||
| indemnity or liability obligations to one or more recipients of Covered | ||||
| Software. However, You may do so only on Your own behalf, and not on | ||||
| behalf of any Contributor. You must make it absolutely clear that any | ||||
| such warranty, support, indemnity, or liability obligation is offered by | ||||
| You alone, and You hereby agree to indemnify every Contributor for any | ||||
| liability incurred by such Contributor as a result of warranty, support, | ||||
| indemnity or liability terms You offer. You may include additional | ||||
| disclaimers of warranty and limitations of liability specific to any | ||||
| jurisdiction. | ||||
| 
 | ||||
| 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 Software due to | ||||
| statute, judicial order, 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 placed in a text file included with all distributions of the Covered | ||||
| Software under this License. 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. | ||||
| 
 | ||||
| 5. Termination | ||||
| -------------- | ||||
| 
 | ||||
| 5.1. The rights granted under this License will terminate automatically | ||||
| if You fail to comply with any of its terms. However, if You become | ||||
| compliant, then the rights granted under this License from a particular | ||||
| Contributor are reinstated (a) provisionally, unless and until such | ||||
| Contributor explicitly and finally terminates Your grants, and (b) on an | ||||
| ongoing basis, if such Contributor fails to notify You of the | ||||
| non-compliance by some reasonable means prior to 60 days after You have | ||||
| come back into compliance. Moreover, Your grants from a particular | ||||
| Contributor are reinstated on an ongoing basis if such Contributor | ||||
| notifies You of the non-compliance by some reasonable means, this is the | ||||
| first time You have received notice of non-compliance with this License | ||||
| from such Contributor, and You become compliant prior to 30 days after | ||||
| Your receipt of the notice. | ||||
| 
 | ||||
| 5.2. If You initiate litigation against any entity by asserting a patent | ||||
| infringement claim (excluding declaratory judgment actions, | ||||
| counter-claims, and cross-claims) alleging that a Contributor Version | ||||
| directly or indirectly infringes any patent, then the rights granted to | ||||
| You by any and all Contributors for the Covered Software under Section | ||||
| 2.1 of this License shall terminate. | ||||
| 
 | ||||
| 5.3. In the event of termination under Sections 5.1 or 5.2 above, all | ||||
| end user license agreements (excluding distributors and resellers) which | ||||
| have been validly granted by You or Your distributors under this License | ||||
| prior to termination shall survive termination. | ||||
| 
 | ||||
| ************************************************************************ | ||||
| *                                                                      * | ||||
| *  6. Disclaimer of Warranty                                           * | ||||
| *  -------------------------                                           * | ||||
| *                                                                      * | ||||
| *  Covered Software is provided under this License on an "as is"       * | ||||
| *  basis, without warranty of any kind, either expressed, implied, or  * | ||||
| *  statutory, including, without limitation, warranties that the       * | ||||
| *  Covered Software 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 Software is with You.        * | ||||
| *  Should any Covered Software prove defective in any respect, You     * | ||||
| *  (not any 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 Software is   * | ||||
| *  authorized under this License except under this disclaimer.         * | ||||
| *                                                                      * | ||||
| ************************************************************************ | ||||
| 
 | ||||
| ************************************************************************ | ||||
| *                                                                      * | ||||
| *  7. Limitation of Liability                                          * | ||||
| *  --------------------------                                          * | ||||
| *                                                                      * | ||||
| *  Under no circumstances and under no legal theory, whether tort      * | ||||
| *  (including negligence), contract, or otherwise, shall any           * | ||||
| *  Contributor, or anyone who distributes Covered Software as          * | ||||
| *  permitted above, be liable to You for any direct, indirect,         * | ||||
| *  special, incidental, or consequential damages of any character      * | ||||
| *  including, without limitation, damages for lost profits, 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 this exclusion and          * | ||||
| *  limitation may not apply to You.                                    * | ||||
| *                                                                      * | ||||
| ************************************************************************ | ||||
| 
 | ||||
| 8. Litigation | ||||
| ------------- | ||||
| 
 | ||||
| Any litigation relating to this License may be brought only in the | ||||
| courts of a jurisdiction where the defendant maintains its principal | ||||
| place of business and such litigation shall be governed by laws of that | ||||
| jurisdiction, without reference to its conflict-of-law provisions. | ||||
| Nothing in this Section shall prevent a party's ability to bring | ||||
| cross-claims or counter-claims. | ||||
| 
 | ||||
| 9. Miscellaneous | ||||
| ---------------- | ||||
| 
 | ||||
| This License represents the complete agreement concerning the 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. Any law or regulation which provides | ||||
| that the language of a contract shall be construed against the drafter | ||||
| shall not be used to construe this License against a Contributor. | ||||
| 
 | ||||
| 10. Versions of the License | ||||
| --------------------------- | ||||
| 
 | ||||
| 10.1. New Versions | ||||
| 
 | ||||
| Mozilla Foundation is the license steward. Except as provided in Section | ||||
| 10.3, no one other than the license steward has the right to modify or | ||||
| publish new versions of this License. Each version will be given a | ||||
| distinguishing version number. | ||||
| 
 | ||||
| 10.2. Effect of New Versions | ||||
| 
 | ||||
| You may distribute the Covered Software under the terms of the version | ||||
| of the License under which You originally received the Covered Software, | ||||
| or under the terms of any subsequent version published by the license | ||||
| steward. | ||||
| 
 | ||||
| 10.3. Modified Versions | ||||
| 
 | ||||
| If you create software not governed by this License, and you want to | ||||
| create a new license for such software, you may create and use a | ||||
| modified version of this License if you rename the license and remove | ||||
| any references to the name of the license steward (except to note that | ||||
| such modified license differs from this License). | ||||
| 
 | ||||
| 10.4. Distributing Source Code Form that is Incompatible With Secondary | ||||
| Licenses | ||||
| 
 | ||||
| If You choose to distribute Source Code Form that is Incompatible With | ||||
| Secondary Licenses under the terms of this version of the License, the | ||||
| notice described in Exhibit B of this License must be attached. | ||||
| 
 | ||||
| Exhibit A - Source Code Form License Notice | ||||
| ------------------------------------------- | ||||
| 
 | ||||
|   This Source Code Form is subject to the terms of the Mozilla Public | ||||
|   License, v. 2.0. If a copy of the MPL was not distributed with this | ||||
|   file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||||
| 
 | ||||
| If it is not possible or desirable to put the notice in a particular | ||||
| file, then You may include the notice in a location (such as a LICENSE | ||||
| file in a relevant directory) where a recipient would be likely to look | ||||
| for such a notice. | ||||
| 
 | ||||
| You may add additional accurate notices of copyright ownership. | ||||
| 
 | ||||
| Exhibit B - "Incompatible With Secondary Licenses" Notice | ||||
| --------------------------------------------------------- | ||||
| 
 | ||||
|   This Source Code Form is "Incompatible With Secondary Licenses", as | ||||
|   defined by the Mozilla Public License, v. 2.0. | ||||
|  | @ -1,3 +1,19 @@ | |||
| %% The contents of this file are subject to the Mozilla Public License | ||||
| %% Version 1.1 (the "License"); you may not use this file except in | ||||
| %% compliance with the License. You may obtain a copy of the License | ||||
| %% at http://www.mozilla.org/MPL/ | ||||
| %% | ||||
| %% Software distributed under the License is distributed on an "AS IS" | ||||
| %% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See | ||||
| %% the License for the specific language governing rights and | ||||
| %% limitations under the License. | ||||
| %% | ||||
| %% The Original Code is RabbitMQ Sharding Plugin | ||||
| %% | ||||
| %% The Initial Developer of the Original Code is GoPivotal, Inc. | ||||
| %% Copyright (c) 2011-2015 GoPivotal, Inc.  All rights reserved. | ||||
| %% | ||||
| 
 | ||||
| -module(rabbit_sharding_exchange_decorator). | ||||
| 
 | ||||
| -rabbit_boot_step({?MODULE, | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ | |||
| %% The Original Code is RabbitMQ Sharding Plugin | ||||
| %% | ||||
| %% The Initial Developer of the Original Code is GoPivotal, Inc. | ||||
| %% Copyright (c) 2011-2013 GoPivotal, Inc.  All rights reserved. | ||||
| %% Copyright (c) 2011-2015 GoPivotal, Inc.  All rights reserved. | ||||
| %% | ||||
| 
 | ||||
| -module(rabbit_sharding_exchange_type_modulus_hash). | ||||
|  |  | |||
|  | @ -1,3 +1,19 @@ | |||
| %% The contents of this file are subject to the Mozilla Public License | ||||
| %% Version 1.1 (the "License"); you may not use this file except in | ||||
| %% compliance with the License. You may obtain a copy of the License | ||||
| %% at http://www.mozilla.org/MPL/ | ||||
| %% | ||||
| %% Software distributed under the License is distributed on an "AS IS" | ||||
| %% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See | ||||
| %% the License for the specific language governing rights and | ||||
| %% limitations under the License. | ||||
| %% | ||||
| %% The Original Code is RabbitMQ Sharding Plugin | ||||
| %% | ||||
| %% The Initial Developer of the Original Code is GoPivotal, Inc. | ||||
| %% Copyright (c) 2011-2015 GoPivotal, Inc.  All rights reserved. | ||||
| %% | ||||
| 
 | ||||
| -module(rabbit_sharding_interceptor). | ||||
| 
 | ||||
| -include_lib("rabbit_common/include/rabbit_framing.hrl"). | ||||
|  |  | |||
|  | @ -1,3 +1,19 @@ | |||
| %% The contents of this file are subject to the Mozilla Public License | ||||
| %% Version 1.1 (the "License"); you may not use this file except in | ||||
| %% compliance with the License. You may obtain a copy of the License | ||||
| %% at http://www.mozilla.org/MPL/ | ||||
| %% | ||||
| %% Software distributed under the License is distributed on an "AS IS" | ||||
| %% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See | ||||
| %% the License for the specific language governing rights and | ||||
| %% limitations under the License. | ||||
| %% | ||||
| %% The Original Code is RabbitMQ Sharding Plugin | ||||
| %% | ||||
| %% The Initial Developer of the Original Code is GoPivotal, Inc. | ||||
| %% Copyright (c) 2011-2015 GoPivotal, Inc.  All rights reserved. | ||||
| %% | ||||
| 
 | ||||
| -module(rabbit_sharding_policy_validator). | ||||
| 
 | ||||
| -behaviour(rabbit_policy_validator). | ||||
|  |  | |||
|  | @ -1,3 +1,19 @@ | |||
| %% The contents of this file are subject to the Mozilla Public License | ||||
| %% Version 1.1 (the "License"); you may not use this file except in | ||||
| %% compliance with the License. You may obtain a copy of the License | ||||
| %% at http://www.mozilla.org/MPL/ | ||||
| %% | ||||
| %% Software distributed under the License is distributed on an "AS IS" | ||||
| %% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See | ||||
| %% the License for the specific language governing rights and | ||||
| %% limitations under the License. | ||||
| %% | ||||
| %% The Original Code is RabbitMQ Sharding Plugin | ||||
| %% | ||||
| %% The Initial Developer of the Original Code is GoPivotal, Inc. | ||||
| %% Copyright (c) 2011-2015 GoPivotal, Inc.  All rights reserved. | ||||
| %% | ||||
| 
 | ||||
| -module(rabbit_sharding_shard). | ||||
| 
 | ||||
| -include_lib("rabbit_common/include/rabbit.hrl"). | ||||
|  |  | |||
|  | @ -1,3 +1,19 @@ | |||
| %% The contents of this file are subject to the Mozilla Public License | ||||
| %% Version 1.1 (the "License"); you may not use this file except in | ||||
| %% compliance with the License. You may obtain a copy of the License | ||||
| %% at http://www.mozilla.org/MPL/ | ||||
| %% | ||||
| %% Software distributed under the License is distributed on an "AS IS" | ||||
| %% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See | ||||
| %% the License for the specific language governing rights and | ||||
| %% limitations under the License. | ||||
| %% | ||||
| %% The Original Code is RabbitMQ Sharding Plugin | ||||
| %% | ||||
| %% The Initial Developer of the Original Code is GoPivotal, Inc. | ||||
| %% Copyright (c) 2011-2015 GoPivotal, Inc.  All rights reserved. | ||||
| %% | ||||
| 
 | ||||
| -module(rabbit_sharding_util). | ||||
| 
 | ||||
| -export([shard/1, sharded_exchanges/1]). | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ | |||
| %% The Original Code is RabbitMQ Sharding Plugin | ||||
| %% | ||||
| %% The Initial Developer of the Original Code is GoPivotal, Inc. | ||||
| %% Copyright (c) 2011-2013 GoPivotal, Inc.  All rights reserved. | ||||
| %% Copyright (c) 2011-2015 GoPivotal, Inc.  All rights reserved. | ||||
| %% | ||||
| 
 | ||||
| -module(rabbit_hash_exchange_test). | ||||
|  |  | |||
|  | @ -1,3 +1,19 @@ | |||
| %% The contents of this file are subject to the Mozilla Public License | ||||
| %% Version 1.1 (the "License"); you may not use this file except in | ||||
| %% compliance with the License. You may obtain a copy of the License | ||||
| %% at http://www.mozilla.org/MPL/ | ||||
| %% | ||||
| %% Software distributed under the License is distributed on an "AS IS" | ||||
| %% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See | ||||
| %% the License for the specific language governing rights and | ||||
| %% limitations under the License. | ||||
| %% | ||||
| %% The Original Code is RabbitMQ Sharding Plugin | ||||
| %% | ||||
| %% The Initial Developer of the Original Code is GoPivotal, Inc. | ||||
| %% Copyright (c) 2011-2015 GoPivotal, Inc.  All rights reserved. | ||||
| %% | ||||
| 
 | ||||
| -module(rabbit_sharding_test). | ||||
| 
 | ||||
| -include_lib("eunit/include/eunit.hrl"). | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ | |||
| %%   The Original Code is RabbitMQ | ||||
| %% | ||||
| %%   The Initial Developer of the Original Code is GoPivotal, Inc. | ||||
| %%   Copyright (c) 2010-2013 GoPivotal, Inc.  All rights reserved. | ||||
| %%   Copyright (c) 2010-2015 GoPivotal, Inc.  All rights reserved. | ||||
| %% | ||||
| 
 | ||||
| -module(rabbit_sharding_test_all). | ||||
|  |  | |||
|  | @ -8,10 +8,10 @@ | |||
| %% the License for the specific language governing rights and | ||||
| %% limitations under the License. | ||||
| %% | ||||
| %% The Original Code is RabbitMQ Federation. | ||||
| %% The Original Code is RabbitMQ Sharding Plugin | ||||
| %% | ||||
| %% The Initial Developer of the Original Code is VMware, Inc. | ||||
| %% Copyright (c) 2007-2013 VMware, Inc.  All rights reserved. | ||||
| %% The Initial Developer of the Original Code is GoPivotal, Inc. | ||||
| %% Copyright (c) 2011-2015 GoPivotal, Inc.  All rights reserved. | ||||
| %% | ||||
| 
 | ||||
| -module(rabbit_sharding_test_util). | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue