Update license text and add SPDX identifier (experiences and tests)

pull/1130/head
Simon Stürz 2025-11-18 16:09:46 +01:00
parent 0866658816
commit 792b7719d7
14 changed files with 276 additions and 90 deletions

View File

@ -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.
===============================================================================

View File

@ -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 <contact@nymea.io>. 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.

View File

@ -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 <https://www.gnu.org/licenses/>.
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include "airconditioning_plugin.h"
#include "airconditioningmanager.h"

View File

@ -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 <https://www.gnu.org/licenses/>.
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef AIRCONDITIONING_PLUGIN_H
#define AIRCONDITIONING_PLUGIN_H

View File

@ -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 <https://www.gnu.org/licenses/>.
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include "airconditioningmanager.h"
#include "zoneinfo.h"

View File

@ -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 <https://www.gnu.org/licenses/>.
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef AIRCONDITIONINGMANAGER_H
#define AIRCONDITIONINGMANAGER_H

View File

@ -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 <https://www.gnu.org/licenses/>.
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef LIBNYMEAAPPAIRCONDITIONING_H
#define LIBNYMEAAPPAIRCONDITIONING_H

View File

@ -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 <https://www.gnu.org/licenses/>.
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include "temperatureschedule.h"
#include <QDebug>

View File

@ -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 <https://www.gnu.org/licenses/>.
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef TEMPERATURESCHEDULE_H
#define TEMPERATURESCHEDULE_H

View File

@ -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 <https://www.gnu.org/licenses/>.
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include "zoneinfo.h"
ZoneInfo::ZoneInfo(const QUuid &id, QObject *parent)

View File

@ -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 <https://www.gnu.org/licenses/>.
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef ZONEINFO_H
#define ZONEINFO_H

View File

@ -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

View File

@ -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 <https://www.gnu.org/licenses/>.
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
import QtQuick 2.8
import QtQuick.Controls 2.1
import QtTest 1.0

View File

@ -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 <https://www.gnu.org/licenses/>.
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include <QtQuickTest/quicktest.h>
#include <QtCore/qstring.h>