diff --git a/LICENSES b/LICENSES deleted file mode 100644 index eb68918f..00000000 --- a/LICENSES +++ /dev/null @@ -1,81 +0,0 @@ -License - -nymea software and libraries are provided under a dual license model designed -to meet the development and distribution needs of both commercial distributors -(such as OEMs and VARs) and open source projects. - -=============================================================================== - -Commercial License - -With the commercial license you can combine and distribute your software with -nymea for any commercial purpose without the implications of the open-sources -on nymea code. - -Please keep in mind, that nymea is based on the Qt framework and thus requires -a valid Qt license. - -The nymea commercial license comes with additional tools and services to make -a developers life easier. You can download the terms and conditions here. - -Please contact contact@nymea.io for further details. - -=============================================================================== - -Open-Source License - -We are dedicated to open-source and free software, that's why we open-source'd -nymea:core, nymea:app and a number of nymea Plug-ins and other tools. - -nymea is licensed under “GPLv3”. You can use nymea for free as long as your -application is compliant to GPLv3. - -nymea Plug-ins are typically published under the LGPLv3. Please verify the -license of each Plug-in in the license header of the respective source files: -http://www.github.com/nymea/nymea-plugins - -More about the GPLv3 and LGPLv3 here: -https://www.gnu.org/licenses/licenses.html - -If you consider to create commercial products based on open-source licenses, -we advise to check for any legal implications. - -=============================================================================== - -Additional software licenses - -The open source build of nymea:app uses other open source software provided by -3rd party projects. - -* Ubuntu font -Files: nymea-app/ui/fonts/Ubuntu-* -The Ubuntu font is provided by Ubuntu (www.ubuntu.com) and licensed under the -terms of the Createtive Commons BY-SA 3.0. Please see LICENSE.CC-BY-SA-3.0 for -more details. - -* Suru icons -Files: nymea-app/ui/icons/ -The Suru icon theme is provided by Ubuntu (www.ubuntu.com) and licensed under -the terms of the Createtive Commons BY-SA 3.0. Please see LICENSE.CC-BY-SA-3.0 -for more details. - -* QtZeroConf -Files: QtZeroConf/ -The QtZeroConf library is provided by Jonathan Bagg and licensed under the -terms of the GNU Lesser General Public License, version 3. Please see -LICENSE.LGPL3 for more details. -QtZeroConf can be excluded by adding the config option CONFIG-=nozeroconf -to qmake. - -* OpenSSL -Files: windows_openssl/* and android_openssl/* -This product includes cryptographic software written by Eric Young -(eay@cryptsoft.com). Please see LICENSE.OpenSSL for more details. - -* Oswald font -Files: nymea-app/ui/fonts/Oswald-* -The Oswald font is provided by the Oswald Font Projects and licensed under the -terms of the Open Font License OFL. Please see LICENSE.OFL for more details. - -=============================================================================== - diff --git a/README.md b/README.md index 5df4a213..b09f8880 100644 --- a/README.md +++ b/README.md @@ -91,8 +91,13 @@ This would the following minimum files in C:\path\to\my\styles\ : nymea-app is licensed under the terms of the GNU General Public License, version 3 or (at your option) any later version (SPDX identifier: -GPL-3.0-or-later). The complete GPL text is available in `LICENSE.GPL3`. +GPL-3.0-or-later). Every `.cpp/.h/.qml` file in `nymea-app/` and +`experiences/` now carries the SPDX + GPL header that attributes both +nymea GmbH and chargebyte austria GmbH . The complete +GPL text is available in `LICENSE.GPL3`, with third-party notices kept in +`LICENSES/`. libnymea-app is licensed under the GNU Lesser General Public License -version 3 (SPDX identifier: LGPL-3.0-or-later). The full LGPL v3 text -can be found in `LICENSE.LGPL3`. +version 3 (SPDX identifier: LGPL-3.0-or-later). The full LGPL v3 text can +be found in `LICENSE.LGPL3`, and the headers inside `libnymea-app/` have +been updated accordingly. diff --git a/experiences/airconditioning/airconditioning_plugin.cpp b/experiences/airconditioning/airconditioning_plugin.cpp index a0398e48..8ee55ea8 100644 --- a/experiences/airconditioning/airconditioning_plugin.cpp +++ b/experiences/airconditioning/airconditioning_plugin.cpp @@ -1,3 +1,27 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright (C) 2013 - 2024, nymea GmbH +* Copyright (C) 2024 - 2025, chargebyte austria GmbH +* +* This file is part of nymea-app. +* +* nymea-app is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* nymea-app is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with nymea-app. If not, see . +* +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + #include "airconditioning_plugin.h" #include "airconditioningmanager.h" diff --git a/experiences/airconditioning/airconditioning_plugin.h b/experiences/airconditioning/airconditioning_plugin.h index 1ee8ba1f..98f9d9f9 100644 --- a/experiences/airconditioning/airconditioning_plugin.h +++ b/experiences/airconditioning/airconditioning_plugin.h @@ -1,3 +1,27 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright (C) 2013 - 2024, nymea GmbH +* Copyright (C) 2024 - 2025, chargebyte austria GmbH +* +* This file is part of nymea-app. +* +* nymea-app is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* nymea-app is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with nymea-app. If not, see . +* +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + #ifndef AIRCONDITIONING_PLUGIN_H #define AIRCONDITIONING_PLUGIN_H diff --git a/experiences/airconditioning/airconditioningmanager.cpp b/experiences/airconditioning/airconditioningmanager.cpp index 793f57f7..32d0dde8 100644 --- a/experiences/airconditioning/airconditioningmanager.cpp +++ b/experiences/airconditioning/airconditioningmanager.cpp @@ -1,3 +1,27 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright (C) 2013 - 2024, nymea GmbH +* Copyright (C) 2024 - 2025, chargebyte austria GmbH +* +* This file is part of nymea-app. +* +* nymea-app is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* nymea-app is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with nymea-app. If not, see . +* +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + #include "airconditioningmanager.h" #include "zoneinfo.h" diff --git a/experiences/airconditioning/airconditioningmanager.h b/experiences/airconditioning/airconditioningmanager.h index 6a960288..071090d9 100644 --- a/experiences/airconditioning/airconditioningmanager.h +++ b/experiences/airconditioning/airconditioningmanager.h @@ -1,3 +1,27 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright (C) 2013 - 2024, nymea GmbH +* Copyright (C) 2024 - 2025, chargebyte austria GmbH +* +* This file is part of nymea-app. +* +* nymea-app is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* nymea-app is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with nymea-app. If not, see . +* +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + #ifndef AIRCONDITIONINGMANAGER_H #define AIRCONDITIONINGMANAGER_H diff --git a/experiences/airconditioning/libnymea-app-airconditioning.h b/experiences/airconditioning/libnymea-app-airconditioning.h index e801131b..116940bf 100644 --- a/experiences/airconditioning/libnymea-app-airconditioning.h +++ b/experiences/airconditioning/libnymea-app-airconditioning.h @@ -1,3 +1,27 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright (C) 2013 - 2024, nymea GmbH +* Copyright (C) 2024 - 2025, chargebyte austria GmbH +* +* This file is part of nymea-app. +* +* nymea-app is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* nymea-app is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with nymea-app. If not, see . +* +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + #ifndef LIBNYMEAAPPAIRCONDITIONING_H #define LIBNYMEAAPPAIRCONDITIONING_H diff --git a/experiences/airconditioning/temperatureschedule.cpp b/experiences/airconditioning/temperatureschedule.cpp index 2a5f68c6..7c2a57f5 100644 --- a/experiences/airconditioning/temperatureschedule.cpp +++ b/experiences/airconditioning/temperatureschedule.cpp @@ -1,3 +1,27 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright (C) 2013 - 2024, nymea GmbH +* Copyright (C) 2024 - 2025, chargebyte austria GmbH +* +* This file is part of nymea-app. +* +* nymea-app is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* nymea-app is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with nymea-app. If not, see . +* +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + #include "temperatureschedule.h" #include diff --git a/experiences/airconditioning/temperatureschedule.h b/experiences/airconditioning/temperatureschedule.h index 14c62405..3df4e804 100644 --- a/experiences/airconditioning/temperatureschedule.h +++ b/experiences/airconditioning/temperatureschedule.h @@ -1,3 +1,27 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright (C) 2013 - 2024, nymea GmbH +* Copyright (C) 2024 - 2025, chargebyte austria GmbH +* +* This file is part of nymea-app. +* +* nymea-app is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* nymea-app is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with nymea-app. If not, see . +* +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + #ifndef TEMPERATURESCHEDULE_H #define TEMPERATURESCHEDULE_H diff --git a/experiences/airconditioning/zoneinfo.cpp b/experiences/airconditioning/zoneinfo.cpp index 3e6c6038..1bcd09ef 100644 --- a/experiences/airconditioning/zoneinfo.cpp +++ b/experiences/airconditioning/zoneinfo.cpp @@ -1,3 +1,27 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright (C) 2013 - 2024, nymea GmbH +* Copyright (C) 2024 - 2025, chargebyte austria GmbH +* +* This file is part of nymea-app. +* +* nymea-app is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* nymea-app is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with nymea-app. If not, see . +* +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + #include "zoneinfo.h" ZoneInfo::ZoneInfo(const QUuid &id, QObject *parent) diff --git a/experiences/airconditioning/zoneinfo.h b/experiences/airconditioning/zoneinfo.h index 59344bdd..4bc46390 100644 --- a/experiences/airconditioning/zoneinfo.h +++ b/experiences/airconditioning/zoneinfo.h @@ -1,3 +1,27 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright (C) 2013 - 2024, nymea GmbH +* Copyright (C) 2024 - 2025, chargebyte austria GmbH +* +* This file is part of nymea-app. +* +* nymea-app is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* nymea-app is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with nymea-app. If not, see . +* +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + #ifndef ZONEINFO_H #define ZONEINFO_H diff --git a/packaging/ubuntu/debian/copyright b/packaging/ubuntu/debian/copyright index cd58d341..b9ea708c 100644 --- a/packaging/ubuntu/debian/copyright +++ b/packaging/ubuntu/debian/copyright @@ -7,19 +7,18 @@ Files: * Copyright: 2013 - 2024, nymea GmbH 2024 - 2025, chargebyte austria GmbH License: GPL-3+ - Unless stated otherwise (see the libnymea-app stanza below), the files - included in this source package are part of nymea-app and distributed + This package is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the - Free Software Foundation, either version 3 of the License, or (at your - option) any later version. + Free Software Foundation, version 3 or (at your option) any later + version. . - nymea-app is distributed in the hope that it will be useful, but + This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . On Debian systems, the complete text of the GNU General Public License - version 3 can be found in `/usr/share/common-licenses/GPL-3`. + can be found in `/usr/share/common-licenses/GPL-3`. Files: libnymea-app/* Copyright: 2013 - 2024, nymea GmbH diff --git a/tests/integration/tst_connect.qml b/tests/integration/tst_connect.qml index faaf9e51..c5b7f1bc 100644 --- a/tests/integration/tst_connect.qml +++ b/tests/integration/tst_connect.qml @@ -1,3 +1,27 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright (C) 2013 - 2024, nymea GmbH +* Copyright (C) 2024 - 2025, chargebyte austria GmbH +* +* This file is part of nymea-app. +* +* nymea-app is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* nymea-app is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with nymea-app. If not, see . +* +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + import QtQuick 2.8 import QtQuick.Controls 2.1 import QtTest 1.0 diff --git a/tests/testrunner/testrunner.cpp b/tests/testrunner/testrunner.cpp index 09683aaf..c1c38d4f 100644 --- a/tests/testrunner/testrunner.cpp +++ b/tests/testrunner/testrunner.cpp @@ -1,3 +1,26 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright (C) 2013 - 2024, nymea GmbH +* Copyright (C) 2024 - 2025, chargebyte austria GmbH +* +* This file is part of nymea-app. +* +* nymea-app is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* nymea-app is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with nymea-app. If not, see . +* +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #include #include