Al giorno d'oggi, i sistemi embedded possono essere trovati ovunque: negli elettrodomestici, nei più moderni mezzi di trasporto e persino nei dispositivi medici salvavita. I software embedded si trovano ovunque, dai giocattoli agli smartphone agli aerei. Nel giro di pochi decenni, il software con licenza di sistema embedded è stato integrato in ogni aspetto della nostra vita quotidiana.
Spesso il software embedded è responsabile delle funzioni più essenziali e determinanti di un prodotto. Ad esempio, il software embedded è quello che permette a uno smartwatch di tracciare la frequenza cardiaca e di utilizzare la posizione GPS. Poiché il software embedded sta diventando sempre più comune, i realizzatori di questa tipologia di software devono sapere come gestire e proteggere al meglio i loro prodotti con le licenze del software embedded.
Cos'è un software embedded?
Il software embedded è la combinazione di software e hardware in un unico pacchetto a opera di coloro che lo hanno realizzato. È un software creato appositamente per macchine a cui, generalmente, non penseremmo, come i computer, ma che in realtà utilizzano un software per il loro funzionamento. Per esempio, sia la funzione principale di un pacemaker che le misure di sicurezza che mantengono private le informazioni mediche sono prodotti del software embedded del pace-maker. Il modo in cui le licenze e la gestione embedded sono impostate può influenzare l'esperienza dei vostri utenti, quasi quanto il prodotto stesso.
Cos'è la licenza del software embedded?
Dunque, cos'è la licenza del software embedded? La licenza del software embedded definisce le restrizioni legali nell'ambito delle quali i consumatori usano il vostro prodotto. I modelli di licenza del software embedded possono essere divisi in due categorie: brevettati e open-source. All'interno dell'open-source, i quattro tipi di licenze software sono: permissiva, dominio pubblico, LGPL e copyleft. Ciascuna di queste licenze è dotata di una serie di autonomie e regolamenti unici. Questo vale anche per le licenze embedded. Le licenze open-source permettono di riutilizzare il codice in una certa misura, a condizione che vengano rispettati gli obblighi di pubblicazione corrispondenti. L'open-source si colloca all'estremità più permissiva dello spettro, mentre le licenze brevettate si collocano all'estremità opposta. A differenza dell'open-source, il software embedded brevettato non può essere modificato o distribuito senza l'espressa autorizzazione del proprietario del software contenuta nel contratto di licenza.
La maggior parte delle aziende sceglie le licenze proprietarie per i loro sistemi embedded perché permettono loro di controllare, proteggere e gestire al meglio il loro prodotto.
Gestire la vostra licenza proprietaria
Mentre potreste aver incontrato vari tipi di licenze open-source durante la creazione del vostro sistema embedded, probabilmente starete dando il vostro software in licenza con una di tipo embedded proprietaria. Anche quando la scelta cade solo tra diversi modelli di licenze proprietarie, le vostre scelte sulle licenze dei sistemi embedded possono influenzare fortemente l'esperienza dell'utente e la vostra capacità di continuare a sviluppare il vostro software embedded dopo il rilascio al pubblico. Il contratto di licenza del software embedded può influenzare tutto, dalla maniera in cui raccogliete i dati, a come fornite gli aggiornamenti e a come effettuate la fatturazione. Ciascun modello di licenza di sistema embedded ha i suoi vantaggi e i suoi svantaggi. Quando si pianifica la strategia di monetizzazione è importante comprenderne le differenze e anche capire come massimizzare il potenziale del software.
Modelli di licenza del software embedded
In qualità di creatore di software embedded, una delle prime cose da chiedersi è come gli utenti acquistino e ricevano il vostro prodotto. In altre parole: come funziona il software embedded? La maniera in cui strutturate il contratto di licenza del software embedded deve dipendere da come gli utenti acquistano un prodotto e da come lo usano nel tempo.
Perpetuo:
Il software acquistato con licenza perpetua del sistema embedded si acquista una volta sola. Ciò è conveniente e facile da comprendere per i clienti. Il prodotto hardware sarà per sempre di loro proprietà, così come il software che lo accompagna. Con la licenza perpetua del sistema embedded non è previsto che forniate aggiornamenti o effettuiate interventi di manutenzione sul vostro software embedded, ma questo significa anche che non è possibile raccogliere dati dai vostri utenti o migliorarne l'esperienza. Se i vostri clienti vorranno la versione più recente del vostro software embedded, dovranno necessariamente acquistare un prodotto completamente nuovo. Questa licenza può funzionare molto bene per i tipi di software embedded che gli utenti non aggiornano regolarmente, come un frigorifero intelligente.
Abbonamento:
In un modello in abbonamento, i clienti effettuano pagamenti su base continuativa (di solito mensilmente o annualmente). Questo vi permette di aggiornare regolarmente il vostro software e di offrire ai vostri utenti un utile sistema di assistenza. Le licenze in abbonamento stanno diventando sempre più popolari in tutte le categorie di software, ma presentano alcune sfide particolari quando si tratta di gestire le licenze del software embedded.
Basate sull'utente
Anche il software incorporato in un singolo dispositivo può supportare più account utente, rendendo possibile la determinazione del prezzo in base al numero di utenti. Questo può rivelarsi ottimo per gli sviluppatori, in quanto sarà possibile ricevere un compenso maggiore per qualsiasi utente aggiuntivo a cui prestare assistenza. È inoltre positivo per i vostri utenti, poiché permette alle piccole aziende di pagare di meno rispetto a quelle più grandi. È inoltre utile nel caso gli utenti vogliano tracciare diversi conti o dipendenti individualmente. Ad esempio, una piattaforma per più utenti potrebbe permettere a un'azienda di vendita al dettaglio di tracciare più venditori tramite un singolo dispositivo del punto vendita (registratore di cassa, monitor, ecc.) e pagare le commissioni di conseguenza. Tuttavia, è raro che ci siano licenze basate sull'utente per il software embedded. Poiché di solito una sola persona alla volta può usare il dispositivo, non ci sono molte ragioni per cui un cliente possa avere più account utente, pertanto il pagamento basato sull'utente risulta difficile da applicare.
Feature based e Freemium:
Uno dei maggiori vantaggi del software embedded è la capacità di personalizzare le caratteristiche senza dover regolare alcun hardware. Le licenze feature based permettono di offrire prodotti personalizzati e di far pagare ai clienti solo le funzionalità che usano. Un'opzione simile è il modello freemium (una combinazione di "free" e "premium"). È molto simile ai modelli di licenza feature based, ma mantiene i servizi di base gratuiti e fa pagare il software solo quando gli utenti iniziano a usufruire di servizi più avanzati.
Applicazione e monitoraggio delle licenze software
Tutto il lavoro da parte dello sviluppatore, sia la creazione che la licenza del prodotto, è vano se la licenza e il software embedded non sono monitorati e protetti. È qui che entrano in gioco le licenze ed è qui che bisogna chiedersi: cos'è la licenza del software embedded? I tre metodi più comuni per distribuire le licenze del software embedded sono tramite hardware, tramite software o attraverso il cloud. Ognuno di questi modelli di licenza del software embedded ha i suoi vantaggi e svantaggi; quindi, è importante prendere in considerazione gli elementi che funzionano meglio per il vostro software embedded nello specifico.
Hardware:
Un sistema di licenza embedded applicato attraverso l'hardware utilizza un oggetto fisico (solitamente un'unità USB) come codice di accesso al sistema. Questo significa che il software funziona solo se il dongle è collegato al computer. Una volta collegato, il dongle può anche gestire determinati permessi e caratteristiche. Uno dei vantaggi dell'hardware nell'applicazione della licenza è una maggiore protezione rispetto a un sistema basato sul cloud, soprattutto perché non richiede una connessione internet per essere implementato. Il trasferimento della licenza comporta lo spostamento di un chip o dell'USB in un nuovo dispositivo. Questo tipo di gestione si adatta meglio a determinati prodotti piuttosto che ad altri. Ad esempio, un'auto che utilizza un software embedded gestito dall'hardware richiederebbe al guidatore di entrare per aggiornare il proprio sistema. Tuttavia, questa tipologia di sistema può essere specialmente adatta per le aziende con un elevato livello di sicurezza o un accesso a internet poco sicuro.
Software:
Un'altra opzione è quella di incorporare l'intero controllo delle licenze nel software stesso. Il dispositivo viene fornito con il software già installato, e quindi non richiede alcuna connessione internet o hardware separato. È possibile aggiornare il software attraverso un sistema di condivisione dei file, ma non c'è ancora modo di raccogliere i dati degli utenti o di aggiornare automaticamente il software.
Il cloud:
La connessione a Internet permette di effettuare aggiornamenti immediati e controlli in loco dei sistemi. Questo vi permette, come venditore, di supervisionare e far applicare le licenze in tempo reale. Potete anche usarlo per raccogliere informazioni più aggiornate su dati e utilizzo, oltre a informazioni critiche per continuare a sviluppare il vostro software embedded. Scegliere la giusta gestione della sicurezza è fondamentale per un sistema basato sul cloud. Tuttavia, questo metodo presuppone che ogni dispositivo sia dotato di una forte connessione internet, il che è impossibile in ambienti privi di connettività o a connettività limitata.
Introduzione alla gestione delle licenze del software embedded
Ora conoscete le nozioni chiave da considerare quando si comincia a lavorare con le licenze e a gestire i software embedded. Proteggere il vostro software e gestirlo in un modo che funzioni al meglio per voi è un passo fondamentale per riuscire a guadagnare e a far sì che il vostro prodotto raggiunga il suo pieno potenziale. Visitate Thales per saperne di più sugli strumenti per proteggere al meglio il vostro prodotto e la vostra immagine.
Effective Embedded Software Licensing Models for High Tech Manufacturers - White Paper
4 Steps to an Effective Embedded Software Monetization Strategy The introduction of software into the hardware manufacturer’s business presents many challenges and is forcing operational changes for which some device manufacturers are not prepared. However, some embedded...
Increase Efficiency Flexible Licensing in Embedded Devices - psmtec Case Study
Increase Efficiency and Flexibility in Embedded Devices like psmtec - Case Study psmtec is a gaming machine and software developer, with a focus on developing, producing, and distributing innovative, premium gaming for casinos and arcades. With their motto “Personal –Target...
Grow Your Revenue Using an Embedded Software Licensing Strategy - White Paper
Just What the Doctor Ordered: How to Grow Your Medical Device Revenue Through Software Licensing To fully monetize their IP by increasing revenue and reducing costs, medical device vendors need a software monetization strategy that hinges on four distinct considerations...