From 1da41e8937d2c7f2cd4dad539d2b8308b7e06f40 Mon Sep 17 00:00:00 2001 From: Jordan Yates Date: Wed, 13 Aug 2025 15:53:53 +1000 Subject: [PATCH 1/2] treewide: update copyright Copyright should have been assigned to Embeint Holdings Pty Ltd. Signed-off-by: Jordan Yates --- scripts/custom_tools/custom_tool.py | 2 +- scripts/mqtt_read.py | 2 +- src/infuse_iot/app/main.py | 2 +- src/infuse_iot/commands.py | 2 +- src/infuse_iot/tools/bt_log.py | 2 +- src/infuse_iot/tools/cloud.py | 2 +- src/infuse_iot/tools/credentials.py | 2 +- src/infuse_iot/tools/csv_annotate.py | 2 +- src/infuse_iot/tools/csv_plot.py | 2 +- src/infuse_iot/tools/data_logger_sync.py | 2 +- src/infuse_iot/tools/gateway.py | 2 +- src/infuse_iot/tools/localhost.py | 2 +- src/infuse_iot/tools/native_bt.py | 2 +- src/infuse_iot/tools/ota_upgrade.py | 2 +- src/infuse_iot/tools/provision.py | 2 +- src/infuse_iot/tools/rpc.py | 2 +- src/infuse_iot/tools/rpc_cloud.py | 2 +- src/infuse_iot/tools/serial_throughput.py | 2 +- src/infuse_iot/tools/tdf_csv.py | 2 +- src/infuse_iot/tools/tdf_list.py | 2 +- src/infuse_iot/util/soc/nrf.py | 2 +- src/infuse_iot/util/soc/stm.py | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) diff --git a/scripts/custom_tools/custom_tool.py b/scripts/custom_tools/custom_tool.py index a7ea531..406549d 100644 --- a/scripts/custom_tools/custom_tool.py +++ b/scripts/custom_tools/custom_tool.py @@ -3,7 +3,7 @@ """Example out-of-tree tool""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2025, Embeint Inc" +__copyright__ = "Copyright 2025, Embeint Holdings Pty Ltd" from infuse_iot.commands import InfuseCommand diff --git a/scripts/mqtt_read.py b/scripts/mqtt_read.py index 049dadf..ae0638e 100644 --- a/scripts/mqtt_read.py +++ b/scripts/mqtt_read.py @@ -3,7 +3,7 @@ """Read device packets from the Infuse-IoT Cloud MQTT broker""" __author__ = "Jace Galvin" -__copyright__ = "Copyright 2025, Embeint Inc" +__copyright__ = "Copyright 2025, Embeint Holdings Pty Ltd" import argparse import base64 diff --git a/src/infuse_iot/app/main.py b/src/infuse_iot/app/main.py index 90b4d24..465c263 100644 --- a/src/infuse_iot/app/main.py +++ b/src/infuse_iot/app/main.py @@ -4,7 +4,7 @@ """Infuse-IoT SDK meta-tool (infuse) main module""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import argparse import importlib.util diff --git a/src/infuse_iot/commands.py b/src/infuse_iot/commands.py index 3b1de97..47ff6f2 100644 --- a/src/infuse_iot/commands.py +++ b/src/infuse_iot/commands.py @@ -3,7 +3,7 @@ """Infuse-IoT SDK meta-tool command parent class""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import argparse import ctypes diff --git a/src/infuse_iot/tools/bt_log.py b/src/infuse_iot/tools/bt_log.py index a164525..d47b8ad 100644 --- a/src/infuse_iot/tools/bt_log.py +++ b/src/infuse_iot/tools/bt_log.py @@ -3,7 +3,7 @@ """Connect to remote Bluetooth device serial logs""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" from infuse_iot.commands import InfuseCommand diff --git a/src/infuse_iot/tools/cloud.py b/src/infuse_iot/tools/cloud.py index 46b9ce8..e27ddda 100644 --- a/src/infuse_iot/tools/cloud.py +++ b/src/infuse_iot/tools/cloud.py @@ -3,7 +3,7 @@ """Infuse-IoT cloud interaction""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import sys from http import HTTPStatus diff --git a/src/infuse_iot/tools/credentials.py b/src/infuse_iot/tools/credentials.py index 189d9e9..4f42fd6 100644 --- a/src/infuse_iot/tools/credentials.py +++ b/src/infuse_iot/tools/credentials.py @@ -3,7 +3,7 @@ """Manage Infuse-IoT credentials""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import yaml diff --git a/src/infuse_iot/tools/csv_annotate.py b/src/infuse_iot/tools/csv_annotate.py index b4a614f..c39b4ef 100644 --- a/src/infuse_iot/tools/csv_annotate.py +++ b/src/infuse_iot/tools/csv_annotate.py @@ -3,7 +3,7 @@ """Annotate CSV data""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" from infuse_iot.commands import InfuseCommand from infuse_iot.util.argparse import ValidFile diff --git a/src/infuse_iot/tools/csv_plot.py b/src/infuse_iot/tools/csv_plot.py index f255465..9f95f6a 100644 --- a/src/infuse_iot/tools/csv_plot.py +++ b/src/infuse_iot/tools/csv_plot.py @@ -3,7 +3,7 @@ """Plot CSV data""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" from infuse_iot.commands import InfuseCommand from infuse_iot.util.argparse import ValidFile diff --git a/src/infuse_iot/tools/data_logger_sync.py b/src/infuse_iot/tools/data_logger_sync.py index 754c7b0..b5c9dd8 100644 --- a/src/infuse_iot/tools/data_logger_sync.py +++ b/src/infuse_iot/tools/data_logger_sync.py @@ -3,7 +3,7 @@ """Synchronise data logger state from remote devices""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2025, Embeint Inc" +__copyright__ = "Copyright 2025, Embeint Holdings Pty Ltd" import binascii import glob diff --git a/src/infuse_iot/tools/gateway.py b/src/infuse_iot/tools/gateway.py index 1d24d4f..2428ed2 100644 --- a/src/infuse_iot/tools/gateway.py +++ b/src/infuse_iot/tools/gateway.py @@ -3,7 +3,7 @@ """Serial to Bluetooth gateway control tool""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import argparse import base64 diff --git a/src/infuse_iot/tools/localhost.py b/src/infuse_iot/tools/localhost.py index cc37d88..67dde86 100644 --- a/src/infuse_iot/tools/localhost.py +++ b/src/infuse_iot/tools/localhost.py @@ -3,7 +3,7 @@ """Run a local server for TDF viewing""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import asyncio import pathlib diff --git a/src/infuse_iot/tools/native_bt.py b/src/infuse_iot/tools/native_bt.py index 0ac6565..a8b42ac 100644 --- a/src/infuse_iot/tools/native_bt.py +++ b/src/infuse_iot/tools/native_bt.py @@ -3,7 +3,7 @@ """Native Bluetooth gateway tool""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import argparse import asyncio diff --git a/src/infuse_iot/tools/ota_upgrade.py b/src/infuse_iot/tools/ota_upgrade.py index 5018e69..794d51c 100644 --- a/src/infuse_iot/tools/ota_upgrade.py +++ b/src/infuse_iot/tools/ota_upgrade.py @@ -3,7 +3,7 @@ """Automatically OTA upgrade observed devices""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import argparse import binascii diff --git a/src/infuse_iot/tools/provision.py b/src/infuse_iot/tools/provision.py index 93df969..0e56d3b 100644 --- a/src/infuse_iot/tools/provision.py +++ b/src/infuse_iot/tools/provision.py @@ -3,7 +3,7 @@ """Provision device on Infuse Cloud""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import ctypes import sys diff --git a/src/infuse_iot/tools/rpc.py b/src/infuse_iot/tools/rpc.py index a889051..9061d94 100644 --- a/src/infuse_iot/tools/rpc.py +++ b/src/infuse_iot/tools/rpc.py @@ -3,7 +3,7 @@ """Run remote procedure calls on devices""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import argparse import importlib diff --git a/src/infuse_iot/tools/rpc_cloud.py b/src/infuse_iot/tools/rpc_cloud.py index fd1bd15..d92b44f 100644 --- a/src/infuse_iot/tools/rpc_cloud.py +++ b/src/infuse_iot/tools/rpc_cloud.py @@ -3,7 +3,7 @@ """Manage RPCs through Infuse-IoT cloud""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import argparse import base64 diff --git a/src/infuse_iot/tools/serial_throughput.py b/src/infuse_iot/tools/serial_throughput.py index 9b364bc..e7590e4 100644 --- a/src/infuse_iot/tools/serial_throughput.py +++ b/src/infuse_iot/tools/serial_throughput.py @@ -3,7 +3,7 @@ """Test serial throughput to local gateway""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import random import time diff --git a/src/infuse_iot/tools/tdf_csv.py b/src/infuse_iot/tools/tdf_csv.py index a8a0c64..9ca8efe 100644 --- a/src/infuse_iot/tools/tdf_csv.py +++ b/src/infuse_iot/tools/tdf_csv.py @@ -3,7 +3,7 @@ """Save received TDFs in CSV files""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import os import time diff --git a/src/infuse_iot/tools/tdf_list.py b/src/infuse_iot/tools/tdf_list.py index 7ef4caf..ba04f42 100644 --- a/src/infuse_iot/tools/tdf_list.py +++ b/src/infuse_iot/tools/tdf_list.py @@ -3,7 +3,7 @@ """Display received TDFs in a list""" __author__ = "Jordan Yates" -__copyright__ = "Copyright 2024, Embeint Inc" +__copyright__ = "Copyright 2024, Embeint Holdings Pty Ltd" import time diff --git a/src/infuse_iot/util/soc/nrf.py b/src/infuse_iot/util/soc/nrf.py index 91abd6a..4ffea4e 100644 --- a/src/infuse_iot/util/soc/nrf.py +++ b/src/infuse_iot/util/soc/nrf.py @@ -1,4 +1,4 @@ -# Copyright (c) 2025 Embeint Inc +# Copyright (c) 2025 Embeint Holdings Pty Ltd # # SPDX-License-Identifier: Apache-2.0 diff --git a/src/infuse_iot/util/soc/stm.py b/src/infuse_iot/util/soc/stm.py index 842c03c..8388a11 100644 --- a/src/infuse_iot/util/soc/stm.py +++ b/src/infuse_iot/util/soc/stm.py @@ -1,5 +1,5 @@ # Copyright (c) 2020 Teslabs Engineering S.L. -# Copyright (c) 2025 Embeint Inc +# Copyright (c) 2025 Embeint Holdings Pty Ltd # # SPDX-License-Identifier: Apache-2.0 From 20e93924c0026936963b6b1f3a69888f00a54c6d Mon Sep 17 00:00:00 2001 From: Jordan Yates Date: Mon, 11 Aug 2025 17:16:19 +1000 Subject: [PATCH 2/2] LICENSE.md: Switch to FSL-1.1-ALv2 Switch from a custom license to FSL-1.1-ALv2. Signed-off-by: Jordan Yates --- LICENSE | 33 ---------------- LICENSE.md | 105 +++++++++++++++++++++++++++++++++++++++++++++++++ pyproject.toml | 4 +- 3 files changed, 108 insertions(+), 34 deletions(-) delete mode 100644 LICENSE create mode 100644 LICENSE.md diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 29441e0..0000000 --- a/LICENSE +++ /dev/null @@ -1,33 +0,0 @@ -LicenseID: LicenseRef-Embeint - -Copyright (c) 2024 - Present, Embeint Inc -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code or 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. - -2. Neither the name of Embeint nor the names of its contributors may be -used to endorse or promote products derived from this software without -specific prior written permission. - -3. This software, with or without modification, must only be used with -Embeint services and integrated with the INFUSE-IoT platform. - -4. Any software provided in binary form under this license must not be -reverse engineered, decompiled, modified and/or disassembled. - -THIS SOFTWARE IS PROVIDED BY EMBEINT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, -NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT -SHALL EMBEINT 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. diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..527fd81 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,105 @@ +# Functional Source License, Version 1.1, ALv2 Future License + +## Abbreviation + +FSL-1.1-ALv2 + +## Notice + +Copyright 2025 Embeint Holdings Pty Ltd + +## Terms and Conditions + +### Licensor ("We") + +The party offering the Software under these Terms and Conditions. + +### The Software + +The "Software" is each version of the software that we make available under +these Terms and Conditions, as indicated by our inclusion of these Terms and +Conditions with the Software. + +### License Grant + +Subject to your compliance with this License Grant and the Patents, +Redistribution and Trademark clauses below, we hereby grant you the right to +use, copy, modify, create derivative works, publicly perform, publicly display +and redistribute the Software for any Permitted Purpose identified below. + +### Permitted Purpose + +A Permitted Purpose is any purpose other than a Competing Use. A Competing Use +means making the Software available to others in a commercial product or +service that: + +1. substitutes for the Software; + +2. substitutes for any other product or service we offer using the Software + that exists as of the date we make the Software available; or + +3. offers the same or substantially similar functionality as the Software. + +Permitted Purposes specifically include using the Software: + +1. for your internal use and access; + +2. for non-commercial education; + +3. for non-commercial research; and + +4. in connection with professional services that you provide to a licensee + using the Software in accordance with these Terms and Conditions. + +### Patents + +To the extent your use for a Permitted Purpose would necessarily infringe our +patents, the license grant above includes a license under our patents. If you +make a claim against any party that the Software infringes or contributes to +the infringement of any patent, then your patent license to the Software ends +immediately. + +### Redistribution + +The Terms and Conditions apply to all copies, modifications and derivatives of +the Software. + +If you redistribute any copies, modifications or derivatives of the Software, +you must include a copy of or a link to these Terms and Conditions and not +remove any copyright notices provided in or with the Software. + +### Disclaimer + +THE SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING WITHOUT LIMITATION WARRANTIES OF FITNESS FOR A PARTICULAR +PURPOSE, MERCHANTABILITY, TITLE OR NON-INFRINGEMENT. + +IN NO EVENT WILL WE HAVE ANY LIABILITY TO YOU ARISING OUT OF OR RELATED TO THE +SOFTWARE, INCLUDING INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES, +EVEN IF WE HAVE BEEN INFORMED OF THEIR POSSIBILITY IN ADVANCE. + +### Trademarks + +Except for displaying the License Details and identifying us as the origin of +the Software, you have no right under these Terms and Conditions to use our +trademarks, trade names, service marks or product names. + +## Grant of Future License + +We hereby irrevocably grant you an additional license to use the Software under +the Apache License, Version 2.0 that is effective on the second anniversary of +the date we make the Software available. On or after that date, you may use the +Software under the Apache License, Version 2.0, in which case the following +will apply: + +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. diff --git a/pyproject.toml b/pyproject.toml index 95e7311..ee6fdc4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,6 +12,7 @@ classifiers = [ "Operating System :: POSIX :: Linux", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", + "License :: Free To Use But Restricted", ] requires-python = ">=3.10" dependencies = [ @@ -35,7 +36,8 @@ dependencies = [ ] [project.license] -file = "LICENSE" +file = "LICENSE.md" +content-type = "text/markdown" [project.readme] file = "README.md"