Estágios de desenvolvimento de firmware
NEQ
Nenhum equipamento. Temos um SDK para a plataforma, mas não temos hardware específico para continuar o desenvolvimento, você pode doá-lo para nosso pessoal de P&D (especialmente placas antigas que passaram no EOL e não podem mais ser compradas).
R&D
A etapa de Pesquisa e Desenvolvimento, quando já temos o SDK da plataforma e talvez até as placas de hardware, mas estamos começando a mexer na plataforma, estudando suas especificidades e funcionalidades. Ainda há muito trabalho pela frente.
HLP
Procura-se ajuda. Temos o hardware, temos o SDK, o básico é aprendido e feito. Mas estamos presos. É aqui que procuramos a ajuda de desenvolvedores embarcados experientes para superar os obstáculos e passar para a próxima fase.
WIP
Trabalho em progresso. Aprendemos muito sobre o hardware da plataforma e a base de código, preparamos a primeira compilação binária pública e estamos aguardando que os primeiros adotantes a testem em suas placas e forneçam feedback para nos ajudar a seguir em frente.
MVP
Um produto mínimo viável. O sistema básico está construído, a plataforma pode produzir vídeo, pelo menos no canal principal, mas por falta de recursos humanos o desenvolvimento é atrasado ou interrompido. Uma infusão financeira poderia levar o desenvolvimento à fase final.
DONE
Feito e feito! Inicializa o bootloader, carrega o Linux, o streamer pode transmitir vídeo e produzir instantâneos. Você pode ter uma plataforma de trabalho aberta para ajustes e melhorias adicionais. Ainda esperamos feedback e patches de vocês.
Ciclo de vida de desenvolvimento típico
Depois de adquirirmos um SDK para um novo SoC, adicionamos o SoC à tabela de hardware suportado. Atribuímos o status NEQ (Sem equipamento), se não tivermos módulos de hardware específicos, ou o status HLP (Ajuda necessária), se tivermos o hardware, mas estivermos procurando por um desenvolvedor que lideraria o desenvolvimento desse SoC. Este é considerado um início oficial de desenvolvimento.
Não há razão para ter SoC na tabela sem ter seu SDK.
À medida que o trabalho no SoC avança, seu status muda gradualmente. Primeiro para RND, depois para WIP, depois para MVP e, finalmente, para DONE.