Fasi dello sviluppo del firmware
NEQ
Nessuna attrezzatura. Abbiamo un SDK per la piattaforma, ma non disponiamo di hardware specifico per continuare lo sviluppo, puoi donarlo ai nostri ragazzi di ricerca e sviluppo (soprattutto vecchie schede che hanno superato l'EOL e non possono più essere acquistate).
R&D
La fase di ricerca e sviluppo, quando disponiamo già dell'SDK della piattaforma e forse anche delle schede hardware, ma stiamo iniziando a giocherellare con la piattaforma, studiandone le specifiche e le caratteristiche. C'è ancora molto lavoro da fare.
HLP
Cercasi assistente. Abbiamo l'hardware, abbiamo l'SDK, le cose di base vengono apprese e fatte. Ma siamo bloccati. È qui che cerchiamo aiuto da parte di sviluppatori embedded esperti per superare gli ostacoli e passare alla fase successiva.
WIP
Lavori in corso. Abbiamo imparato molto sull'hardware e sul codice della piattaforma, abbiamo preparato la prima build binaria pubblica e stiamo aspettando che i primi ad adottarla la testino sulle loro schede e forniscano feedback per aiutarci ad andare avanti.
MVP
Un prodotto minimo vitale. Il sistema di base è costruito, la piattaforma può produrre video, almeno sul canale principale, ma a causa della mancanza di risorse umane, lo sviluppo viene ritardato o interrotto. Un’infusione finanziaria potrebbe spingere lo sviluppo alla fase finale.
DONE
Fatto e fatto! Gli avviamenti del bootloader, i carichi Linux e lo streamer possono trasmettere video in streaming e produrre istantanee. Puoi avere una piattaforma di lavoro aperta per armeggiare e ulteriori miglioramenti. Ci aspettiamo comunque feedback e patch da voi ragazzi.
Ciclo di vita di sviluppo tipico
Dopo aver acquisito un SDK per un nuovo SoC, aggiungiamo il SoC alla tabella dell'hardware supportato. Assegniamo lo stato NEQ (No Equipment), se non disponiamo di particolari moduli hardware, o lo stato HLP (Help Needed), se abbiamo l'hardware ma stiamo cercando uno sviluppatore che guidi lo sviluppo di quel SoC. Questo è considerato un inizio ufficiale dello sviluppo.
Non c'è motivo di avere il SoC nella tabella senza avere il suo SDK.
Man mano che il lavoro sul SoC avanza, il suo stato cambia gradualmente. Prima a RND, poi a WIP, poi ancora a MVP e, infine, a DONE.