Ho letto un po 'di licenze software e sto avendo problemi a capire cosa succede quando si vuole cambiare la licenza. Ho letto una coppia di < a href="https://softwareengineering.stackexchange.com/questions/26548/what-is-thefault-software-license"> domande qui sull'argomento e chiarisce alcune cose, ma ci sono ancora un paio di aree che non sono chiare per me.
Un esempio: supponiamo che abbia un progetto ospitato su github senza alcuna licenza specificata. Se qualcuno contribuisce con una patch al mio codice base e io lo unisco, questa patch appartiene ancora a loro? In tal caso, avrei bisogno della loro autorizzazione per cambiare la licenza sul mio progetto?
Un altro esempio: Supponiamo di avere il mio software sotto una licenza permissiva open source. Comprendo che posso modificare a piacimento la licenza del mio software (salvo conflitti con i contributori), ma ciò influisce sulle copie esistenti del software? Se decido di chiudere il mio progetto sorgente, le copie esistenti della fonte con licenza del pacchetto operativo rimangono open source e distribuibili in base alla licenza precedente?
Mi piace l'idea di lavorare insieme ad altri sui progetti in modo flessibile e, a meno che un progetto non inizi effettivamente a raccoglierlo, sembra un inutile sovraccarico per decidere sulla licenza appropriata. Sarebbe bello essere più consapevoli dei potenziali conflitti che potrebbero emergere, però.