Смит является основанной на Python Framework для создания, тестирования и поддержания компонентов WSI (реализация систем письма), таких как шрифты. Он основан на WAF. Смит организует и интегрирует различные инструменты и коммунальные услуги, чтобы облегчить управление открытым дизайном и производственным рабочим процессом на основе стандартов.
Создание шрифта включает в себя многочисленные шаги и различные программы, которые, если это сделано вручную, было бы чрезмерно медленным. Даже определение того, что эти шаги может занять большую работу. Смит использует выделенный файл в корне проекта (файл основан на Python), чтобы позволить пользователю описать, как построить шрифт. Используя различные шаги сборки разумно, Смит сокращает время сборки до секунд, а не с минутами или часами, и делает очень управляемые циклы сборки, исправления, повторения. Делая эти процессы повторяющимися, в том числе для ряда шрифтов одновременно, ваш проект может быть распространен с другими просто или - еще лучше - он может быть включен в систему CI (непрерывная интеграция). Это позволяет разрабатывать шрифты (и их различные форматы источников) быть программным обеспечением Libre/с открытым исходным кодом и разработаны с помощью открытых и совместных методологий.
Смит является авторским правом (C) 2011-2024 SIL International (www.sil.org) и выпускается по лицензии BSD . (На основе WAF Copyright (C) 2005-2011 Thomas Nagy)
Стандартная pip install . Установит только пакеты и команды Smith, но не будет все остальные инструменты шрифта, которые Smith будет искать, когда запускается smith configure .
Чтобы получить полный набор инструментов, следуйте более описательному пошаговому руководству по https://silnrsi.github.io/silfontdev/.
Изображение Docker, содержащее целый инструмент, доступен как для обеспечения базы для систем CI, так и для локального интерактивного использования.
Вам нужно установить Docker вместе со сценарием Helper под названием Anvil.
Все низкоуровневые детали по созданию изображения Docker самостоятельно (не используя наковальню, рекомендуемый подход) описаны на Docker-steps.md
Руководство (включая пошаговое руководство) доступно в руководстве Smith с источниками в Docs/Smith.