Commit fb2e051f authored by Kourser's avatar Kourser
Browse files

Cent cinq symboles de plus, embarqués plutôt qu'appelés

Le dépôt public d'Excalidraw tient des centaines de bibliothèques ; le canevas
sait aller les chercher. Cinq d'entre elles sont désormais dans le produit —
topologie réseau, symboles de logigramme, services Azure, Kubernetes, AWS sans
serveur, logos techniques : 105 formes, 618 ko, à côté de nos 17.

── Embarquées, pour deux raisons

Une instance de crise doit fonctionner sans Internet. Une bibliothèque qu'il
faut aller chercher est une bibliothèque absente le jour où le lien tombe,
c'est-à-dire le jour où l'on s'en sert.

Et le bouton « Parcourir les bibliothèques » ouvre le dépôt public en lui
passant l'adresse de retour. Le canevas y met « origin + pathname » par
défaut — soit « /crises/<identifiant>/tableaux ». L'identifiant d'une crise
réelle partait donc chez un tiers, dans le référent, à chaque clic.
« libraryReturnUrl » est maintenant l'origine seule.

── Importées, et non lues au disque

L'API est empaquetée en un seul fichier par esbuild : « src » n'existe plus à
l'exécution. Un chemin relatif aurait marché en développement et laissé la
bibliothèque vide en production — le défaut le plus ingrat, celui qu'on ne voit
que chez l'exploitant.

── Ce qui a été écarté

« AWS Architecture Icons » pèse 3,8 Mo pour 249 symboles : au-delà du plafond
d'une bibliothèque, et bien au-delà de ce qu'un panneau plat laisse parcourir.
« GCP Icons » et le Kubernetes complet le sont pour la même raison ; les
variantes compactes des mêmes fournisseurs les remplacent. Une garantie vérifie
que ce qui est livré tient dans la moitié du plafond : la livraison écrit la
ligne sans passer par le contrôle de poids, et une bibliothèque livrée trop
lourde serait un piège — reçue, puis impossible à compléter.

── Attribution

Le dépôt est sous licence MIT, dont la clause tient en une phrase : on peut
reprendre, à condition de citer. ATTRIBUTION.md nomme chaque jeu, ses auteurs,
sa source et la date de reprise, et une garantie vérifie qu'aucun n'y manque.
Le dépôt ne déclare rien bibliothèque par bibliothèque, et certaines reprennent
l'iconographie de marques déposées : elles restent à leurs titulaires.

── Deux contrôles qui visaient nos formes et jugeaient celles d'autrui

Ils exigeaient un nom et une étiquette de texte sur chaque forme. C'est vrai
des nôtres, dessinées en primitives — sans le nom écrit dedans, dix rectangles
gris ne se distinguent pas. Les jeux repris dessinent des icônes et n'ont pas
tous de nom, le champ étant facultatif. L'exigence est désormais portée par les
seules formes qu'elle vise.

Co-Authored-By: default avatarClaude Opus 5 <noreply@anthropic.com>
parent 38938fbe
Loading
Loading
Loading
Loading