Smith é uma estrutura baseada em Python para construir, testar e manter componentes WSI (Writing Systems Implementation), como fontes. É baseado no WAF. Smith orquestra e integra várias ferramentas e utilitários para facilitar o gerenciamento de um design de trabalho de fontes e de produção de padrões.
A construção de uma fonte envolve inúmeras etapas e vários programas, que, se feitos à mão, seriam proibitivamente lentos. Mesmo descobrir o que são essas etapas, pode levar muito trabalho. Smith usa um arquivo dedicado na raiz do projeto (o arquivo é baseado em Python) para permitir que o usuário descreva como criar a fonte. Ao encadear as diferentes etapas de construção de forma inteligente, Smith reduz os tempos de construção a segundos, em vez de minutos ou horas, e faz construir, testar, consertar, repetir ciclos muito gerenciáveis. Ao tornar esses processos repetíveis, inclusive para várias fontes ao mesmo tempo, seu projeto pode ser compartilhado com outras pessoas simplesmente ou - melhor ainda - ele pode ser incluído em um sistema CI (integração contínua). Isso permite que as fontes (e seus vários formatos de origem) sejam realmente libre/de código aberto e desenvolvidos com metodologias abertas e colaborativas.
Smith é direitos autorais (c) 2011-2024 SIL International (www.sil.org) e é liberado sob a licença da BSD . (Baseado em Copyright WAF (C) 2005-2011 Thomas Nagy)
A pip install . Instalará apenas os pacotes e comandos da Smith, mas não todas as outras ferramentas de fonte que Smith procurará quando smith configure for executada.
Para obter a cadeia de ferramentas completa, siga o guia passo a passo mais descritivo em https://silnrsi.github.io/silfontdev/.
Uma imagem do docker que contém toda a cadeia de ferramentas está disponível para fornecer uma base para sistemas de IC e para uso interativo local.
Você precisa instalar o Docker junto com o script auxiliar chamado ANVIL.
Todos os detalhes de baixo nível sobre a criação da imagem do Docker (não usando a AVIL, a abordagem recomendada) são descritos no Docker-Steps.md
O manual (incluindo um tutorial passo a passo) está disponível no Manual Smith com as fontes em Docs/Smith.