スミスは、フォントなどのWSI(執筆システムの実装)コンポーネントを構築、テスト、および維持するためのPythonベースのフレームワークです。 WAFに基づいています。 Smithは、さまざまなツールとユーティリティを調整および統合して、標準ベースのオープンフォント設計と制作ワークフローを管理しやすくします。
フォントの構築には、多数のステップとさまざまなプログラムが含まれます。これは、手作業で行われれば、非常に遅くなります。それらのステップが何であるかを考えても、多くの作業が必要です。 Smithは、プロジェクトのルート(ファイルはPythonベースです)に専用ファイルを使用して、ユーザーがフォントの構築方法を説明できるようにします。さまざまなビルドステップをインテリジェントにチェーンすることにより、スミスはビルド時間を数分または時間ではなく数秒に短縮し、ビルド、テスト、修正、繰り返しサイクルを非常に管理しやすくします。これらのプロセスを複数のフォントを同時に含めることを再現可能にすることにより、プロジェクトは他のプロントと簡単に共有できます。これにより、フォント(およびそのさまざまなソース形式)が本当にLibre/Open Sourceソフトウェアになり、オープンで共同の方法論で開発されます。
スミスは著作権(c)2011-2024 SIL International(www.sil.org)であり、 BSDライセンスの下でリリースされています。 (WAF Copyright(c)2005-2011 Thomas Nagyに基づく)
標準のpip install . Smithパッケージとコマンドのみをインストールしますが、 smith configure実行されたときにSmithが検索する他のすべてのフォントツールをインストールしません。
完全なツールチェーンを取得するには、https://silnrsi.github.io/silfontdev/のより説明的なステップバイステップガイドに従ってください。
ツールチェーン全体を含むDocker画像は、CIシステムのベースとローカルインタラクティブな使用の両方を提供するために利用できます。
Anvilと呼ばれるヘルパースクリプトとともにDockerをインストールする必要があります。
Docker画像の構築に関するすべての低レベルの詳細(ANVILを使用していない、推奨アプローチ)は、Docker-steps.mdで説明されています
マニュアル(ステップバイステップのチュートリアルを含む)は、Docs/Smithのソースを備えたSmithマニュアルで入手できます。