I'm wary about on-premise solutions. It appears to me that the client has access to the source code
No. Hanno accesso a un eseguibile che è semanticamente equivalente al codice sorgente, ma non deve essere il codice sorgente.
and can easily steal it.
Sì, possono.
Is this software business model safe for the vendor?
Il furto è illegale. Questo modello di business è esattamente sicuro quanto la vendita di automobili, che possono anche essere rubate.
Se non vuoi che il tuo software venga rubato, non fare affari con i criminali.
Ci sono anche altre cose che puoi fare per scoraggiare il furto del tuo codice:
- Rendi il software così buono che le persone vogliono pagare per premiarti.
- Rendi il software così economico che nessuno ha bisogno di per rubarlo.
- Offri servizi aggiuntivi così preziosi che le persone che non hanno acquistato ufficialmente il software sono in serio svantaggio.
Inoltre, c'è un aspetto molto importante per molte aziende: l'acquisto di software ti dà un contratto, e un contratto ti dà qualcuno da denunciare. In realtà non spendono i soldi per il software, spendono i soldi per il diritto di farti causa se il tuo software rovina la loro attività.
E anche se le persone ancora rubano il tuo software, puoi vederlo come pubblicità gratuita. Questo è ciò che Microsoft ha fatto per molto tempo. Sapevano che molti studenti stavano piratando Windows, Office e Visual Studio. Tuttavia, sapevano che una volta che quelle persone erano entrate nel mondo del lavoro, erano tutte formate da utenti di Windows, Office e VS, e così le aziende hanno acquistato quei prodotti.
Are there any successful companies that are based on on-premise solutions?
Sì. Dagli anni '60 fino a circa 10 anni fa, ogni società di software. Da 10 anni, quasi ogni azienda di software.
Alcune società di cui potresti aver sentito parlare hanno avuto successo grazie al software in sede:
- Microsoft
- Oracle
- Praticamente tutte le società di giochi, sia che si tratti di giochi per console, giochi per PC o giochi per telefoni
- Ogni azienda che vende app su qualsiasi app store
- Praticamente tutte le società Linux (vendono persino codice sorgente che non possiedono nemmeno e che potresti anche ottenere gratuitamente da qualche altra parte e sono permessi e persino incoraggiati a copiare liberamente)
Stack Exchange utilizzato anche per vendere una versione on-premise del proprio software. Tutti i cloni, tuttavia, sono stati scritti da zero, nessuno ha copiato il codice.
I just saw GitHub's on-premise solution. It appears they give the GitHub source code to the client. It seems that the client can easily steal the code.
E allora? Cosa possono fare con quello?
Non puoi clonare GitHub senza la massiccia infrastruttura server. E se ti puoi permettere quell'infrastruttura, puoi anche permetterti di negoziare un accordo di licenza adeguato. Inoltre, anche se cloni GitHub, non hai clonato la sua community.
Inoltre, GitHub ha già aperto molti dei blocchi di costruzione del loro sito.
E ancora, i tipi di aziende che acquistano GitHub Enterprise lo fanno per considerazioni legali, perché si sentono a disagio nell'offrire il loro codice sorgente da qualche altra parte. Ora, quanto è probabile che qualcuno che è così preoccupato per gli aspetti legali abbia allo stesso tempo l'energia criminale per rubare il tuo codice sorgente?
Le aziende non rubano software. In realtà pagano troppo caro in cambio di sicurezza.
Il codice sorgente di Microsoft Windows 2000 era trapelato. Di recente, alcune parti del codice sorgente di Windows 10 sono trapelate. Nell'ambito della Shared Source Initiative, è possibile acquistare una licenza per il codice sorgente di Windows. I governi e i ricercatori hanno accesso al codice sorgente. Potresti, e puoi ancora, rubarlo facilmente; devi solo scaricarlo. Ha fatto male a Microsoft? Quanti concorrenti hanno iniziato a vendere le loro varianti di Windows? Quanti clienti Microsoft hanno cancellato i loro contratti di assistenza e hanno iniziato a mantenere le proprie versioni di Windows e a correggere i propri bug?
Nel molto, molto, molto inizi sul calcolo, i computer hanno riempito un intero piano, costano tanto quanto il PIL di un piccolo paese, ed erano unici nel loro genere, quindi l'idea stessa di "vendere software" non aveva molto senso. Il software era scritto per un cliente per un solo computer e tutti gli accessi a quel computer erano tramite terminali remoti.
Tuttavia, questo è cambiato negli anni '60, e da allora in poi, il software on-premise è stato il default, e in effetti il modo solo di fornire software. Solo negli ultimi anni la larghezza di banda e la latenza della rete hanno reso possibile persino avere qualcosa come app web o SaaS. Quindi, dagli anni '60 fino agli anni 2000, non esisteva un software on-premise ma , e anche ora una parte significativa del software è on-premise. Ad esempio, non possiedo un account per Office Online, ma ho ancora 4 copie di Excel installate in locale, una su ciascuno dei miei dispositivi, e preferisco di gran lunga utilizzarle.
Il software on-premise è stato la norma per decenni, è ancora oggi la norma e sarà probabilmente significativa per un periodo piuttosto lungo.