-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNOTICE
More file actions
80 lines (65 loc) · 4.29 KB
/
Copy pathNOTICE
File metadata and controls
80 lines (65 loc) · 4.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
skip-compose-native-linux
Copyright 2026 SkeletonGamer
This product includes software developed as a set of research probes into
running Jetpack Compose / Compose Multiplatform UI on Kotlin/Native Linux
without a JVM.
============================================================================
Third-party source code included in this repository
============================================================================
This repository contains about 30 source files (under
poc5-native/src/linuxArm64Main/kotlin/androidx/compose/, and the same set copied
under poc6-native/src/linuxArm64Main/kotlin/androidx/compose/) copied from the
following Apache-2.0 licensed projects, in order to provide Kotlin/Native Linux
"actual" implementations (they are the compose.ui and foundation platform files,
reused from the macOS/native source sets). Each copied file retains its original
Apache-2.0 copyright header. POC 6 keeps its own copy so poc6-native/ builds
self-contained.
Modifications (per section 4(b) of the License): these files were renamed from
their original ".macos.kt" names to ".linux.kt" / ".foundation-linux.kt", and a
few were patched to remove Apple-only calls (for example the clipboard and mouse
wheel plumbing). Each modified file carries a per-file modification notice near
the top, below the original copyright header, stating that it was changed.
* The Android Open Source Project (androidx / Jetpack Compose)
Copyright The Android Open Source Project
Licensed under the Apache License, Version 2.0
https://android.googlesource.com/platform/frameworks/support/
* JetBrains Compose Multiplatform (compose-multiplatform-core, branch jb-main)
Copyright JetBrains s.r.o. and respective authors
Licensed under the Apache License, Version 2.0
https://github.com/JetBrains/compose-multiplatform-core
Apart from those files, the POC 5 build (poc5-native) does NOT vendor the Compose
source: it compiles it from a local checkout of compose-multiplatform-core that
you provide (see the README "Reproduce" section). The other Kotlin files in this
repository (the Linux "actual" implementations written for these probes, the
witness apps, and the mediators) are original work by the repository author.
The POC 6 projects (poc6-skip-cmp, poc6-native) contain original work: their build
files, the hand-written shim files, and the Linux mediators. They do NOT vendor the
bulk of Skip's transpiled Kotlin output (SkipLib / SkipFoundation / SkipModel /
SkipUI), which is generated from a SwiftUI app by the Skip toolchain and is not
redistributed here (see the README "Reproduce (POC 6)" section).
The one exception is scripts/export.patch: it regenerates the de-Android-ified
transpiled output on top of a fresh `skip export`, and to do so it embeds a small
number of lines (about 200) from Skip's transpiled sources, which are licensed under
the Mozilla Public License, Version 2.0. Those lines carry Skip's MPL-2.0 licensing;
the rest of the patch (the added lines) is original work.
The android.jar used at compile time is the Android SDK platform stub provided by the
developer's local SDK install; it is likewise not redistributed.
* Skip (SkipLib / SkipFoundation / SkipModel / SkipUI transpiled output snippets
in scripts/export.patch)
Copyright Skip Tools
Licensed under the Mozilla Public License, Version 2.0
https://skip.dev
============================================================================
Third-party native libraries (not vendored)
============================================================================
The native probes (poc3/poc4/poc5) link against and run on top of the
following native libraries. They are NOT redistributed in this repository:
they are installed at build/run time by the operating system package manager
(see scripts/docker/ and scripts/fetch-deps.sh).
* GLFW ......... zlib/libpng license ....... https://www.glfw.org/
* Mesa 3D (GL/EGL) . MIT license ............ https://www.mesa3d.org/
* fontconfig ... MIT-style license .......... https://www.freedesktop.org/wiki/Software/fontconfig/
* FreeType ..... FreeType License / GPLv2 ... https://freetype.org/
skiko (Apache-2.0, bundling Skia under BSD-3-Clause) and the Compose
runtime / lifecycle / collection klibs are consumed as published Maven
artifacts (Apache-2.0); they are not redistributed in this repository.