Sto indovinando qui, ma penso che quello che stai veramente chiedendo sia che puoi fare soldi vendendo software così com'è senza alcun contratto o obbligo di supporto. Non è che non vuoi supportare il tuo software, correggere bug e rilasciare versioni incrementali. Ma quello che non vuoi essere è legalmente responsabile di correggere questi bug e rilasciare le correzioni in modo tempestivo perché i tuoi clienti lo richiedono. Se quello che ho appena detto è in linea con la tua domanda, allora puoi assolutamente vendere il tuo software e guadagnare denaro.
Per fare un esempio, guarda la maggior parte dei giochi. È un settore da un miliardo di dollari, ma ogni cliente ha pochissimo potere legale. Spendi $ 50 su un pacchetto software, lo installi e lo esegui. Potrebbe essere fantastico o potrebbe essere una schifezza totale, ma una volta acquistato, lo hai acquistato, il produttore rilascerà le correzioni se / quando ne hanno voglia e l'acquirente può solo aspettare e sperare.
"Non voglio fare cianfrusaglie" - Mi chiedo quanti sviluppatori si siedono per scrivere del codice e dire a se stessi, oggi non vedo l'ora di scrivere junk e nient'altro che junk? Il punto è che i pezzi di software significativi avranno dei bug, che sono solo una natura delle cose. E tutti noi volevamo produrre nient'altro che oro. Se sei un piccolo negozio di software (o solo una persona), penso che sarebbe assolutamente sciocco non ascoltare i tuoi clienti e fornire supporto. Quando sei così piccolo, i tuoi clienti sono essenzialmente il tuo QA e se sono disposti a pagarti in anticipo E POI testare il tuo software (perché ci sono così tanti test che puoi fare come una sola persona), perché non dovresti rilasciare correzioni per loro ?? Questo non vuol dire che devi promettere tempi di svolta solidi in 2 giorni o meno, ma fai del tuo meglio per mantenere le persone che ti danno i soldi felici o smetteranno di darti dei soldi.
Dipende anche dal tipo di software che stai producendo e dal tuo pubblico di destinazione. Fai i conti. Sono un ingegnere del software e abbiamo 9 sviluppatori nel team. Diciamo che i nostri costi di ingegneria per stipendi, benefici, attrezzature sono circa $ 1 milione all'anno. Spenderemo $ 100 su un pezzo di software critico o addirittura un po 'importante quando se qualcosa non funziona, uno dei nostri ingegneri dovrebbe passare 2 giorni a scavare nel codice? Quei 2 giorni costano solo al mio team $ 600, e questo è solo supponendo che i lavori di altri sviluppatori non siano stati ostacolati dal bug. Altrimenti, inizia a moltiplicare tutto il tempo perso per 9. D'altra parte pagare $ 1000 aumenta le spese operative del nostro team dello 0,1%.
Quindi, se è qualcosa di importante o di semi-importante, la mia inclinazione personale sarebbe quella di stare lontano dal tuo prodotto. D'altra parte, se stai producendo qualcosa di non critico e provo il tuo software con una licenza di prova di 30 giorni e lo adoro assolutamente, ovviamente spenderò $ 100 e lo compro.
Quindi IMO questi sono i fattori:
- Pubblico di destinazione di piccole dimensioni - > supporto più importante
- Quanto è critico il tuo prodotto per le operazioni - > supporto più importante
- Quanto è lucida la versione 1.0 (cioè utilizzabile immediatamente) - > supporto meno importante. A questo punto sto parlando anche di piccole cose. Se lancio la tua app, e funziona ma è un po 'bizzarra o glitch, ciò mi dà impressioni generali sul fatto che ci sono potenzialmente altri problemi molto più grandi su cui non mi sono ancora imbattuto.
E non restare fermo sul # 3. Come ho detto sopra, tutto il software ha dei bug e tutti i software potrebbero usare lo smalto e i miglioramenti. Ma se miri a rilasciare 0 difetti, passerai solo anni a codificare il tuo software senza mai venderlo. Invece, il mio consiglio sarebbe di fare il contrario:
- Trova persone interessate a ciò che hai da offrire
- Rilascia la versione 0.9 (cioè Beta) a 2 o 3 persone con piena consapevolezza che è bacato.
- Usa il loro feedback per ...
- aggiungi le funzionalità che desiderano ma non hai ancora
- rimuovi le funzionalità a cui non interessa e non vuoi supportare
- correggi bug e aumenta la qualità
Mantenendo artificialmente ridotta la tua base clienti iniziale, non sarai sommerso da richieste / richieste di supporto e sarai in grado di lavorare e comunicare con loro per portare il tuo prodotto a una qualità di spedizione. Rilasciando la versione beta, potresti fornire a alcuni dei tuoi clienti una copia funzionante nel 10% -30% delle volte rispetto a quella che ti richiederebbe per completare ogni singola funzione e correggere ogni singolo bug.