trpc.group/trpc-go/trpc-go@v1.0.3/LICENSE (about)

     1  Copyright (C) 2023 THL A29 Limited, a Tencent company.  All rights reserved. 
     2  
     3  tRPC-Go is licensed under the Apache License Version 2.0 except for the third-party components listed below.
     4  
     5  
     6  Terms of the Apache License Version 2.0:
     7  --------------------------------------------------------------------
     8  Apache License 
     9  
    10  Version 2.0, January 2004
    11  
    12  http://www.apache.org/licenses/ 
    13  
    14  TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
    15  1. Definitions.
    16  
    17  "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
    18  
    19  "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
    20  
    21  "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
    22  
    23  "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
    24  
    25  "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
    26  
    27  "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
    28  
    29  "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
    30  
    31  "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
    32  
    33  "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
    34  
    35  "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
    36  
    37  2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
    38  
    39  3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
    40  
    41  4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
    42  
    43  You must give any other recipients of the Work or Derivative Works a copy of this License; and 
    44  
    45  You must cause any modified files to carry prominent notices stating that You changed the files; and 
    46  
    47  You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and 
    48  
    49  If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. 
    50  
    51  You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 
    52  
    53  5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
    54  
    55  6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
    56  
    57  7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
    58  
    59  8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
    60  
    61  9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
    62  
    63  END OF TERMS AND CONDITIONS
    64  
    65  
    66  
    67  Other dependencies and licenses:
    68  
    69  
    70  Open Source Software Licensed under the MIT License:
    71  --------------------------------------------------------------------
    72  1. toml
    73  Copyright (c) 2013 TOML authors
    74  
    75  2. go-utils
    76  Copyright (c) 2014 Fastly
    77  
    78  3. xxhash
    79  Copyright (c) 2016 Caleb Spare
    80  
    81  4. form
    82  Copyright (c) 2016 Go Playground
    83  
    84  5. go-strftime
    85  Copyright (c) 2012 Jehiah Czebotar
    86  
    87  6. go
    88  Copyright (c) 2016 json-iterator
    89  
    90  7. file-rotatelogs
    91  Copyright (c) 2014 lestrrat
    92  
    93  8. strftime
    94  Copyright (c) 2016 lestrrat
    95  
    96  9. mapstructure
    97  Copyright (c) 2013 Mitchell Hashimoto
    98  
    99  10. lumberjack
   100  Copyright (c) 2014 Nate Finch 
   101  
   102  11. ants
   103  Copyright (c) 2018 Andy Pan
   104  
   105  12. cast
   106  Copyright (c) 2014 Steve Francia
   107  
   108  13. testify
   109  Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors.
   110  
   111  14. fasthttp
   112  Copyright (c) 2015-present Aliaksandr Valialkin, VertaMedia, Kirill Danshin, Erik Dubbelboer, FastHTTP Authors
   113  
   114  15. atomic
   115  Copyright (c) 2016 Uber Technologies, Inc.
   116  
   117  16. automaxprocs
   118  Copyright (c) 2017 Uber Technologies, Inc.
   119  
   120  17. zap
   121  Copyright (c) 2016-2017 Uber Technologies, Inc.
   122  
   123  18. assert
   124  Copyright (c) 2015 Dean Karn
   125  
   126  19. lumberjack
   127  Copyright (c) 2014 Nate Finch 
   128  
   129  
   130  Terms of the MIT License:
   131  --------------------------------------------------------------------
   132  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
   133  
   134  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
   135  
   136  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   137  
   138  
   139  
   140  Open Source Software Licensed under the BSD 3-Clause License:
   141  --------------------------------------------------------------------
   142  1. fsnotify
   143  Copyright (c) 2012 The Go Authors. All rights reserved.
   144  Copyright (c) 2012-2019 fsnotify Authors. All rights reserved.
   145  
   146  2. snappy
   147  Copyright (c) 2011 The Snappy-Go Authors. All rights reserved.
   148  
   149  3. go-cmp
   150  Copyright (c) 2017 The Go Authors. All rights reserved.
   151  
   152  4. murmur3
   153  Copyright (c) 2013, Sébastien Paolacci.
   154  All rights reserved.
   155  
   156  5. golang.org/x/net
   157  Copyright (c) 2009 The Go Authors. All rights reserved.
   158  
   159  6. golang.org/x/sync
   160  Copyright (c) 2009 The Go Authors. All rights reserved.
   161  
   162  7. golang.org/x/sys
   163  Copyright (c) 2009 The Go Authors. All rights reserved.
   164  
   165  8. protobuf
   166  Copyright (c) 2018 The Go Authors. All rights reserved.
   167  
   168  
   169  Terms of the BSD 3-Clause License:
   170  --------------------------------------------------------------------
   171  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
   172  
   173  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
   174  
   175  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
   176  
   177  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
   178  
   179  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   180  
   181  
   182  
   183  Open Source Software Licensed under the Apache License Version 2.0:
   184  --------------------------------------------------------------------
   185  1. mock
   186  Copyright (c) 2010 Google Inc.
   187  Source code of this software can be obtained from: https://github.com/golang/mock
   188  
   189  2. flatbuffers
   190  Copyright (c) 2012, the Dart project authors. All rights reserved.
   191  Source code of this software can be obtained from: https://github.com/google/flatbuffers
   192  
   193  3. clockwork
   194  Copyright (c) clockwork original author and authors 
   195  Source code of this software can be obtained from: https://github.com/jonboulle/clockwork
   196  
   197  4. genproto
   198  Copyright 2023 Google LLC
   199  Source code of this software can be obtained from: https://google.golang.org/genproto
   200  
   201  
   202  Terms of the Apache License Version 2.0:
   203  --------------------------------------------------------------------
   204  Apache License 
   205  
   206  Version 2.0, January 2004
   207  
   208  http://www.apache.org/licenses/ 
   209  
   210  TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
   211  1. Definitions.
   212  
   213  "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
   214  
   215  "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
   216  
   217  "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
   218  
   219  "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
   220  
   221  "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
   222  
   223  "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
   224  
   225  "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
   226  
   227  "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
   228  
   229  "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
   230  
   231  "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
   232  
   233  2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
   234  
   235  3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
   236  
   237  4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
   238  
   239  You must give any other recipients of the Work or Derivative Works a copy of this License; and 
   240  
   241  You must cause any modified files to carry prominent notices stating that You changed the files; and 
   242  
   243  You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and 
   244  
   245  If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. 
   246  
   247  You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 
   248  
   249  5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
   250  
   251  6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
   252  
   253  7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
   254  
   255  8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
   256  
   257  9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
   258  
   259  END OF TERMS AND CONDITIONS
   260  
   261  
   262  
   263  Open Source Software Licensed under the BSD 3-Clause License and Other Licenses of the Third-Party Components therein:
   264  --------------------------------------------------------------------
   265  1. protobuf
   266  Copyright (c) 2010 The Go Authors.  All rights reserved.
   267  
   268  
   269  A copy of the BSD 3-Clause License is included in this file.
   270  
   271  For the license of other third party components, please refer to the following URL:
   272  https://github.com/golang/protobuf/blob/v1.5.2/LICENSE
   273  
   274  
   275  Open Source Software Licensed under the Mozilla Public License Version 2.0:
   276  --------------------------------------------------------------------
   277  1. go-multierror
   278  Copyright (c) 2014 HashiCorp, Inc.
   279  Source code of this software can be obtained from: github.com/hashicorp/go-multierror
   280  
   281  
   282  Terms of the Mozilla Public License Version 2.0:
   283  --------------------------------------------------------------------
   284  1. Definitions
   285  
   286  1.1. “Contributor”
   287  means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software.
   288  
   289  1.2. “Contributor Version”
   290  means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor’s Contribution.
   291  
   292  1.3. “Contribution”
   293  means Covered Software of a particular Contributor.
   294  
   295  1.4. “Covered Software”
   296  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.
   297  
   298  1.5. “Incompatible With Secondary Licenses”
   299  means
   300  
   301  that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or
   302  
   303  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.
   304  
   305  1.6. “Executable Form”
   306  means any form of the work other than Source Code Form.
   307  
   308  1.7. “Larger Work”
   309  means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software.
   310  
   311  1.8. “License”
   312  means this document.
   313  
   314  1.9. “Licensable”
   315  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.
   316  
   317  1.10. “Modifications”
   318  means any of the following:
   319  
   320  any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or
   321  
   322  any new file in Source Code Form that contains any Covered Software.
   323  
   324  1.11. “Patent Claims” of a Contributor
   325  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.
   326  
   327  1.12. “Secondary License”
   328  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.
   329  
   330  1.13. “Source Code Form”
   331  means the form of the work preferred for making modifications.
   332  
   333  1.14. “You” (or “Your”)
   334  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.
   335  
   336  2. License Grants and Conditions
   337  
   338  2.1. Grants
   339  
   340  Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:
   341  
   342  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
   343  
   344  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.
   345  
   346  2.2. Effective Date
   347  
   348  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.
   349  
   350  2.3. Limitations on Grant Scope
   351  
   352  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:
   353  
   354  for any code that a Contributor has removed from Covered Software; or
   355  
   356  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
   357  
   358  under Patent Claims infringed by Covered Software in the absence of its Contributions.
   359  
   360  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).
   361  
   362  2.4. Subsequent Licenses
   363  
   364  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).
   365  
   366  2.5. Representation
   367  
   368  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.
   369  
   370  2.6. Fair Use
   371  
   372  This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents.
   373  
   374  2.7. Conditions
   375  
   376  Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.
   377  
   378  3. Responsibilities
   379  
   380  3.1. Distribution of Source Form
   381  
   382  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.
   383  
   384  3.2. Distribution of Executable Form
   385  
   386  If You distribute Covered Software in Executable Form then:
   387  
   388  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
   389  
   390  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.
   391  
   392  3.3. Distribution of a Larger Work
   393  
   394  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).
   395  
   396  3.4. Notices
   397  
   398  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.
   399  
   400  3.5. Application of Additional Terms
   401  
   402  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.
   403  
   404  4. Inability to Comply Due to Statute or Regulation
   405  
   406  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.
   407  
   408  5. Termination
   409  
   410  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.
   411  
   412  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.
   413  
   414  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.
   415  
   416  6. Disclaimer of Warranty
   417  
   418  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.
   419  7. Limitation of Liability
   420  
   421  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.
   422  8. Litigation
   423  
   424  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.
   425  
   426  9. Miscellaneous
   427  
   428  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.
   429  
   430  10. Versions of the License
   431  
   432  10.1. New Versions
   433  
   434  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.
   435  
   436  10.2. Effect of New Versions
   437  
   438  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.
   439  
   440  10.3. Modified Versions
   441  
   442  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).
   443  
   444  10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses
   445  
   446  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.
   447  
   448  Exhibit A - Source Code Form License Notice
   449  
   450  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 https://mozilla.org/MPL/2.0/.
   451  
   452  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.
   453  
   454  You may add additional accurate notices of copyright ownership.
   455  
   456  Exhibit B - “Incompatible With Secondary Licenses” Notice
   457  
   458  This Source Code Form is “Incompatible With Secondary Licenses”, as defined by the Mozilla Public License, v. 2.0.
   459  
   460  
   461  Open Source Software Licensed under the BSD 2-Clause License:
   462  --------------------------------------------------------------------
   463  1. errors
   464  Copyright (c) 2015, Dave Cheney <dave@cheney.net>
   465  All rights reserved.
   466  
   467  
   468  
   469  Terms of the BSD 2-Clause License:
   470  --------------------------------------------------------------------
   471  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
   472  
   473  * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
   474  
   475  * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
   476  
   477  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   478  
   479  
   480  
   481  Open Source Software Licensed under the Apache 2.0 and MIT:
   482  --------------------------------------------------------------------
   483  1. yaml
   484  Copyright (c) 2006-2010 Kirill Simonov
   485  Copyright (c) 2006-2011 Kirill Simonov
   486  Copyright (c) 2011-2019 Canonical Ltd
   487  
   488  
   489  Terms of the Apache 2.0 and MIT:
   490  --------------------------------------------------------------------
   491  This project is covered by two different licenses: MIT and Apache.
   492  
   493  #### MIT License ####
   494  
   495  The following files were ported to Go from C files of libyaml, and thus
   496  are still covered by their original MIT license, with the additional
   497  copyright staring in 2011 when the project was ported over:
   498  
   499      apic.go emitterc.go parserc.go readerc.go scannerc.go
   500      writerc.go yamlh.go yamlprivateh.go
   501  
   502  Copyright (c) 2006-2010 Kirill Simonov
   503  Copyright (c) 2006-2011 Kirill Simonov
   504  
   505  Permission is hereby granted, free of charge, to any person obtaining a copy of
   506  this software and associated documentation files (the "Software"), to deal in
   507  the Software without restriction, including without limitation the rights to
   508  use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
   509  of the Software, and to permit persons to whom the Software is furnished to do
   510  so, subject to the following conditions:
   511  
   512  The above copyright notice and this permission notice shall be included in all
   513  copies or substantial portions of the Software.
   514  
   515  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   516  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   517  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   518  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   519  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   520  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
   521  SOFTWARE.
   522  
   523  ### Apache License ###
   524  
   525  All the remaining project files are covered by the Apache license:
   526  
   527  Copyright (c) 2011-2019 Canonical Ltd
   528  
   529  Licensed under the Apache License, Version 2.0 (the "License");
   530  you may not use this file except in compliance with the License.
   531  You may obtain a copy of the License at
   532  
   533      http://www.apache.org/licenses/LICENSE-2.0
   534  
   535  Unless required by applicable law or agreed to in writing, software
   536  distributed under the License is distributed on an "AS IS" BASIS,
   537  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   538  See the License for the specific language governing permissions and
   539  limitations under the License.