-
Notifications
You must be signed in to change notification settings - Fork 213
Expand file tree
/
Copy pathNOTICE
More file actions
142 lines (113 loc) · 7.04 KB
/
Copy pathNOTICE
File metadata and controls
142 lines (113 loc) · 7.04 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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
NOTICE
======
This product is a derivative work of ONLYOFFICE.
The site (https://edit.chaxus.com/, https://github.com/ranuts/document) is
licensed under the GNU Affero General Public License version 3 -- see LICENSE.
It embeds the ONLYOFFICE document editors, which are distributed under the same
license with the additional terms permitted by Section 7 of the GNU AGPL. Those
terms are reproduced verbatim below and apply to this work as well.
1. ONLYOFFICE editors (sdkjs, web-apps)
---------------------------------------
Copyright (C) Ascensio System SIA. All rights reserved.
https://www.onlyoffice.com/
Upstream sources:
https://github.com/ONLYOFFICE/sdkjs
https://github.com/ONLYOFFICE/web-apps
Version shipped in this repository: 9.3.0.133 (build:1), under public/sdkjs/
and public/web-apps/. It is a third-party compiled offline build of those two
projects; the corresponding source is the 9.3.0 release of the repositories
above.
The notice carried by the upstream source files, reproduced in full:
(c) Copyright Ascensio System SIA 2010-2024
This program is a free software product. You can redistribute it and/or
modify it under the terms of the GNU Affero General Public License (AGPL)
version 3 as published by the Free Software Foundation. In accordance with
Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
that Ascensio System SIA expressly excludes the warranty of non-infringement
of any third-party rights.
This program is distributed WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish
street, Riga, Latvia, EU, LV-1050.
The interactive user interfaces in modified source and object code versions
of the Program must display Appropriate Legal Notices, as required under
Section 5 of the GNU AGPL version 3.
Pursuant to Section 7(b) of the License you must retain the original Product
logo when distributing the program. Pursuant to Section 7(e) we decline to
grant you any rights under trademark law for use of our trademarks.
All the Product's GUI elements, including illustrations and icon sets, as
well as technical writing content are licensed under the terms of the
Creative Commons Attribution-ShareAlike 4.0 International. See the License
terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
How this work complies with those terms
---------------------------------------
Section 7(b) -- product logo. The ONLYOFFICE logo is shown in the editor
header, and the About pane (product logo, version, Ascensio System SIA
copyright, onlyoffice.com link) is reachable from the left rail. Neither is
suppressed. lib/onlyoffice/guards/chrome.ts hides only the current-user and
co-users widgets, which describe a collaboration session this serverless build
cannot have, and lib/onlyoffice-editor.ts leaves `customization.about` at its
default. test/unit/branding-notice.test.ts and
test/e2e/vendor-branding.spec.ts keep both from being "cleaned up" again.
Section 7(e) -- trademarks. ONLYOFFICE and the ONLYOFFICE logo are trademarks
of Ascensio System SIA. No rights under trademark law are granted by the
license, and none are claimed here. This project is not an official ONLYOFFICE
product and is not affiliated with, sponsored by or endorsed by Ascensio System
SIA. The name is used only to identify the engine this site is built on.
Section 5(a) -- modifications. The vendor tree under public/ is not pristine.
The changes made to it are:
* public/sdkjs/common/wasm/x2t/x2t_helper.js -- patched to load the x2t
WebAssembly module through `Module.instantiateWasm` straight off the
response, so the 42 MB binary is never materialised in memory, and to
report load failures to the host page. Also made to run in a worker as
well as in the editor frame (it branches on `typeof document` in three
places), so conversion happens in a realm whose memory can be handed
back. See docs/changelogs/2026-08-20-issue-144-memory-and-delivery.md and
docs/explorations/2026-09-12-x2t-in-a-worker.md.
* public/sdkjs/common/wasm/x2t/x2t.worker.js -- added by this project. It
loads the file above and drives it; no vendor code is reimplemented in it.
* public/sdkjs/common/wasm/x2t/x2t.wasm -- published brotli-compressed only
(x2t.wasm.br), because the uncompressed file exceeds the host's per-file
limit; every host declares `Content-Encoding: br` for it, so the browser
decodes it. The decompressed bytes are unmodified and pinned by sha256 in
test/unit/vendor-contract.test.ts.
* public/sdkjs/common/Images/fonts_thumbnail*.png and *.png.bin -- the font
picker's name sprites, extended from 193 tiles to 202 so every family in
the catalog has one. The vendor's own tiles are untouched; the nine added
are rendered by bin/font-thumbnails.mjs. Without them the editor threw on
scrolling the font list to the end (GitHub #218).
* public/web-apps/apps/*/main/locale/*.json -- missing keys filled in from
en.json by bin/locale-fill.mjs for the seven site languages. Untranslated
keys returned `undefined` and crashed the tooltip renderer. Values only;
no key is removed.
* public/web-apps help content trimmed from the shipped tree.
* public/fonts/ -- the font catalog's proprietary font files were replaced
with redistributable open-source families (see docs/font-licenses.md and
docs/changelogs/2026-08-22-font-licensing.md).
* public/sdkjs/common/AllFonts.js -- the catalog registry that goes with
those files. Rows for the replaced families now point at the open-source
face standing in for each, so a document asking for a proprietary name
still resolves, and nine families were added for scripts the remaining set
did not cover.
Nothing else in public/sdkjs/ or public/web-apps/ is edited. The behavioural
patches this site needs are applied at runtime from lib/onlyoffice/guards/,
which leaves the rest of the vendor files byte-identical to the build they
came from.
2. x2t WebAssembly converter
----------------------------
The document converter (x2t) is part of ONLYOFFICE core (AGPL-3.0, Ascensio
System SIA) compiled to WebAssembly. The build used here comes from the
third-party project https://github.com/cryptpad/onlyoffice-x2t-wasm.
3. Other components
-------------------
* ranui / ranuts (https://github.com/chaxus/ran) -- the design system and
utilities this site's own interface is built with.
* Fonts under public/fonts/ and public/ran-fonts/ -- see docs/font-licenses.md
for the license of each family.
* Monaco Editor, under public/web-apps/vendor/monaco/ -- shipped by the
vendor build; see the LICENSE and ThirdPartyNotices.txt files in that
directory.
Other trademarks named in this repository and on the site (Microsoft Word,
Excel, PowerPoint, and others) are the property of their respective owners and
are used only to describe the file formats this editor reads and writes.