docs: license

This commit is contained in:
2026-09-16 19:31:00 +03:00
parent a721459325
commit c2d205cd31
50 changed files with 192 additions and 47 deletions
+18
View File
@@ -0,0 +1,18 @@
# UNN HUB
UNN HUB is an Android application for Lobachevsky University students, written
in Kotlin.
> [!IMPORTANT]
> UNN HUB is an unofficial application. It is not affiliated with, endorsed by,
> or maintained by Lobachevsky University (UNN).
## License
Copyright © 2024-2026 Gleb Zaharov.
UNN HUB's own code is licensed under the GNU General Public License, version 3
or (at your option) any later version (`GPL-3.0-or-later`). See [LICENSE](LICENSE).
Third-party components remain under their respective licenses. See
[THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md).
+77
View File
@@ -0,0 +1,77 @@
# Third-party notices
UNN HUB uses third-party software distributed under its own licenses. The GNU GPL
license in [LICENSE](LICENSE) applies to code authored for UNN HUB; it does not
replace or alter the licenses of third-party components listed below.
## Components used by the application
### AndroidX libraries
- Artifacts: `androidx.*` (Core, SplashScreen, DataStore, Navigation, Room,
Lifecycle, Activity, Compose, Material 3, Paging, AndroidX Test, etc.)
- Copyright: The Android Open Source Project and contributors
- License: Apache-2.0
- Source: https://android.googlesource.com/platform/frameworks/support/
### Coil
- Artifacts: `io.coil-kt.coil3:coil-compose`,
`io.coil-kt.coil3:coil-network-ktor3`
- Copyright: Coil contributors
- License: Apache-2.0
- Source: https://github.com/coil-kt/coil
### Ktor
- Artifacts: `io.ktor:ktor-client-core`, `io.ktor:ktor-client-logging`,
`io.ktor:ktor-client-android`
- Copyright: JetBrains s.r.o. and contributors
- License: Apache-2.0
- Source: https://github.com/ktorio/ktor
### Splitties
- Artifacts: `com.louiscad.splitties:splitties-fun-pack-android-base-with-views-dsl`,
`com.louiscad.splitties:splitties-arch-room`
- Copyright: Louis CAD and contributors
- License: Apache-2.0
- Source: https://github.com/LouisCAD/Splitties
### Sentry Android SDK
- Artifact: `io.sentry:sentry-android`
- Copyright: Sentry and contributors
- License: MIT
- Source: https://github.com/getsentry/sentry-java
### desugar_jdk_libs
- Artifact: `com.android.tools:desugar_jdk_libs`
- Copyright: Google LLC, Oracle America, and other contributors as applicable
- License: GPL-2.0-only WITH Classpath-exception-2.0
- Source: https://github.com/google/desugar_jdk_libs
## Build-time dependencies
These tools are used to build the project and are not relicensed under UNN HUB's
GPL license:
- Gradle — Apache-2.0
- https://github.com/gradle/gradle
- Android Gradle Plugin — Apache-2.0
- https://android.googlesource.com/platform/tools/base/
- Kotlin Gradle and Compose plugins — Apache-2.0
- https://github.com/JetBrains/kotlin
- Kotlin Symbol Processing (KSP) — Apache-2.0
- https://github.com/google/ksp
- Sentry Android Gradle Plugin — MIT
- https://github.com/getsentry/sentry-android-gradle-plugin
- Foojay Toolchains Resolver — Apache-2.0
- https://github.com/gradle/foojay-toolchains
## License texts
This file is an attribution and license index, not a replacement for the
licenses themselves. Third-party components remain subject to their respective
license terms and copyright notices.
+2 -1
View File
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
import java.time.LocalDateTime import java.time.LocalDateTime
import java.time.format.DateTimeFormatter import java.time.format.DateTimeFormatter
@@ -1,4 +1,5 @@
// Copyright (c) 2025 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2025 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn package ru.sweetbread.unn
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.api package ru.sweetbread.unn.api
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.app package ru.sweetbread.unn.app
@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.app package ru.sweetbread.unn.app
import android.os.Bundle import android.os.Bundle
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.app package ru.sweetbread.unn.app
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core package ru.sweetbread.unn.core
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core package ru.sweetbread.unn.core
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core package ru.sweetbread.unn.core
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db package ru.sweetbread.unn.core.db
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.dao package ru.sweetbread.unn.core.db.dao
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.dao package ru.sweetbread.unn.core.db.dao
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.dao package ru.sweetbread.unn.core.db.dao
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.dao package ru.sweetbread.unn.core.db.dao
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.dao package ru.sweetbread.unn.core.db.dao
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.dao package ru.sweetbread.unn.core.db.dao
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.dao package ru.sweetbread.unn.core.db.dao
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.dao package ru.sweetbread.unn.core.db.dao
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.entity package ru.sweetbread.unn.core.db.entity
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.entity package ru.sweetbread.unn.core.db.entity
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.entity package ru.sweetbread.unn.core.db.entity
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.entity package ru.sweetbread.unn.core.db.entity
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.entity package ru.sweetbread.unn.core.db.entity
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.entity package ru.sweetbread.unn.core.db.entity
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.entity package ru.sweetbread.unn.core.db.entity
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.db.entity package ru.sweetbread.unn.core.db.entity
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.network package ru.sweetbread.unn.core.network
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.network package ru.sweetbread.unn.core.network
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.core.network package ru.sweetbread.unn.core.network
@@ -1,4 +1,5 @@
// Copyright (c) 2025 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2025 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.feature package ru.sweetbread.unn.feature
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.feature.news package ru.sweetbread.unn.feature.news
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.feature.news package ru.sweetbread.unn.feature.news
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.feature.news package ru.sweetbread.unn.feature.news
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.feature.news package ru.sweetbread.unn.feature.news
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.feature.profile package ru.sweetbread.unn.feature.profile
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.feature.schedule package ru.sweetbread.unn.feature.schedule
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.feature.schedule package ru.sweetbread.unn.feature.schedule
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.feature.schedule package ru.sweetbread.unn.feature.schedule
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.feature.schedule.components package ru.sweetbread.unn.feature.schedule.components
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.feature.schedule.components package ru.sweetbread.unn.feature.schedule.components
import androidx.compose.foundation.background import androidx.compose.foundation.background
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.model package ru.sweetbread.unn.model
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.model package ru.sweetbread.unn.model
@@ -1,4 +1,5 @@
// Copyright (c) 2025 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2025 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.ui.theme package ru.sweetbread.unn.ui.theme
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
@@ -1,4 +1,5 @@
// Copyright (c) 2025 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2025 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.ui.theme package ru.sweetbread.unn.ui.theme
@@ -1,4 +1,5 @@
// Copyright (c) 2025 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2025 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
package ru.sweetbread.unn.ui.theme package ru.sweetbread.unn.ui.theme
+2 -1
View File
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
plugins { plugins {
alias(libs.plugins.android.application) apply false alias(libs.plugins.android.application) apply false
+2 -1
View File
@@ -1,4 +1,5 @@
# Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). # SPDX-FileCopyrightText: 2026 Gleb Zaharov
# SPDX-License-Identifier: GPL-3.0-or-later
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
org.gradle.caching=true org.gradle.caching=true
+2 -1
View File
@@ -1,4 +1,5 @@
// Copyright (c) 2026 Gleb Zaharov. License: GPLv3 (see LICENSE). // SPDX-FileCopyrightText: 2026 Gleb Zaharov
// SPDX-License-Identifier: GPL-3.0-or-later
pluginManagement { pluginManagement {
repositories { repositories {