Nouplo

Licences

Pourquoi cette page existe

Chaque outil d’ici travaille sur votre appareil, ce qui veut dire que le code qui fait le travail est envoyé à votre navigateur et s’exécute chez vous. Une partie de ce code a été écrite par d’autres et publiée sous une licence open source. Cette page dit ce qui est utilisé et sous quelle licence. Deux de ces licences demandent un avis comme celui-ci ; le reste figure ici parce qu’un site à qui vous confiez vos fichiers devrait accepter de dire de quoi il est fait. S’il manque quelque chose, écrivez à hello@nouplo.com.

Les deux composants sous LGPL

LAME (via le paquet @breezystack/lamejs) encode le MP3, ce qu’aucun navigateur ne sait faire seul, et libheif (via libheif-js) décode pour la même raison les photos HEIC prises par un iPhone. Les deux relèvent de la GNU Lesser General Public License, version 3. Chacun est livré à votre navigateur dans un fichier séparé, tel qu’il est publié et sans rien de notre code compilé dedans : l’un comme l’autre peut donc être remplacé par une autre version de la même bibliothèque. Le texte complet de la licence est fourni dans chaque paquet, et les sources sont publiées par chaque projet : lame.sourceforge.io et github.com/strukturag/libheif.

Les autres bibliothèques

Elles sont utilisées sous des licences permissives, qui demandent surtout de conserver la mention de copyright. pdf.js (Apache-2.0) affiche les pages PDF. @cantoo/pdf-lib et @pdf-lib/fontkit (MIT) lisent et écrivent les PDF. ONNX Runtime Web (MIT) exécute les modèles ci-dessous. fflate (MIT) compresse et décompresse. zip.js (BSD-3-Clause) chiffre et déchiffre les ZIP protégés par mot de passe. mp4box (BSD-3-Clause) et mp4-muxer (MIT) démontent et remontent les fichiers MP4. heic-decode (ISC) enveloppe libheif. gifenc (MIT) écrit les GIF. jsQR (Apache-2.0) lit les QR codes et qrcode-generator (MIT) les fabrique. PapaParse (MIT) lit le CSV, marked (MIT) lit le Markdown, et Comlink (Apache-2.0) transmet le travail aux fils d’arrière-plan. RNNoise (BSD-3-Clause, Xiph.Org et contributeurs), compilé pour le navigateur par @shiguredo/rnnoise-wasm (Apache-2.0), retire le bruit de fond de la voix ; sa licence est servie dans /models/. Le convertisseur d’adresses utilise les données de codes postaux romanisées de Japan Post, que Japan Post permet à chacun de redistribuer librement.

Les modèles

Les outils qui utilisent l’apprentissage automatique téléchargent un modèle au premier lancement, puis le gardent dans le cache du navigateur. MODNet et U²-Net séparent un sujet de son arrière-plan (Apache-2.0). Real-ESRGAN agrandit les images (BSD-3-Clause). YuNet détecte les visages (MIT). PP-OCR lit le texte dans les images (Apache-2.0). MI-GAN repeint ce que la gomme à objets efface (MIT). ReazonSpeech transcrit la parole japonaise (Apache-2.0). Whisper base (OpenAI, Apache-2.0) transforme la parole anglaise en texte. Chaque modèle est servi avec sa licence et un avis nommant ses auteurs, dans le dossier /models/, à côté du fichier lui-même.

Les polices

Quand un outil écrit du texte dans un PDF, il incorpore une police qui couvre les caractères saisis : Liberation Sans pour les alphabets européens, Noto Sans JP et Noto Sans KR pour le japonais et le coréen. Les trois sont sous SIL Open Font License 1.1, et le texte de la licence est servi avec elles. Le papier manuscrit japonais compose ses caractères en Noto Serif JP. Les fiches d’écriture dessinent leurs lettres avec Playwrite (TypeTogether), Andika (SIL International) et Klee One (Fontworks), toutes trois sous la même licence ; Playwrite et Klee One sont servies réduites aux caractères utilisés, Andika sans modification.

Couleurs des fils

La grille de point de croix compare les couleurs au jeu de données « floss » du paquet dmc de Sharla Gelfand (github.com/sharlagelfand/dmc), copyright 2020 Sharla Gelfand, utilisé sous licence MIT, dont la notice accompagne le tableau dans notre code. Il a lui-même été nettoyé à partir du tableau de adrianj/CrossStitchCreator. DMC est le nom du fabricant, cité seulement pour dire de quels fils il s’agit.

Listes de mots

Le dictionnaire de rimes et l’outil « Trouver un mot avec des lettres » parcourent, pour chaque langue, la liste des 40 000 mots les plus fréquents tirée de wordfreq, de Robyn Speer (github.com/rspeer/wordfreq), dont les fréquences sont diffusées sous licence Creative Commons Attribution – Partage dans les mêmes conditions 4.0 (creativecommons.org/licenses/by-sa/4.0) et s’appuient notamment sur Google Books Ngrams, le Leeds Internet Corpus, Wikipédia, ParaCrawl, OpenSubtitles 2018 (opensubtitles.org) et les listes SUBTLEX de Marc Brysbaert et de ses collègues. Nos listes — les mots seuls, par ordre de fréquence, limités aux lettres de chaque langue — sont diffusées sous la même licence, à l’adresse /data/words/ de text.nouplo.com.

Nombre de syllabes

Le compteur de syllabes tire les syllabes des mots anglais du Carnegie Mellon Pronouncing Dictionary (github.com/cmusphinx/cmudict), copyright 1993–2015 Carnegie Mellon University, utilisé sous sa licence de type BSD, dont la notice accompagne notre liste à l’adresse /data/words/en-syllables.txt de text.nouplo.com.

Couleurs des perles

Le modèle de perles à repasser compare les couleurs aux références Hama, Perler et Artkal réunies dans beadcolors de maxcleme (github.com/maxcleme/beadcolors), copyright 2020 maxcleme, utilisé sous licence MIT, dont la notice accompagne le tableau dans notre code. Hama, Perler et Artkal sont les noms de leurs fabricants, cités seulement pour dire de quelles perles il s’agit.

Communes italiennes

Le calcul du codice fiscale cherche les codes cadastraux (codes Belfiore) des communes italiennes, actuelles et supprimées depuis 1861, et les codes des pays étrangers dans les données de l’Istituto Nazionale di Statistica (ISTAT, istat.it) : l’Elenco comuni italiani et les registres historiques SITUAS, diffusés sous licence Creative Commons Attribution 4.0 (creativecommons.org/licenses/by/4.0). Notre copie compacte, avec la liste des sources, se trouve à l’adresse /data/comuni/ de text.nouplo.com.