aboutsummaryrefslogtreecommitdiff
path: root/NOTICE
blob: a207067d6faba601c6205d6ef649460863c64d9b (plain)
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
PiRC
Copyright (c) 2026 Igor Soarez

The relay, the pi extension and the code they share (proto/, protocol/,
relay-client/) are under the MIT licence in LICENSE. The adapter (adapter/)
is proprietary; see adapter/LICENSE. The web app (web/) is proprietary for
now; see web/LICENSE.

Code adapted from other projects
--------------------------------

None yet. Anything adapted keeps its project's copyright notice and is
listed here and in docs/design.md, section 11, with the upstream commit it
came from.

Third-party code in PiRC's releases
-----------------------------------

The relay binary and the JavaScript bundles include code from the projects
below. A bundle or binary does not keep their source headers, so their
licences are reproduced in full under third_party/, and every release
carries the ones that apply to it.

pirc-relay (Go):
  - The Go standard library, Copyright 2009 The Go Authors.
    BSD-3-Clause, with a patent grant: third_party/go/
  - golang.org/x/crypto, net and text, as vendored by the Go standard
    library, Copyright 2009 The Go Authors. BSD-3-Clause:
    third_party/golang.org-x/
  - github.com/coder/websocket 1.8.15, Copyright (c) 2025 Coder. ISC:
    third_party/coder-websocket/
  - google.golang.org/protobuf 1.36.12, Copyright (c) 2018 The Go
    Authors. BSD-3-Clause, with a patent grant: third_party/go-protobuf/

The pi extension and the adapter (JavaScript bundles):
  - @bufbuild/protobuf 2.16.0, Copyright 2021-2026 Buf Technologies, Inc.
    Apache-2.0; parts Copyright 2008 Google Inc., BSD-3-Clause:
    third_party/bufbuild-protobuf/
  - ws 8.22.0, Copyright (c) 2011 Einar Otto Stangvik, (c) 2013 Arnout
    Kazemier and contributors, (c) 2016 Luigi Pinca and contributors. MIT:
    third_party/ws/

The web app (its server's JavaScript bundle and its page): far more
packages, so each build lists those it carries, with every licence in
full, in a file written from the bundle itself (sh/licenses.ts): the
release's third-party-licenses.txt for the server, and
page/third-party-licenses.txt for the page, which the server also serves
at /third-party-licenses.txt to every browser it sends the page to.
The page's fonts, Literata, Atkinson Hyperlegible Next, JetBrains Mono,
Geist, Geist Mono and IBM Plex Sans, are under the SIL Open Font License
1.1 and are listed there with it.

The mobile app (app/): its Dart and Flutter packages, among them image,
re_highlight, mobile_scanner and qr, and Flutter's engine and framework,
each with its licence in full, are listed in the NOTICES file that
Flutter's build writes from the packages themselves and ships inside every
build of the app (flutter_assets/NOTICES.Z, read by the framework's
LicenseRegistry). It does not cover the Android libraries Gradle adds
(AndroidX, Firebase Cloud Messaging, ML Kit's barcode scanning, Kotlin's
coroutines), whose notices are still to be added to the Android build.