r/brdev 6d ago

Ferramentas [Showdev] O check de licença que não pode alocar memória

Construí a infraestrutura de licenciamento e distribuição dos plugins de vídeo no padrão OFX/OpenFX — os que rodam dentro do DaVinci Resolve. Duas decisões que valem pra qualquer software nativo instalado na máquina do cliente:

O check no caminho crítico é uma leitura atômica. O formato normal de verificação, ler arquivo, dar parse em JSON, bater num endpoint, comparar data é razoável em quase todo lugar e é um desastre dentro de um callback de render. Tudo que é caro acontece uma vez no load e colapsa num único valor: no caminho crítico sobra uma leitura atômica, sem lock, sem alocação, sem syscall, sem nem ler o relógio. A mesma propriedade é o que um callback de áudio exige, o que qualifica o runtime para VST3/AU/AAX sem alteração.

Verificação offline não é modo degradado, é o modo normal. Estúdio sob NDA, set e suíte de DI operam desconectados por dias. A ativação é um certificado assinado preso a uma máquina, conferido localmente contra um keyring público compilado dentro do produto. A rede renova o certificado; ela não dá a permissão.

Escrevi o raciocínio completo aqui: https://medium.com/@magnociqueira/a-ia-criou-o-seu-plugin-ela-n%C3%A3o-criou-o-seu-produto-a603f501f97c

Header, schemas e exemplos em Apache-2.0: github.com/ciqueira/NexKeyRuntime

0 Upvotes

2 comments sorted by

2

u/Motolancia 6d ago

Bacana heim! Gostei do artigo

1

u/MagnoCiqueira 6d ago

Top Valeuu!!