oslo.utils.license revision 5403
bcb4e51a409d94ae670de96afb8483a4f7855294Stephan BoschThe following applies to all products licensed under the Apache 2.0 License:
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan BoschYou may not use the identified files except in compliance with the Apache License, Version 2.0 (the "License.")
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan BoschYou may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. A copy of the license is also reproduced below.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
bdd36cfdba3ff66d25570a9ff568d69e1eb543cfTimo SirainenUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan BoschSee the License for the specific language governing permissions and limitations under the License.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch Apache License
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch Version 2.0, January 2004
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch http://www.apache.org/licenses/
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch 1. Definitions.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch "License" shall mean the terms and conditions for use, reproduction,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch and distribution as defined by Sections 1 through 9 of this document.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch "Licensor" shall mean the copyright owner or entity authorized by
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch the copyright owner that is granting the License.
0dffa25d211be541ee3c953b23566a1a990789dfTimo Sirainen
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch "Legal Entity" shall mean the union of the acting entity and all
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch other entities that control, are controlled by, or are under common
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch control with that entity. For the purposes of this definition,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch "control" means (i) the power, direct or indirect, to cause the
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch direction or management of such entity, whether by contract or
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch otherwise, or (ii) ownership of fifty percent (50%) or more of the
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch outstanding shares, or (iii) beneficial ownership of such entity.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch "You" (or "Your") shall mean an individual or Legal Entity
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch exercising permissions granted by this License.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch "Source" form shall mean the preferred form for making modifications,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch including but not limited to software source code, documentation
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch source, and configuration files.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch "Object" form shall mean any form resulting from mechanical
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch transformation or translation of a Source form, including but
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch not limited to compiled object code, generated documentation,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch and conversions to other media types.
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch "Work" shall mean the work of authorship, whether in Source or
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch Object form, made available under the License, as indicated by a
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch copyright notice that is included in or attached to the work
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch (an example is provided in the Appendix below).
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch "Derivative Works" shall mean any work, whether in Source or Object
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch form, that is based on (or derived from) the Work and for which the
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch editorial revisions, annotations, elaborations, or other modifications
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch represent, as a whole, an original work of authorship. For the purposes
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch of this License, Derivative Works shall not include works that remain
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch separable from, or merely link (or bind by name) to the interfaces of,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch the Work and Derivative Works thereof.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch "Contribution" shall mean any work of authorship, including
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch the original version of the Work and any modifications or additions
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch to that Work or Derivative Works thereof, that is intentionally
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch submitted to Licensor for inclusion in the Work by the copyright owner
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch or by an individual or Legal Entity authorized to submit on behalf of
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch the copyright owner. For the purposes of this definition, "submitted"
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch means any form of electronic, verbal, or written communication sent
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch to the Licensor or its representatives, including but not limited to
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch communication on electronic mailing lists, source code control systems,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch and issue tracking systems that are managed by, or on behalf of, the
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch Licensor for the purpose of discussing and improving the Work, but
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch excluding communication that is conspicuously marked or otherwise
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch designated in writing by the copyright owner as "Not a Contribution."
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch "Contributor" shall mean Licensor and any individual or Legal Entity
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch on behalf of whom a Contribution has been received by Licensor and
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch subsequently incorporated within the Work.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch 2. Grant of Copyright License. Subject to the terms and conditions of
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch this License, each Contributor hereby grants to You a perpetual,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch worldwide, non-exclusive, no-charge, royalty-free, irrevocable
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch copyright license to reproduce, prepare Derivative Works of,
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch publicly display, publicly perform, sublicense, and distribute the
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch Work and such Derivative Works in Source or Object form.
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch 3. Grant of Patent License. Subject to the terms and conditions of
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch this License, each Contributor hereby grants to You a perpetual,
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch worldwide, non-exclusive, no-charge, royalty-free, irrevocable
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch (except as stated in this section) patent license to make, have made,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch use, offer to sell, sell, import, and otherwise transfer the Work,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch where such license applies only to those patent claims licensable
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch by such Contributor that are necessarily infringed by their
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch Contribution(s) alone or by combination of their Contribution(s)
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch with the Work to which such Contribution(s) was submitted. If You
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch institute patent litigation against any entity (including a
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch cross-claim or counterclaim in a lawsuit) alleging that the Work
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch or a Contribution incorporated within the Work constitutes direct
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch or contributory patent infringement, then any patent licenses
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch granted to You under this License for that Work shall terminate
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch as of the date such litigation is filed.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch 4. Redistribution. You may reproduce and distribute copies of the
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch Work or Derivative Works thereof in any medium, with or without
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch modifications, and in Source or Object form, provided that You
f1edf7f20661ef9627acbf4054acddcba4d2eb3fStephan Bosch meet the following conditions:
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch (a) You must give any other recipients of the Work or
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch Derivative Works a copy of this License; and
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch (b) You must cause any modified files to carry prominent notices
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch stating that You changed the files; and
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch (c) You must retain, in the Source form of any Derivative Works
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch that You distribute, all copyright, patent, trademark, and
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch attribution notices from the Source form of the Work,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch excluding those notices that do not pertain to any part of
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch the Derivative Works; and
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch (d) If the Work includes a "NOTICE" text file as part of its
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch distribution, then any Derivative Works that You distribute must
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch include a readable copy of the attribution notices contained
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch within such NOTICE file, excluding those notices that do not
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch pertain to any part of the Derivative Works, in at least one
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch of the following places: within a NOTICE text file distributed
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch as part of the Derivative Works; within the Source form or
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch documentation, if provided along with the Derivative Works; or,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch within a display generated by the Derivative Works, if and
0d1b8b6bec79746c5d89d57dd8c1688946bd9237Josef 'Jeff' Sipek wherever such third-party notices normally appear. The contents
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch of the NOTICE file are for informational purposes only and
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch do not modify the License. You may add Your own attribution
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch notices within Derivative Works that You distribute, alongside
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch or as an addendum to the NOTICE text from the Work, provided
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch that such additional attribution notices cannot be construed
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch as modifying the License.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch You may add Your own copyright statement to Your modifications and
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch may provide additional or different license terms and conditions
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch for use, reproduction, or distribution of Your modifications, or
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch for any such Derivative Works as a whole, provided Your use,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch reproduction, and distribution of the Work otherwise complies with
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch the conditions stated in this License.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch 5. Submission of Contributions. Unless You explicitly state otherwise,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch any Contribution intentionally submitted for inclusion in the Work
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch by You to the Licensor shall be under the terms and conditions of
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch this License, without any additional terms or conditions.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch Notwithstanding the above, nothing herein shall supersede or modify
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch the terms of any separate license agreement you may have executed
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch with Licensor regarding such Contributions.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch 6. Trademarks. This License does not grant permission to use the trade
d920a34dfe72ce74a362dae8083e021b4a1720ecTimo Sirainen names, trademarks, service marks, or product names of the Licensor,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch except as required for reasonable and customary use in describing the
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch origin of the Work and reproducing the content of the NOTICE file.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch 7. Disclaimer of Warranty. Unless required by applicable law or
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch agreed to in writing, Licensor provides the Work (and each
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch Contributor provides its Contributions) on an "AS IS" BASIS,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch implied, including, without limitation, any warranties or conditions
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch PARTICULAR PURPOSE. You are solely responsible for determining the
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch appropriateness of using or redistributing the Work and assume any
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch risks associated with Your exercise of permissions under this License.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch 8. Limitation of Liability. In no event and under no legal theory,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch whether in tort (including negligence), contract, or otherwise,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch unless required by applicable law (such as deliberate and grossly
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch negligent acts) or agreed to in writing, shall any Contributor be
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch liable to You for damages, including any direct, indirect, special,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch incidental, or consequential damages of any character arising as a
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch result of this License or out of the use or inability to use the
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch Work (including but not limited to damages for loss of goodwill,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch work stoppage, computer failure or malfunction, or any and all
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch other commercial damages or losses), even if such Contributor
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch has been advised of the possibility of such damages.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch 9. Accepting Warranty or Additional Liability. While redistributing
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch the Work or Derivative Works thereof, You may choose to offer,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch and charge a fee for, acceptance of support, warranty, indemnity,
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch or other liability obligations and/or rights consistent with this
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch License. However, in accepting such obligations, You may act only
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch on Your own behalf and on Your sole responsibility, not on behalf
2b96880f2d789d125aff6a95eaa7b51f558a6a1cTimo Sirainen of any other Contributor, and only if You agree to indemnify,
2b96880f2d789d125aff6a95eaa7b51f558a6a1cTimo Sirainen defend, and hold each Contributor harmless for any liability
ae797f3368ebb86e7786ca25d7c9c703f672b9f5Timo Sirainen incurred by, or claims asserted against, such Contributor by reason
edfdc577ffe7408fd6463eb9dba11260d380ab53Timo Sirainen of your accepting any such warranty or additional liability.
b84eff65e25ae86dfd6f798386577209b94838c6Timo Sirainen
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch END OF TERMS AND CONDITIONS
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch APPENDIX: How to apply the Apache License to your work.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch To apply the Apache License to your work, attach the following
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch boilerplate notice, with the fields enclosed by brackets "[]"
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch replaced with your own identifying information. (Don't include
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch the brackets!) The text should be enclosed in the appropriate
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch comment syntax for the file format. We also recommend that a
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch file or class name and description of purpose be included on the
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch same "printed page" as the copyright notice for easier
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch identification within third-party archives.
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch Copyright [yyyy] [name of copyright owner]
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch Licensed under the Apache License, Version 2.0 (the "License");
f9511e684858bf5f6ac77ab12254b85b737beae8Stephan Bosch you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.