Come implemento la gestione delle licenze per l'installazione in loco delle webapp (preferibilmente multipiattaforma)?[Chiuso]

StackOverflow https://stackoverflow.com/questions/51338

  •  09-06-2019
  •  | 
  •  

Domanda

Ho un'applicazione web in esecuzione su uno stack LAMP basato su Gentoo.I miei clienti acquistano il software come servizio e io ospito tutto.Tuttavia, esiste una certa richiesta di implementazione in loco all'interno delle reti dei clienti.

Attualmente, poiché ospito il sistema, non è presente una gestione delle licenze integrata nell'app.Faccio fattura in base agli account utente e alla capacità dei dati (è un'app di elaborazione e analisi per la misurazione dei dati) e imposto semplicemente ciò per cui il cliente paga e il cliente non può impostare queste cose da solo.Anche senza installazione in loco, ciò dovrebbe comunque essere modificato per una migliore scalabilità.

Sto cercando un framework di gestione delle licenze e/o approcci tipici che avete implementato voi stessi o che avete visto funzionare bene altrove.I miei requisiti sono:

  • "abbastanza sicuro" piuttosto che "grado militare"
  • molto non invadente
  • impedire al titolare di una licenza di far funzionare l'impianto in più impianti quando ne ha concesso la licenza solo per uno
  • rendere il numero di account utente e la capacità dei dati ragionevolmente a prova di manomissione e facili da aggiornare/downgrade
  • lavorare senza connessione a Internet (avere un sistema completamente autonomo sarebbe il punto principale per optare per la soluzione on-site), anche se potrebbe essere accettabile se fosse necessaria una connessione temporanea durante l'installazione

Per alcuni scenari in loco, sarebbe necessario un sistema operativo particolare, in genere una versione di Windows Server, ma anche varie distribuzioni Linux stanno diventando più popolari, soprattutto nel settore pubblico.

Dal punto di vista dell'utente, sono abbastanza soddisfatto della gestione delle licenze in FogBugz, sembra che Joel Spolsky ne sia soddisfatto dal punto di vista del fornitore, ed è multipiattaforma, quindi sarebbe un ottimo riferimento di ciò che ho sto mirando a.

È stato utile?

Soluzione

Non.Ogni ora che passi a scrivere un sistema di chiavi di licenza è un'ora che non spendi per correggere bug o aggiungere funzionalità.Scrivendo un sistema di gestione delle licenze, stai spendendo risorse per ridurre il valore del tuo prodotto!

Proteggi il tuo codice, assicurati di avere un avvocato e sii pronto a perseguire chiunque violi il tuo diritto d'autore e basta.

Altri suggerimenti

Ho visto un'azienda che distribuisce il proprio sistema Web in loco utilizzando un'immagine VM Linux precostruita.I client lo eseguono su VMWare e non devi preoccuparti del sistema operativo effettivo sui sistemi client.Inoltre non forniscono accessi per l'effettivo sistema Linux che esegue il server web, quindi gli utenti finali non possono effettivamente accedere e modificare nulla.

Non sono sicuro di come gestiscano i limiti di licenza, ma sono lì.Potrebbe trattarsi di fornire un'immagine VM aggiornata ogni volta che un client richiede più licenze utente.

Sebbene ciò non risolva direttamente la necessità di impedire l'esecuzione di più istanze.Immagino che potresti sempre creare una sorta di sistema di chiave di attivazione in base alla configurazione del sistema.

Sono sicuro che puoi ottenere il numero di serie della CPU sulla maggior parte dei sistemi operativi;potresti usarlo, dopotutto se trapiantano la CPU è lecito ritenere che la vecchia macchina non sarebbe più in uso?

In secondo luogo potrebbe essere utilizzato un servizio web per scoprire l'attuale capacità dei dati e ciò per cui il cliente ha pagato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top