Processo de desenvolvimento e lançamento de fontes

07 Janeiro 2022   fontes

De fontes-protótipo experimentais até produtos comerciais de alta qualidade.

Uma visão geral das 3 principais fases do plano de desenvolvimento e lançamento das fontes.

Fase alpha

nós estamos aqui

Mudança constante

Durante a fase alpha todos os aspectos das fontes ainda estão em aberto e podem mudar – desde o desenho dos glifos até o espacejamento, a configuração do espaço de variações, a métrica vertical… tudo. As fontes são protótipos intermediários para realização testes, avaliação de resultados, e retorno ao editor de fontes ou de código. O foco nesse estágio do trabalho é melhorar o projeto do tipo e encontrar a sua melhor expressão como fonte digital.

Desenvolvimento ágil

No Hipertipo a fronteira entre design de tipos e produção de fontes é fluida – uma das vantagens em ter todo o trabalho executado por uma única pessoa. A linha de geração de fontes automatizada possibilita um processo ágil com ciclos de iteração rápidos, o que me permite falhar logo e atualizar as fontes rapidamente com correções e melhorias.

Em paralelo às fontes, o processo de desenho e produção em si está sendo continuamente aperfeiçoado e simplificado como parte de um esforço para melhorar a capacidade de melhorar.

Projeto direcionado por testes

Fontes só podem ser completamente avaliadas no contexto do seu uso, na medida em que se tornam partes de sistemas técnicos e visuais. Designers de tipos não tem como prever todos os possíveis usos de suas fontes, nem tem como testá-las em todos os aplicativos e plataformas possíveis. A publicação de fontes alpha me dá oportunidades para coletar informação valiosa, seja através de feedback direto de usuários e colegas ou da observação do comportamento dos usuários1.

Conjunto reduzido de funcionalidades

Nessa fase as fontes mestras são mantidas com um conjunto de caracteres mínimo – isso diminui o esforço necessário para fazer mudanças significativas no desenho ou no arranjo dos arquivos. O conjunto de caracters atual das fontes alpha inclui todos os caracteres maiúsculos e minúsculos, dígitos, pontuação básica, caracteres acentuados para o português, e alguns símbolos como @ & € $ * etc.

As funcionalidades OpenType também são limitadas àquelas que desempenham um papel importante na identidade do tipo, em particular os glifos alternativos. O kerning, quando há, contém apenas os pares mais óbvios.

Sem instâncias

Todas as fontes da coleção nuclear são variáveis, e as fontes alpha não incluem nenhuma instância2. Um dos objetivos nessa fase é justamente determinar quais instâncias devem ser incluídas ‘de fábrica’ (talvez nenhuma?), onde no espaço de variações elas devem ser posicionadas, como devem ser nomeadas, etc. Gosto de pensar que as instâncias também poderão ser definidas pelo usuário em um passo adicional de personalização das fontes, por exemplo.

As fontes alpha demonstram que instâncias não são necessárias para usar fontes variáveis na web ou no DrawBot, já que as instâncias podem ser criadas diretamente no código CSS ou Python.

Representação suavizada

Ao longo da fase alpha as fontes são testadas primariamente na tela e no navegador web, no mesmo sistema operacional em que são criadas (macOS 10.13). É preferível exibir as fontes em modo suavizado com tons de cinza (greyscale antialiasing) para evitar distorções e irregularidades introduzidas pelo hinting automático.

A integração de instruções TrueType criadas manualmente no processo automatizado de geração de fontes variáveis permitiria testar o hinting mais cedo, de modo a trazer informações de volta ao desenho dos glifos e espacejamento3. Espero conseguir acrescentar esse passo que falta à linha de montagem em breve, se possível enquanto as fontes ainda estão em modo alpha4.

Entrega manual de arquivos

Durante essa fase inicial, todos os pedidos de fontes são processados por email. Os usuários recebem um link para uma página protegida por senha onde é possível baixar a última versão da fonte.

Identificação de versões

Todas as fontes protótipo possuem 0 (zero) como número de versão maior, por exemplo 0.1, 0.11, 0.2, etc. O número de versão menor marca passos significativos no desenvolvimento antes do lançamento. A versão básica de lançamento terá a versão 1.0.

Durante o desenvolvimento, quando os ciclos de iteração são muito frequentes, as fontes são identificadas primariamente pelo seu número de compilação, que é aumentado automaticamente cada vez que a fonte é gerada. Esse número é acrescentado ao campo de identificação única da fonte e pode ser visualizado em qualquer gerenciador de fontes.

Cada fonte possui a sua própria página de download com um histórico das modificações. Essa página é atualizada toda vez que a versão menor muda. O histórico de modificações é compilado a partir das mensagens de confirmação (commits) nos arquivos de trabalho.

Motivos para usar fontes alpha

Fontes alpha são protótipos para teste durante o processo de desenho e produção. É importante não criar a expectativa de um produto completo e pronto para evitar decepção. Ainda assim, é possível imaginar alguns motivos e cenários para usar essas fontes agora:

Experimentação com fontes variáveis

Fontes variáveis abrem diversos novos caminhos para experimentação e inovação tipográfica. As fontes alpha podem ser usadas para experimentar com a tecnologia e demonstrar o que fontes variáveis podem fazer: pense em composição de texto adaptável, animações e interação com texto, etc.

Projeto de sistemas tipográficos

As fontes alpha podem ser usadas para rascunhar toda sorte de composições tipográficas. Todas as fontes da coleção possuem uma ampla gama de pesos e larguras, o que as torna bastante úteis em projetos complexos. Usuários podem oferecer feedback enquanto o desenho ainda está em aberto, se envolver com o desenvolvimento das fontes, e estar entre os primeiros a fazer uso delas. Esse modelo se encaixa melhor a projetos de médio ou longo de prazo.

Apoio ao design de tipos independente

Comprar uma licença alpha é também uma forma de apoiar os estágios finais de produção das fontes e o meu trabalho em geral.

Motivos para NÃO usar fontes alpha

Prazos apertados

Não é recomendável usar fontes alpha em projetos reais com prazos apertados e alto risco. Fontes alpha são versões pré-lançamento não-testadas e podem conter problemas de desenho e falhas técnicas. Por mais que eu tenha o compromisso de corrigir todos os erros que forem reportados, não posso garantir que isso irá acontecer a tempo do seu projeto em particular. Se a margem de erro é pequena, é mais seguro aguardar até que as fontes estejam pelo menos em fase beta.

Para além da fase alpha

Essa fase inicial de criação me dá uma satisfação muito grande como designer: desenhar o núcleo de um tipo, brincar com variações de uma ideia, explorar o espaço de possibilidades – tudo isso é muito prazeroso, e há um risco real de que esse processo se torne um circuito infinito, com uma ideia levando a outra ideia levando a outra ideia, até o fio original se perder.

Ao longo de 20 anos eu trabalhei nessas fontes apenas em sobras de tempo entre projetos remunerados – às vezes com meses ou anos de interrupção. Isso foi algo positivo, pois deu bastante tempo para que eu e o trabalho pudéssemos amadurecer. No início de 2021, porém, isso mudou; desde então eu tenho me dedicado em tempo integral a terminar e publicar as fontes. O plano aqui delineado traça um caminho (mais ou menos) reto até o lançamento final.

Fase beta

previsão de início: segundo semestre de 2022

Fase de lançamento

previsão de início: final de 2022 ou começo de 2023


Notas

  1. Até mesmo a falta de feedback é uma informação útil, que pode a levar a perguntas produtivas e ideias para melhorar as fontes e o serviço. Man kann nicht nicht kommunzieren – não se pode não comunicar. 

  2. A única exceção é a Mechanica Mono, uma fonte mono-espaçada para ler e escrever código que também é testada no Terminal e em editores de código. Para tornar estilos individuais acessíveis nesses ambientes é necessário defini-los como instâncias na fonte. 

  3. Ou seja, ao invés de tratar instruções TrueType como algo a ser adicionado depois, na fase beta, como um passo de otimização de contornos e espacejamento já definidos. 

  4. Essa não é uma tarefa trivial: requer um estudo de como é o suporte a instruções TrueType no formato UFO, a montagem de um ambiente de trabalho Windows, aprender como adicionar instruções TrueType a fontes variáveis usando o VTT, e provavelmente algumas outras tarefas e passos que eu ainda desconheço.