Licences et sources
Ce site n’existe que grâce à des moteurs libres compilés en WebAssembly. Voici lesquels, sous quelle licence, et où trouver leurs sources.
Moteurs embarqués aujourd’hui
| Moteur | Licence | Poids au premier lancement |
|---|---|---|
| age (typage) | BSD-3-Clause | 155 ko |
| décodeurs d’images à la carte | MIT / Apache-2.0 | 7,3 ko – 850 ko |
| djvu-rs | MIT | 1,4 Mo |
| docx | MIT | 644 ko – 747 ko |
| exifr | MIT | 16 ko – 102 ko |
| fast-xml-parser | MIT | 80 ko – 115 ko |
| fflate | MIT | 19 ko – 98 ko |
| ffmpeg.wasm | GPL-2.0 ou ultérieure | 11 Mo |
| hash-wasm | MIT | 53 ko – 72 ko |
| hb-subset | MIT | 1,6 Mo |
| hyparquet | MIT | 92 ko |
| js-yaml | MIT | 62 ko |
| jsQR | Apache-2.0 | 671 ko |
| jSquash | Apache-2.0 | 650 ko – 672 ko |
| jSquash | Apache-2.0 | 195 ko – 3,8 Mo |
| libarchive | BSD | 1,1 Mo – 1,6 Mo |
| libheif | LGPL-3.0 | 1,1 Mo – 1,6 Mo |
| mammoth | BSD-2-Clause | 502 ko – 954 ko |
| marked | MIT | 44 ko |
| msgreader | Apache-2.0 | 519 ko |
| Papa Parse | MIT | 24 ko – 49 ko |
| pdf-lib | MIT | 432 ko – 2,3 Mo |
| pdf.js | Apache-2.0 | 1,7 Mo – 2,2 Mo |
| potrace | GPL-2.0 | 2,0 Mo |
| qpdf 12.2 | Apache-2.0 | 1,4 Mo – 1,4 Mo |
| qrcode | MIT | 43 ko – 83 ko |
| resvg | MPL-2.0 | 2,5 Mo – 3,0 Mo |
| SheetJS | Apache-2.0 | 496 ko – 979 ko |
| sql.js (SQLite) | MIT | 750 ko |
| Tesseract | Apache-2.0 | 5,9 Mo |
| Turndown | MIT | 245 ko |
| wawoff2 | MIT | 315 ko – 938 ko |
| zip.js | BSD-3-Clause | 120 ko |
Sources des moteurs sous licence copyleft
Quatre moteurs servis par le site sont sous GPL, LGPL ou MPL, des licences qui obligent à donner accès aux sources. Chaque lien mène aux sources de la version exacte que nous servons.
- ffmpeg.wasm, paquets
@ffmpeg/coreet@ffmpeg/core-mten version 0.12.10, sous GPL-2.0 ou ultérieure. Sources :commit 71aa99d pourcore,commit 63ea4cc pourcore-mt. Le build compile FFmpeg n5.1.4 avec x264, x265, libvpx et lame ; sonDockerfile, dans ces mêmes commits, désigne la source de chacun. - potrace, paquet
esm-potrace-wasm0.5.0, sous GPL-2.0. Sources :commit 6814c0b. - libheif, paquet
libheif-js1.19.8, sous LGPL-3.0. Sources :libheif-js 1.19.8, dont le binaire vient delibheif-emscripten v1.19.8, compilé depuislibheif v1.19.8. - resvg, paquet
@resvg/resvg-wasm2.6.2, sous MPL-2.0. Sources :resvg-js v2.6.2.
ffmpeg.wasm et esm-potrace-wasm n’ont pas de tag pour ces versions. Le lien mène alors au commit que la publication npm désigne. Pour @ffmpeg/core, qui n’en désigne aucun, c’est le commit qui fixe le numéro 0.12.10, daté du même jour que la publication.
Obligations que nous respectons
- ffmpeg.wasm est servi dans un build qui inclut x264 : il relève donc de la GPL, qui impose de donner accès aux sources de ce build. Les liens sont dans la section ci-dessus.
- RAR : libarchive lit ces archives avec son propre code, sous licence BSD. Le format ne s’écrit qu’avec le logiciel de son éditeur, RARLAB : aucun outil du site ne produit de fichier RAR, et c’est écrit sur la page concernée plutôt que caché.
- pdf.js embarque des polices de substitution — Liberation Sans, sous licence SIL Open Font License, et les polices Foxit — pour afficher les documents qui n’embarquent pas les leurs. Nous les servons telles quelles depuis notre origine, avec leurs fichiers de licence, sous
/vendor/pdfjs/standard_fonts/. - Aucun moteur sous AGPL (Ghostscript, MuPDF) n’est utilisé. Les fonctions qu’ils rendraient faciles sont refaites à partir de briques permissives, ou reportées.
Autres composants servis
- Archivo et Martian Mono, les deux polices du site, sousSIL Open Font License 1.1, servies depuis notre origine à partir des paquets Fontsource.
- Liberation Sans, sous SIL Open Font License 1.1, pour les sous-titres incrustés et le texte des SVG convertis. Sa licence est servie à côté, sous
/vendor/fonts/LICENSE_LIBERATION. - Les données de langue de Tesseract, français et anglais, issues de
tessdata_bestsous licence Apache-2.0 et distribuées par les paquets@tesseract.js-datasous MIT. - Les bibliothèques JavaScript empaquetées dans les pages — preact, comlink, fflate, pdf-lib et les autres — sont listées avec le texte de leur licence danslicences-tierces.txt. Ce fichier est produit au build à partir de ce qui est réellement empaqueté, pas d’une liste tenue à la main.
Moteurs prévus
Ces moteurs figurent au catalogue du projet mais ne sont pas encore embarqués. Ils apparaîtront dans le tableau ci-dessus le jour où un outil les utilisera réellement.
DuckDB · libvips · ImageMagick · pandoc