Usa il codice della licenza BSD-3 per il mio framework
Sono davvero interessato al modulo conf dal framework Django. È abbastanza ben fatto e si adatterà perfettamente al mio progetto con qualche modifica. Il codice che sto cercando è nel file init :https://github.com/django/django/blob/bf6d07730c41ae23836d8dae98626fe8614307e2/django/conf/__init__.py
Lavorando sul mio framework in Python che è totalmente diverso da quello che stanno facendo, devo aggiungere la loro licenza o no?
Il progetto Django è sotto licenza BSD-3.
Se devo includere la loro licenza, posso aggiungerla direttamente sopra il file? O dovrei metterlo alla radice del mio progetto?
Ultimo ma non meno importante, se ho bisogno di pubblicare il mio lavoro (open source), dovrei mettere il mio progetto sotto BSD-3?
Risposte
Se prendi il codice da qualche parte, devi obbedire ai suoi requisiti di licenza. In quanto tale, non si tratta di "dovrebbe", ma di "come" o "posso spedire un prodotto combinato / le licenze sono compatibili". Dato che non menzioni la tua, è una domanda a cui nessuno può rispondere.
Dovresti concedere in licenza il tuo prodotto in modo tale che la licenza rifletta ciò che desideri. Non esiste una risposta senza opinione alla domanda "dovrei usare BSD" poiché ci sono anche molte licenze compatibili. Poiché BSD è una licenza abbastanza permissiva (debole copy-left) hai molte scelte per il tuo lavoro che deriva dalla base di codice con licenza BSD, incluso un forte copy-left come GPL. Sicuramente BSD è una scelta valida e consolidata di una licenza open source, però.
Per quanto riguarda l'indicazione della licenza, ci sono molti approcci. IMHO più semplice è: se scegli la stessa licenza di Django, inserisci la licenza nella radice del tuo progetto, se ne scegli un'altra, mantieni le informazioni sulla licenza breve nella parte superiore dei file copiati o crea una sottodirectory separata esclusivamente per loro . Mantieni sempre le informazioni sul copyright esistenti nella parte superiore dei file, indipendentemente dalla licenza scelta. Puoi aggiungere i tuoi anche lì, quando li apporti modifiche
La cosa più semplice è che il tuo progetto sia BSD-3. Facciamo audit di licenza presso la mia azienda e l'ultima cosa che qualcuno vuole affrontare è un progetto segmentato con due diversi.