Smith est un cadre basé sur Python pour construire, tester et maintenir des composants WSI (Implémentation des systèmes d'écriture) tels que les polices. Il est basé sur WAF. Smith orchestre et intègre divers outils et services publics pour faciliter la gestion d'un flux de conception de polices et de production ouverts basés sur des normes.
La construction d'une police implique de nombreuses étapes et divers programmes qui, s'ils étaient faits à la main, seraient prohibitifs. Même pour déterminer ce que ces étapes peuvent faire beaucoup de travail. Smith utilise un fichier dédié à la racine du projet (le fichier est basé sur Python) pour permettre à l'utilisateur de décrire comment créer la police. En chaînant les différentes étapes de construction intelligemment, Smith réduit les temps de construction en secondes plutôt que des minutes ou des heures, et rend la construction, tester, réparer, répéter les cycles très gérables. En rendant ces processus reproductibles, y compris pour un certain nombre de polices en même temps, votre projet peut être partagé avec d'autres simplement, ou - mieux encore - il peut être inclus dans un système CI (intégration continue). Cela permet aux polices (et à leurs différents formats source) d'être vraiment des logiciels Libre / open source et développés avec des méthodologies ouvertes et collaboratives.
Smith est copyright (c) 2011-2024 SIL International (www.sil.org) et est libéré sous la licence BSD . (Basé sur WAF Copyright (C) 2005-2011 Thomas Nagy)
L' pip install . Installera uniquement les packages et commandes Smith, mais ne sera pas tous les autres outils de police que Smith recherchera lorsque smith configure sera exécuté.
Pour obtenir la chaîne d'outils complète, suivez le guide plus descriptif Step-By-Step sur https://silnrsi.github.io/silfontdev/.
Une image Docker contenant toute la chaîne d'outils est disponible à la fois pour fournir une base pour les systèmes CI et pour une utilisation interactive locale.
Vous devez installer Docker avec le script d'assistance appelé Anvil.
Tous les détails de bas niveau sur la construction de l'image Docker vous-même (n'utilisant pas Anvil, l'approche recommandée) sont décrites dans Docker-Steps.md
Le manuel (y compris un tutoriel étape par étape) est disponible sur le manuel Smith avec les sources dans Docs / Smith.