From 05ff609f9ec8c6c9c423ee96e3db6b124f8a2622 Mon Sep 17 00:00:00 2001 From: Victor Colombo Date: Mon, 6 Mar 2023 11:31:47 -0300 Subject: [PATCH 1/3] Add LICENSE --- LICENSE.md | 102 ++++++++++++++++++++++++++++++ scripts/update-license-version.sh | 40 ++++++++++++ 2 files changed, 142 insertions(+) create mode 100644 LICENSE.md create mode 100755 scripts/update-license-version.sh diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000000..901b448b3f --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,102 @@ +Business Source License 1.1 + +Parameters + +Licensor: Kurtosis Technologies, Inc. +Licensed Work: Kurtosis 0.67.4 +The Licensed Work is (c) 2023 Kurtosis Technologies, Inc. +Additional Use Grant: You may make use of the Licensed Work, provided that +you may not use the Licensed Work for an Environment Orchestration Service. + + An “Environment Orchestration Service” is a commercial offering that + allows third parties (other than your employees and + contractors) to access the functionality of the + Licensed Work by creating distributed system environments whose components are + controlled by such third parties. + +Change Date: 2027-03-06 + +Change License: AGPLv3 (GNU Affero General Public License Version 3) + +For information about alternative licensing arrangements for the Software, +please visit: https://kurtosis.com/ + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. \ No newline at end of file diff --git a/scripts/update-license-version.sh b/scripts/update-license-version.sh new file mode 100755 index 0000000000..f4a23f6ec6 --- /dev/null +++ b/scripts/update-license-version.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +# 2021-07-08 WATERMARK, DO NOT REMOVE - This script was generated from the Kurtosis Bash script template + +set -euo pipefail # Bash "strict mode" +script_dirpath="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +root_dirpath="$(dirname "${script_dirpath}")" + + +# ================================================================================================== +# Constants +# ================================================================================================== +PACKAGE_JSON_FILEPATH="typescript/package.json" +REPLACE_PATTERN="\"version\": \"%s\"" + +# ================================================================================================== +# Arg Parsing & Validation +# ================================================================================================== +show_helptext_and_exit() { + echo "Usage: $(basename "${0}") new_version" + echo "" + echo " new_version The new version that the package files should contain" + echo "" + exit 1 # Exit with an error so that if this is accidentally called by CI, the script will fail +} + +new_version="${1:-}" + +if [ -z "${new_version}" ]; then + echo "Error: No new version provided" >&2 + show_helptext_and_exit +fi + +# ================================================================================================== +# Main Logic +# ================================================================================================== +to_update_abs_filepath="${root_dirpath}/${PACKAGE_JSON_FILEPATH}" +if ! $(kudet update-version-in-file "${to_update_abs_filepath}" "${REPLACE_PATTERN}" "${new_version}"); then + echo "Error: An error occurred setting new version '${new_version}' in constants file '${constant_file_abs_filepath}' using pattern '${replace_pattern}'" >&2 + exit 1 +fi \ No newline at end of file From 41d01bdd57a6d0e9239259a774705e5dc19bfac1 Mon Sep 17 00:00:00 2001 From: Victor Colombo Date: Mon, 6 Mar 2023 11:41:53 -0300 Subject: [PATCH 2/3] Fix script bugs --- scripts/update-license-version.sh | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/scripts/update-license-version.sh b/scripts/update-license-version.sh index f4a23f6ec6..fa8921b1af 100755 --- a/scripts/update-license-version.sh +++ b/scripts/update-license-version.sh @@ -9,8 +9,10 @@ root_dirpath="$(dirname "${script_dirpath}")" # ================================================================================================== # Constants # ================================================================================================== -PACKAGE_JSON_FILEPATH="typescript/package.json" -REPLACE_PATTERN="\"version\": \"%s\"" +PACKAGE_JSON_FILEPATH="LICENSE.md" +REPLACE_PATTERN_VERSION="Licensed Work: Kurtosis %s" +REPLACE_PATTERN_YEAR="%s Kurtosis Technologies, Inc." +REPLACE_PATTERN_CHANGE_DATE="Change Date: %s" # ================================================================================================== # Arg Parsing & Validation @@ -30,11 +32,25 @@ if [ -z "${new_version}" ]; then show_helptext_and_exit fi +current_year=$(date +"%Y") + +license_change_date=$(date -v +4y +"%Y-%m-%d") + # ================================================================================================== # Main Logic # ================================================================================================== to_update_abs_filepath="${root_dirpath}/${PACKAGE_JSON_FILEPATH}" -if ! $(kudet update-version-in-file "${to_update_abs_filepath}" "${REPLACE_PATTERN}" "${new_version}"); then - echo "Error: An error occurred setting new version '${new_version}' in constants file '${constant_file_abs_filepath}' using pattern '${replace_pattern}'" >&2 +if ! $(kudet update-version-in-file "${to_update_abs_filepath}" "${REPLACE_PATTERN_VERSION}" "${new_version}"); then + echo "Error: An error occurred setting new version '${new_version}' in constants file '${constant_file_abs_filepath}' using pattern '${REPLACE_PATTERN_VERSION}'" >&2 + exit 1 +fi + +if ! $(kudet update-version-in-file "${to_update_abs_filepath}" "${REPLACE_PATTERN_YEAR}" "${current_year}"); then + echo "Error: An error occurred setting year '${current_year}' in constants file '${constant_file_abs_filepath}' using pattern '${REPLACE_PATTERN_YEAR}'" >&2 + exit 1 +fi + +if ! $(kudet update-version-in-file "${to_update_abs_filepath}" "${REPLACE_PATTERN_CHANGE_DATE}" "${license_change_date}"); then + echo "Error: An error occurred setting change date '${license_change_date}' in constants file '${constant_file_abs_filepath}' using pattern '${REPLACE_PATTERN_CHANGE_DATE}'" >&2 exit 1 fi \ No newline at end of file From c7aa6d5fb681358365a83577f95c97ddd9210065 Mon Sep 17 00:00:00 2001 From: Victor Colombo Date: Mon, 6 Mar 2023 11:42:11 -0300 Subject: [PATCH 3/3] Add License update to Release please --- .github/workflows/change-versions.yml | 1 + LICENSE.md | 8 +++----- scripts/update-license-version.sh | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/workflows/change-versions.yml b/.github/workflows/change-versions.yml index 07fa38aec4..94ffa216fd 100644 --- a/.github/workflows/change-versions.yml +++ b/.github/workflows/change-versions.yml @@ -21,6 +21,7 @@ jobs: run: | api/scripts/update-package-versions.sh "$(cat version.txt)" api/scripts/update-own-version-constants.sh "$(cat version.txt)" + scripts/update-license-version.sh "$(cat version.txt)" - uses: stefanzweifel/git-auto-commit-action@v4 with: token: "${{ secrets.RELEASER_TOKEN }}" diff --git a/LICENSE.md b/LICENSE.md index 901b448b3f..d1201f0c90 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -8,13 +8,11 @@ The Licensed Work is (c) 2023 Kurtosis Technologies, Inc. Additional Use Grant: You may make use of the Licensed Work, provided that you may not use the Licensed Work for an Environment Orchestration Service. - An “Environment Orchestration Service” is a commercial offering that + An “Environment Orchestration Service” is any offering that allows third parties (other than your employees and - contractors) to access the functionality of the - Licensed Work by creating distributed system environments whose components are - controlled by such third parties. + contractors) to create distributed system environments. -Change Date: 2027-03-06 +Change Date: 2027-03-07 Change License: AGPLv3 (GNU Affero General Public License Version 3) diff --git a/scripts/update-license-version.sh b/scripts/update-license-version.sh index fa8921b1af..410f297ce3 100755 --- a/scripts/update-license-version.sh +++ b/scripts/update-license-version.sh @@ -53,4 +53,4 @@ fi if ! $(kudet update-version-in-file "${to_update_abs_filepath}" "${REPLACE_PATTERN_CHANGE_DATE}" "${license_change_date}"); then echo "Error: An error occurred setting change date '${license_change_date}' in constants file '${constant_file_abs_filepath}' using pattern '${REPLACE_PATTERN_CHANGE_DATE}'" >&2 exit 1 -fi \ No newline at end of file +fi