Stiamo sviluppando un'app Web che visualizza dati finanziari. Abbiamo il nostro primo cliente, ma speriamo di ottenere di più. I termini sono che
- i clienti pagano una tariffa di installazione, per personalizzare l'app in base alle proprie esigenze
- i clienti pagano un canone mensile per concedere in licenza l'app
- i clienti installano e ospitano l'app sui propri server
(Alcuni dettagli: il server richiede solo una semplice installazione node.js. Non è richiesto alcun database. Tutto è facilmente installabile tramite npm. Tutti i moduli utilizzano un open source.)
Il nostro codice sorgente non è pubblico, ma non deve essere nascosto o nascosto al cliente.
Le mie domande:
-
Come dovremmo distribuire il codice sorgente ai clienti? GitHub sembra logico, con l'idea che i clienti usano solo git per distribuire e aggiornare. Ma un cliente dovrebbe solo avere accesso al codice sorgente con le personalizzazioni fatte per loro - non per altri clienti. Qual è un buon approccio alla creazione di repository per la distribuzione di queste diverse versioni? Dove vivono quelli in relazione al ramo di sviluppo?
-
Come facciamo a concedere in licenza il codice?
Questa è una grande domanda. Spero non sia troppo grande. Risposte o collegamenti parziali agli articoli sono benvenuti. Grazie ...