Questa è una domanda delicata, che dipende da quanto sia unico il software e se ci si aspetta che le persone esterne siano in grado di dare molti contributi significativi.
Se le persone ti inviano solo modifiche insignificanti al tuo software , tu (come l'autore originale) rimarrai come l'unica persona che deterrà i diritti di copyright sul software e, come tale, puoi chiuderlo in qualsiasi momento desideri . Tuttavia, tieni presente che se hai rilasciato una versione precedente del software con una licenza open source standard, chiunque sarebbe in grado di forkare il tuo software da tale vecchia copia, e quindi, è probabile che tu abbia sempre un open source concorrente del pacchetto software proprietario. Questo è esattamente quello che è successo a Tatu Ylonen, l'autore originale di SSH, che da allora è stato il fondatore e CTO di ssh.com, non avendo molto a che fare con OpenBSD e OpenSSH, anche se distribuiscono file con il suo copyright. (Anche se il principale rimpianto pubblicamente noto di Tatu Ylonen non è legato al copyright, ma piuttosto al fatto che ha perso i marchi "ssh" e "shell sicura" per uso generico, perdendo i suoi marchi.)
Quindi, cosa succede se le persone ti inviano modifiche significative al tuo software , che sarebbero coperte da copyright e che vorresti integrare nella tua struttura di origine? Potresti stabilire uno di quegli accordi legali, in base ai quali i collaboratori assegnerebbero il loro copyright a te, quindi, legalmente, sarai comunque l'unico "autore" del software. Vengo dal campo di FreeBSD / OpenBSD e, a nostro avviso, l'assegnazione del copyright è generalmente considerata di cattivo gusto. La FSF è piuttosto famosa per l'assegnazione del copyright sulla maggior parte dei suoi software; NetBSD ha un'opzione per i loro membri (che ha permesso a The NetBSD Foundation di rimuovere due clausole dalla loro licenzain tutti i file in cui nessuno dei soggetti ha rivendicato un copyright individuale); molte società commerciali hanno accordi di ogni genere che svolgono tutti i tipi di incarichi. Dove si trova Linus Torvalds? Anche a Linus non piacciono gli accordi con i contributori e, come potete immaginare, il kernel Lunux non ne ha, a parte GPLv2 stesso.
Quindi, cosa succede se si accettano modifiche protette da copyright nel proprio albero, senza assegnazione di copyright ? È qui che entra in gioco la tua scelta originale di licenza. Se scegli GPL, e quindi i contributori concederanno in licenza il tuo codice anche a te sotto GPL, allora sei praticamente bloccato con GPL e dovrai sempre rilasciare il codice sorgente su qualsiasi prodotto commerciale successivo (ma così dei tuoi concorrenti). Se scegli una licenza BSD / ISC / OpenBSD , puoi chiudere la fonte per aggiungere funzionalità di pagamento extra in qualsiasi momento, senza dover rilasciare alcuna delle modifiche alla fonte (ma stai anche dando lo stesso diritto ai tuoi concorrenti ).
Ovviamente, se anni dopo decidi che, a posteriori, avresti desiderato che il tuo software fosse sotto una licenza diversa, potresti sempre provare a contattare tutti i tuoi collaboratori precedenti per autorizzare nuovamente le loro modifiche con la tua nuova licenza. Questo è un progetto molto doloroso e lungo: cosa succede se qualcuno non può essere contattato? Mozilla e VLC hanno fatto tali rilasci in passato; devono sicuramente aver goduto dei vantaggi della loro nuova licenza, ma dubito fortemente che abbiano apprezzato il processo lungo anni.
Ad ogni modo, indipendentemente dal fatto che tu scelga di utilizzare GPL o BSD, avere una versione open source del tuo software avrebbe sempre molti vantaggi, dimostrato da molte aziende commerciali di successo che ruotano attorno alla scrittura e al rilascio di software open source.