Una delle funzionalità del client riguarda la gestione dei plugin:
- installazione
- rimozione
- avvio/arresto
Poichè tutta l'interazione con il core passa attraverso il RESTapi bisogna evitare che questo venga arrestato e/o rimosso.
Ho ipotizzato tre possibili scenari:
- non elencarlo tra i plugin gestibili (ma questo impedirebbe una sua configurazione remota)
- impedire le operazioni di arresto/rimozione (disabilitando i relativi tasti oppure segnalando la cosa con un messaggio per l'utente)
- trattarlo come tutti gli altri prevedendo un meccanismo di riavvio automatico a livello di core (un po' più complicato da fare forse)
Opterei per la 2.
Cosa ne pensate? Altre alternative?
Mauro