Solar Cube — Informacje o oprogramowaniu open source (OSS Notices)
Ta strona zawiera listę komponentów open source używanych w Solar Cube oraz informacje o licencjach i (tam, gdzie to wymagane) dostępie do kodu źródłowego.
Wprowadzenie
Produkt („Solar Cube”) zawiera komponenty oprogramowania open source dostarczane przez podmioty trzecie. Poniższe informacje są publikowane w celu spełnienia obowiązków wynikających z licencji open source.
WAŻNE
- Obowiązki licencyjne mogą zależeć od dokładnych wersji komponentów oraz sposobu dystrybucji (obraz urządzenia, kontenery, chmura).
- Jeżeli modyfikujesz komponent open source lub dystrybuujesz binaria/kontenery zawierające takie komponenty, mogą pojawić się dodatkowe obowiązki.
- Ta strona nie zastępuje pełnych tekstów licencji.
1. Wykorzystywane komponenty open source
| Komponent | Dystrybucja w Solar Cube | Cel | Licencja(e) |
|---|---|---|---|
| Ubuntu Server | Obraz systemu bazowego urządzenia | System operacyjny dla urządzenia | Wiele (zależnie od pakietu) |
| Docker Compose | Urządzenie | Orkiestracja kontenerów | Apache License 2.0 |
| Portainer CE | Urządzenie | Interfejs zarządzania kontenerami | zlib License |
| InfluxDB (OSS) | Kontener na urządzeniu | Baza danych szeregów czasowych | Apache-2.0 i/lub MIT (patrz upstream) |
| MariaDB Server | Kontener na urządzeniu | Relacyjna baza danych | GNU GPL v2.0 |
| Home Assistant Core | Kontener na urządzeniu | Platforma automatyki domowej | Apache License 2.0 |
| NetBird | Urządzenie (agent) i/lub komponenty w chmurze (jeśli używane) | Bezpieczna sieć overlay | Mieszana: BSD-3-Clause; niektóre części AGPL-3.0 (patrz uwagi) |
| OpenEMS Edge | Kontener(y) na urządzeniu i/lub usługi systemowe | Zarządzanie energią (runtime OpenEMS Edge oraz moduły) | Eclipse Public License 2.0 (EPL-2.0) |
Uwaga: Solar Cube może zawierać dodatkowe zależności pośrednie w obrazach kontenerów (pakiety Linux, biblioteki, runtime’y). Ich licencje mogą być dostępne w SBOM i metadanych pakietów.
2. Projekty upstream (atrybucja)
Kod źródłowy upstream jest dostępny u autorów/utrzymujących projekty:
- Ubuntu Server: https://ubuntu.com (źródła pakietów w repozytoriach Ubuntu)
- Docker Compose: https://github.com/docker/compose
- Portainer CE: https://github.com/portainer/portainer
- InfluxDB: https://github.com/influxdata/influxdb
- MariaDB Server: https://mariadb.org / https://github.com/MariaDB/server
- Home Assistant Core: https://github.com/home-assistant/core
- NetBird: https://github.com/netbirdio/netbird
- OpenEMS (projekt): https://github.com/OpenEMS/openems
- OpenEMS Ready: https://openems.io/openems-ready/
3. Teksty licencji
Pełne teksty licencji dla licencji wskazanych na tej stronie są dostępne tutaj: https://portal.solarcube.io/oss-licenses
4. Dostępność kodu źródłowego (GPL/EPL)
Niektóre komponenty mogą być objęte licencjami typu copyleft, takimi jak GPLv2 (MariaDB) oraz EPL-2.0 (OpenEMS Edge). Jeżeli dystrybuujesz te komponenty (w tym jako obrazy kontenerów), możesz mieć obowiązek zachować informacje licencyjne oraz – w zależności od licencji i Twoich modyfikacji – udostępnić odpowiadający kod źródłowy.
4.1 MariaDB (GPL v2)
MariaDB Server jest licencjonowana na GNU GPL v2.0. Jeżeli MariaDB jest dystrybuowana jako część Solar Cube (np. preinstalowany kontener), Solar Cube udostępni odpowiadający kod źródłowy zgodnie z wymaganiami GPLv2.
4.2 OpenEMS Edge (EPL-2.0)
Solar Cube wykorzystuje i dystrybuuje wyłącznie OpenEMS Edge, który jest licencjonowany na Eclipse Public License 2.0 (EPL-2.0). EPL-2.0 co do zasady wymaga zachowania informacji o licencji/prawach autorskich oraz – jeżeli dystrybuujesz zmodyfikowaną wersję plików/modułów objętych EPL – udostępnienia kodu źródłowego tych modyfikacji na warunkach EPL.
Solar Cube udostępni kod źródłowy ewentualnych modyfikacji OpenEMS Edge (o ile takie modyfikacje są dystrybuowane), w zakresie wymaganym przez EPL-2.0.
4.3 W jaki sposób udostępniamy kod źródłowy
Solar Cube udostępnia kod źródłowy w jeden lub więcej z poniższych sposobów (w zależności od modelu dystrybucji):
- dołączenie kopii (lub oferty) w obrazie urządzenia / UI urządzenia,
- udostępnienie linku do pobrania w portalu lub na stronie wsparcia,
- pisemna oferta udostępnienia na żądanie (tam, gdzie jest to dopuszczalne prawnie).
Lokalizacja dostępu: https://portal.solarcube.io/oss-notices
Kontakt w sprawie kodu źródłowego: info@solarcube.io
5. Ubuntu / pakiety Linux
Ubuntu składa się z wielu indywidualnych pakietów, z których każdy ma własne warunki licencyjne (np. GPL, LGPL, MIT, BSD, Apache i inne). Informacje o licencjach i prawach autorskich dla zainstalowanych pakietów można znaleźć m.in. w:
/usr/share/doc/<package>/copyrightapt show <package>(jeżeli dotyczy)
6. Znaki towarowe
- „Ubuntu” oraz znaki Canonical są znakami towarowymi Canonical Ltd. Solar Cube nie jest wspierany ani powiązany z Canonical.
- „Docker” jest znakiem towarowym Docker, Inc. Solar Cube nie jest wspierany ani powiązany z Docker, Inc.
- „Home Assistant” jest znakiem towarowym odpowiednich właścicieli. Solar Cube nie jest wspierany ani powiązany z projektem Home Assistant, o ile nie wskazano inaczej.
- „OpenEMS” oraz „OpenEMS Ready” to nazwy związane z projektem OpenEMS i OpenEMS Association e.V.; Solar Cube nie jest wspierany ani powiązany z projektem OpenEMS, o ile nie wskazano inaczej.
- Wszystkie pozostałe znaki towarowe są własnością odpowiednich właścicieli.
7. Brak dodatkowych praw
Żadne informacje na tej stronie nie przyznają Ci praw wykraczających poza te, które wynikają z właściwych licencji open source.
8. Zmiany
Informacje OSS Notices mogą być aktualizowane w miarę zmian komponentów. Najnowsza wersja będzie dostępna poprzez portal/UI urządzenia i/lub stronę internetową.