From 4272d9139d8ad9c13184556c0091e17fd0b85a33 Mon Sep 17 00:00:00 2001 From: keypair34 Date: Mon, 6 Apr 2026 22:22:22 +0200 Subject: [PATCH 1/2] Update legal and branding --- LICENSE | 26 ++++------ README.MD | 2 + crates/cli/Cargo.toml | 2 +- crates/cli/README.md | 49 ++++++++++++------- crates/smbcloud-auth-py/Cargo.toml | 4 +- crates/smbcloud-auth-wasm/Cargo.toml | 2 +- crates/smbcloud-auth/Cargo.toml | 2 +- crates/smbcloud-gresiq/Cargo.toml | 2 +- crates/smbcloud-model/Cargo.toml | 2 +- crates/smbcloud-network/Cargo.toml | 2 +- crates/smbcloud-networking-project/Cargo.toml | 2 +- crates/smbcloud-networking/Cargo.toml | 2 +- crates/smbcloud-s6n/Cargo.toml | 2 +- crates/smbcloud-utils/Cargo.toml | 2 +- npm/README.md.tmpl | 7 +++ npm/package-main.json.tmpl | 4 +- npm/smbcloud-cli/README.md | 4 +- pypi/README.md | 8 +-- pypi/pyproject.toml | 2 +- sdk/npm/smbcloud-auth/package.json | 2 +- sdk/python/pyproject.toml | 6 +-- 21 files changed, 74 insertions(+), 60 deletions(-) diff --git a/LICENSE b/LICENSE index 7ed375a..414adcb 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,13 @@ -MIT License + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright (c) 2026 smbCloud + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -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: + 1. Definitions. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -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. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner diff --git a/README.MD b/README.MD index 84ef92b..28c94b1 100644 --- a/README.MD +++ b/README.MD @@ -17,7 +17,9 @@ Releases

+ Crates.io npm + Homebrew PyPI License

diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 0a80ddc..6c385ba 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Seto Elkahfi "] description = "smbCloud command line interface." license = "Apache-2.0" repository = "https://github.com/smbcloudXYZ/smbcloud-cli" -documentation = "https://docs.smbcloud.xyz/cli" +documentation = "https://smbcloud.xyz/posts" keywords = ["cli", "cloud", "web2", "web3", "smbcloud"] categories = [ "command-line-utilities", diff --git a/crates/cli/README.md b/crates/cli/README.md index 535ea4f..b6d6b65 100644 --- a/crates/cli/README.md +++ b/crates/cli/README.md @@ -1,10 +1,28 @@ -# smbcloud-cli - -This is a CLI program to access [smbcloud](https://smbcloud.xyz/). + +

+

+ smbCloud Logo +
smbCloud CLI +

+

+ Deploy to the cloud in one command. +
+
+ Website + · + Documentation + · + Releases +

+

+ Crates.io + License +

+

## Installation -One can install this program in different ways. +One can install this program in different ways. ### With Cargo @@ -15,14 +33,14 @@ cargo install smbcloud-cli ### Homebrew (MacOS/Linux) ```bash -brew tap smbcloud/tap +brew tap smbcloudXYZ/tap brew install cli ``` ### With NPM -``` -npm i -g @smbcloud/cli +```bash +npm install -g @smbcloud/cli ``` ### With PyPI @@ -38,7 +56,6 @@ Simply rerun the installation command. ## Uninstall ```bash - # With cargo cargo uninstall smbcloud-cli @@ -46,14 +63,14 @@ cargo uninstall smbcloud-cli npm uninstall -g @smbcloud/cli # With Homebrew -brew untap smbcloud/tap -brew uninstall smbcloud/tap/cli +brew uninstall cli +brew untap smbcloudXYZ/tap # With pip pip uninstall smbcloud-cli ``` -## Usage: +## Usage ```bash smb --help @@ -63,17 +80,11 @@ smb --help - Setup your Rust tooling. - Clone the repo. -- Provide the environement variables in the .env.local. +- Provide the environment variables in the .env.local. - Run `cargo run`. ## Credits This repo is inspired by [Sugar](https://github.com/metaplex-foundation/sugar). -This repo tries to follow [the 12 factor CLI app](https://medium.com/@jdxcode/12-factor-cli-apps-dd3c227a0e46) principles by Heroku team. - -NPM support guide by [orhun.dev](https://blog.orhun.dev/packaging-rust-for-npm/). - -## Licence - -MIT. +This repo tries to follow [the 12 factor CLI app](https://medium.com/@jdxcode/12-factor-cli-apps-dd3c227a0e46) principles by diff --git a/crates/smbcloud-auth-py/Cargo.toml b/crates/smbcloud-auth-py/Cargo.toml index 8a1ab16..6f9ddb9 100644 --- a/crates/smbcloud-auth-py/Cargo.toml +++ b/crates/smbcloud-auth-py/Cargo.toml @@ -4,9 +4,9 @@ version = "0.3.34" edition = "2024" authors = ["Seto Elkahfi "] description = "Python bindings for the smbCloud Auth SDK." -license = "MIT" +license = "Apache-2.0" repository = "https://github.com/smbcloudXYZ/smbcloud-cli" -documentation = "https://docs.smbcloud.xyz/cli" +documentation = "https://smbcloud.xyz/posts" keywords = ["smbcloud", "auth", "sdk", "python", "pyo3"] categories = ["api-bindings", "authentication", "development-tools"] readme = "README.md" diff --git a/crates/smbcloud-auth-wasm/Cargo.toml b/crates/smbcloud-auth-wasm/Cargo.toml index 74ad458..06d3559 100644 --- a/crates/smbcloud-auth-wasm/Cargo.toml +++ b/crates/smbcloud-auth-wasm/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Seto Elkahfi "] description = "Browser bindings for the smbCloud Auth SDK." license = "Apache-2.0" repository = "https://github.com/smbcloudXYZ/smbcloud-cli" -documentation = "https://docs.smbcloud.xyz/cli" +documentation = "https://smbcloud.xyz/posts" keywords = ["cli", "cloud", "web2", "web3", "smbcloud"] categories = [ "command-line-utilities", diff --git a/crates/smbcloud-auth/Cargo.toml b/crates/smbcloud-auth/Cargo.toml index 2da26cd..50f156f 100644 --- a/crates/smbcloud-auth/Cargo.toml +++ b/crates/smbcloud-auth/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Seto Elkahfi "] description = "Cross-platform Auth SDK for the smbCloud platform." license = "Apache-2.0" repository = "https://github.com/smbcloudXYZ/smbcloud-cli" -documentation = "https://docs.smbcloud.xyz/cli" +documentation = "https://smbcloud.xyz/posts" keywords = ["cli", "cloud", "web2", "web3", "smbcloud"] categories = [ "command-line-utilities", diff --git a/crates/smbcloud-gresiq/Cargo.toml b/crates/smbcloud-gresiq/Cargo.toml index f9d31f6..ac2c6b4 100644 --- a/crates/smbcloud-gresiq/Cargo.toml +++ b/crates/smbcloud-gresiq/Cargo.toml @@ -7,7 +7,7 @@ readme = "README.md" authors = ["Seto Elkahfi "] license = "Apache-2.0" repository = "https://github.com/smbcloudXYZ/smbcloud-cli" -documentation = "https://docs.smbcloud.xyz/cli" +documentation = "https://smbcloud.xyz/posts" keywords = ["cli", "cloud", "web2", "web3", "smbcloud"] categories = [ "command-line-utilities", diff --git a/crates/smbcloud-model/Cargo.toml b/crates/smbcloud-model/Cargo.toml index 5274d6e..056d69a 100644 --- a/crates/smbcloud-model/Cargo.toml +++ b/crates/smbcloud-model/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Seto Elkahfi "] description = "Command line tool for deploying NextJS app on the smbCloud platform." license = "Apache-2.0" repository = "https://github.com/smbcloudXYZ/smbcloud-cli" -documentation = "https://docs.smbcloud.xyz/cli" +documentation = "https://smbcloud.xyz/posts" keywords = ["cli", "cloud", "web2", "web3", "smbcloud"] categories = [ "command-line-utilities", diff --git a/crates/smbcloud-network/Cargo.toml b/crates/smbcloud-network/Cargo.toml index 2ea0242..cdcbada 100644 --- a/crates/smbcloud-network/Cargo.toml +++ b/crates/smbcloud-network/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Seto Elkahfi "] description = "Command line tool for deploying NextJS app on the smbCloud platform." license = "Apache-2.0" repository = "https://github.com/smbcloudXYZ/smbcloud-cli" -documentation = "https://docs.smbcloud.xyz/cli" +documentation = "https://smbcloud.xyz/posts" keywords = ["cli", "cloud", "web2", "web3", "smbcloud"] categories = [ "command-line-utilities", diff --git a/crates/smbcloud-networking-project/Cargo.toml b/crates/smbcloud-networking-project/Cargo.toml index 0d18c40..546ca3e 100644 --- a/crates/smbcloud-networking-project/Cargo.toml +++ b/crates/smbcloud-networking-project/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Seto Elkahfi "] description = "Command line tool for deploying NextJS app on the smbCloud platform." license = "Apache-2.0" repository = "https://github.com/smbcloudXYZ/smbcloud-cli" -documentation = "https://docs.smbcloud.xyz/cli" +documentation = "https://smbcloud.xyz/posts" keywords = ["cli", "cloud", "web2", "web3", "smbcloud"] categories = [ "command-line-utilities", diff --git a/crates/smbcloud-networking/Cargo.toml b/crates/smbcloud-networking/Cargo.toml index 84bb601..20a3fec 100644 --- a/crates/smbcloud-networking/Cargo.toml +++ b/crates/smbcloud-networking/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Seto Elkahfi "] description = "Command line tool for deploying NextJS app on the smbCloud platform." license = "Apache-2.0" repository = "https://github.com/smbcloudXYZ/smbcloud-cli" -documentation = "https://docs.smbcloud.xyz/cli" +documentation = "https://smbcloud.xyz/posts" keywords = ["cli", "cloud", "web2", "web3", "smbcloud"] categories = [ "command-line-utilities", diff --git a/crates/smbcloud-s6n/Cargo.toml b/crates/smbcloud-s6n/Cargo.toml index a23b805..de52abd 100644 --- a/crates/smbcloud-s6n/Cargo.toml +++ b/crates/smbcloud-s6n/Cargo.toml @@ -7,7 +7,7 @@ readme = "README.md" authors = ["Seto Elkahfi "] license = "Apache-2.0" repository = "https://github.com/smbcloudXYZ/smbcloud-cli" -documentation = "https://docs.smbcloud.xyz/cli" +documentation = "https://smbcloud.xyz/posts" keywords = ["cli", "cloud", "web2", "web3", "smbcloud"] categories = [ "command-line-utilities", diff --git a/crates/smbcloud-utils/Cargo.toml b/crates/smbcloud-utils/Cargo.toml index ee6ef07..f33bfa5 100644 --- a/crates/smbcloud-utils/Cargo.toml +++ b/crates/smbcloud-utils/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Seto Elkahfi "] description = "Command line tool for deploying NextJS app on the smbCloud platform." license = "Apache-2.0" repository = "https://github.com/smbcloudXYZ/smbcloud-cli" -documentation = "https://docs.smbcloud.xyz/cli" +documentation = "https://smbcloud.xyz/posts" keywords = ["cli", "cloud", "web2", "web3", "smbcloud"] categories = [ "command-line-utilities", diff --git a/npm/README.md.tmpl b/npm/README.md.tmpl index 7208550..b12d048 100644 --- a/npm/README.md.tmpl +++ b/npm/README.md.tmpl @@ -6,6 +6,13 @@

Deploy to the cloud in one command. +
+
+ Website + · + Documentation + · + Issues

diff --git a/npm/package-main.json.tmpl b/npm/package-main.json.tmpl index f1c2387..303c137 100644 --- a/npm/package-main.json.tmpl +++ b/npm/package-main.json.tmpl @@ -34,7 +34,7 @@ "smb": "lib/index.js" }, "description": "A CLI for accessing the smbcloud platform.", - "license": "MIT", + "license": "Apache-2.0", "scripts": { "typecheck": "tsc --noEmit", "lint": "eslint .", @@ -56,4 +56,4 @@ "@smbcloud/cli-windows-arm64": "${release_version}", "@smbcloud/cli-windows-x64": "${release_version}" } -} \ No newline at end of file +} diff --git a/npm/smbcloud-cli/README.md b/npm/smbcloud-cli/README.md index 9ca2990..b9bf269 100644 --- a/npm/smbcloud-cli/README.md +++ b/npm/smbcloud-cli/README.md @@ -10,7 +10,7 @@
Website · - Documentation + Documentation · Releases · @@ -76,7 +76,7 @@ irm https://raw.githubusercontent.com/smbcloudXYZ/smbcloud-cli/main/install-wind ## Documentation -Full documentation is available at [docs.smbcloud.xyz/cli](https://docs.smbcloud.xyz/cli). +Full documentation is available at [smbcloud.xyz/posts](https://smbcloud.xyz/posts). ## Platform Support diff --git a/pypi/README.md b/pypi/README.md index e257637..e7931d9 100644 --- a/pypi/README.md +++ b/pypi/README.md @@ -10,15 +10,17 @@
Website · - Documentation + Documentation · Releases · Issues

- PyPI + Crates.io npm + Homebrew + PyPI License

@@ -78,7 +80,7 @@ Or grab a pre-built binary from the [Releases](https://github.com/smbcloudXYZ/sm ## Documentation -Full documentation is available at [docs.smbcloud.xyz/cli](https://docs.smbcloud.xyz/cli). +Full documentation is available at [smbcloud.xyz/posts](https://smbcloud.xyz/posts). ## Platform Support diff --git a/pypi/pyproject.toml b/pypi/pyproject.toml index 7620049..b484988 100644 --- a/pypi/pyproject.toml +++ b/pypi/pyproject.toml @@ -28,7 +28,7 @@ classifiers = [ [project.urls] Homepage = "https://smbcloud.xyz/" -Documentation = "https://docs.smbcloud.xyz/cli" +Documentation = "https://smbcloud.xyz/posts" Repository = "https://github.com/smbcloudXYZ/smbcloud-cli" Issues = "https://github.com/smbcloudXYZ/smbcloud-cli/issues" diff --git a/sdk/npm/smbcloud-auth/package.json b/sdk/npm/smbcloud-auth/package.json index 6d012a8..e0b1624 100644 --- a/sdk/npm/smbcloud-auth/package.json +++ b/sdk/npm/smbcloud-auth/package.json @@ -24,7 +24,7 @@ "sdk", "browser" ], - "license": "MIT", + "license": "Apache-2.0", "homepage": "https://github.com/smbcloudXYZ/smbcloud-cli/tree/main/sdk/npm/smbcloud-auth", "bugs": { "url": "https://github.com/smbcloudXYZ/smbcloud-cli/issues" diff --git a/sdk/python/pyproject.toml b/sdk/python/pyproject.toml index 36c2ff0..671ce95 100644 --- a/sdk/python/pyproject.toml +++ b/sdk/python/pyproject.toml @@ -8,13 +8,13 @@ description = "Python Auth SDK for smbCloud, built from Rust." readme = "README.md" requires-python = ">=3.8" dynamic = ["version"] -license = { text = "MIT" } +license = { text = "Apache-2.0" } authors = [{ name = "Seto Elkahfi", email = "hej@setoelkahfi.se" }] keywords = ["smbcloud", "auth", "sdk", "python", "rust"] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", + "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", @@ -26,7 +26,7 @@ classifiers = [ [project.urls] Homepage = "https://github.com/smbcloudXYZ/smbcloud-cli/tree/main/sdk/python" -Documentation = "https://docs.smbcloud.xyz/cli" +Documentation = "https://smbcloud.xyz/posts" Repository = "https://github.com/smbcloudXYZ/smbcloud-cli" Issues = "https://github.com/smbcloudXYZ/smbcloud-cli/issues" From 251b6515743f9e4854fcfbb271d4eb041e92605a Mon Sep 17 00:00:00 2001 From: keypair34 Date: Thu, 9 Apr 2026 07:16:33 +0200 Subject: [PATCH 2/2] Update LICENSE with full Apache 2.0 text and copyright --- LICENSE | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 178 insertions(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 414adcb..5fc4dc0 100644 --- a/LICENSE +++ b/LICENSE @@ -10,4 +10,181 @@ and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner + the copyright owner that is granting the License. + + "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. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "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. + + "Work" shall mean the work of authorship 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). + + "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. + + "Contribution" shall mean, as defined by the copyright owner or by the + Legal Entity authorized to submit on behalf of the copyright owner, any + work of authorship, including the original version of the Work and any + modifications or additions to that Work or Derivative Works of the Work. + + "Contributor" shall mean Licensor and any Legal Entity on behalf of + whom a Contribution has been received by the Licensor and subsequently + incorporated within the Work. + + 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. + + 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 and all patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 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: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) 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 + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, You must include a readable copy of the + attribution notices contained within such NOTICE file, 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. + + You may add Your own license statement for Your modifications and + may provide additional grant of rights to use, copy, modify, merge, + publish, distribute, sublicense, and/or sell copies of the Work, + and to permit persons to whom the Work is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Work. + + 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. + + 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. + + 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. + + 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 exemplary 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 all other + commercial damages or losses), even if such Contributor has been + advised of the possibility of such damages. + + 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. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format in use. Also, it is recommended + that a file or directory name be given on the same line as the + copyright notice for easier identification within third-party archives. + + Copyright 2026 Splitfire AB + + Licensed under the Apache License, Version 2.0 (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.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.