Licenza MIT vs. Creative Commons per immagini e altre risorse


14

Qualcuno potrebbe risolvere una particolare confusione delle licenze per me? Sono sempre molto perplesso da come funzionano le licenze software.

Voglio che tutti possano utilizzare il mio software con restrizioni minime, se del caso, e nessuna garanzia. Quindi uso solo una licenza permissiva (la licenza MIT era la mia scelta) e scrivo qualcosa del genere

Questo progetto, inclusi tutti i file e il loro contenuto, è concesso in licenza in base ai termini della Licenza MIT

Vedi LICENSE.txt per i dettagli.

nel README del progetto.

Sono confuso su come funziona per gli "artefatti" del progetto (file ausiliari; file, che in realtà non sono file sorgente). Desidero applicare le stesse condizioni di licenza per ogni singolo file del mio progetto, incluso

  • file sistema di compilazione / documentazione ( Makefiles, CMakeLists.txt, Doxyfile, ecc .; In realtà sono quasi certa la clausola di cui sopra si applica a quei file, non è vero?),
  • HTML / JavaScript / CSS / XML / etc. file (sono anche autorizzati? Non ne sono sicuro. Voglio anche che le persone li esaminino, ne ricavano le proprie versioni, ecc.)
  • immagini e altre risorse binarie (voglio che le persone siano in grado di usarle in presentazioni e simili).

Ho visto persone fare una sorta di doppia licenza per i loro progetti. Ad esempio, i file di origine sono concessi in licenza con la licenza MIT e le immagini sono concesse in licenza con una delle licenze Creative Commons. Perché dovrebbero farlo, la licenza MIT non è sufficiente? Voglio dire, il testo della licenza tratta solo del "software". Non sono sicuro se ad esempio le immagini siano incluse come parte del "software", specialmente se le immagini sono un prodotto del software (come se volessi fornire esempi di che tipo di immagini è in grado di produrre il software). O lo sono?

E se il progetto in realtà non contiene alcun codice sorgente? E se fosse solo un insieme di (dal mio punto di vista, utili) file di configurazione, che, se non utilizzati correttamente, possono comportare un comportamento errato di un altro software e danneggiare i dati dell'utente?

Voglio davvero trovare una formulazione universale da includere in ognuno dei miei progetti e finirla. Inoltre, se viene fornito un suggerimento utile e decido di modificare i termini di licenza del mio progetto, posso farlo solo se sono l'unico contributore? Considerando che il progetto è stato "concesso in licenza" sotto la licenza MIT.

Mi sento autistico chiedendolo, dal momento che nessuno dei miei progetti interesserà mai nessuno realmente interessato, ma sento sempre che ho bisogno di grattarmi il cervello quando ci penso, quindi sarei davvero felice se qualcuno potesse chiarire questo per me .


2
Questa potrebbe essere una buona domanda per OpenSource.SE
tkausl

Risposte:


16

Mi sembra che tu stia effettivamente facendo una serie di domande, quindi ho cercato di rispondere individualmente. Li sto formulando come una domanda citata, anche se li ho inventati nel tentativo di riformulare ciò che penso che avresti voluto fare.

Devo usare la licenza MIT per tutti i file nel mio progetto?

Data la descrizione dei tuoi obiettivi che cosa vuoi che le persone possano fare con il tuo lavoro, usare la licenza MIT per tutti i file sorgente nel tuo progetto sembra davvero una scelta decente.

Dovrei anche applicare le stesse condizioni di licenza a file "ausiliari" come Makefiles etc?

Assolutamente. Sono una parte vitale del tuo progetto perché senza di essi il tuo prodotto non sarà utilizzabile. Se il tuo progetto può essere realizzato solo con messaggi non liberi Makefile, molte persone - incluso FSF e me stesso - considereranno l'intero progetto non libero.

Dal punto di vista del copyright, a Makefileè tanto un lavoro quanto qualsiasi altro file sorgente nel tuo progetto. L'hai scritto - sei il proprietario del copyright. Se vuoi che sia in grado di fare qualcosa di interessante con esso, devi darmi il permesso, cosa che fai concedendomi la licenza del file. In assenza di prove contraddittorie, si potrebbe presumere che le informazioni generiche in READMEsi applichino a tutti i file come si presume correttamente. Ad ogni modo, ti consiglio di inserire una breve nota sul copyright in ogni singolo file sorgente che scrivi solo per non lasciare dubbi. L'avviso potrebbe essere così.

Copyright (c) 2016 Egor Tensin

This file is part of Fancy Project.  This is free software; see the file COPYING
for more information.  There is no warranty; not even for merchantability or
fitness for a particular purpose.

Poiché la licenza MIT è piuttosto breve, si potrebbe anche considerare di copiarne la totalità in ciascun file. Altre licenze, come la GPL, suggeriscono di inserire un avviso specifico in ciascun file, che differirà dall'esempio mostrato sopra.

I file HTML / JavaScript / CSS / XML sono soggetti a licenza?

Sicuro. Ancora una volta, il diritto d'autore è indipendente dalla lingua in cui è scritto il tuo lavoro. Tutto ciò che conta è che i file sono il prodotto di un processo umano creativo . Tutto ciò della sezione precedente si applica anche a questi file.

Che dire di immagini e altri file binari? Devo concederli in doppia licenza con una licenza Creative Commons?

Non c'è nulla in linea di principio che renderebbe la licenza del MIT inapplicabile alle immagini, purché siano soggette al diritto d'autore. Una cosa da considerare, tuttavia, è che la licenza del MIT non viene usata molto frequentemente per opere o presentazioni artistiche. Quindi, se vuoi rendere più semplice per gli utenti l'uso di alcune immagini nelle loro opere, farai loro un favore concedendole una doppia licenza con una licenza Creative Commons . Se sei il detentore del copyright, puoi contemporaneamente concedere in licenza il tuo lavoro con tutte le licenze che desideri. Ad esempio, è possibile inserire la seguente istruzione nel READMEfile.

Copyright (c) 2016 Egor Tensin

This project is free software.  There is no warranty; not even for
merchantability or fitness for a particular purpose.

You may use, copy, modify and redistribute all files included in this
distribution, individually or in aggregate, subject to the terms and conditions
of the MIT license.  See the file `LICENSE-MIT.txt` for details.

In addition, you may -- at your option -- use, copy, modify and redistribute all
images included in this distribution under the directory named `pictures`
according to the terms and conditions of the Creative Commons Attribution 4.0
International License.  See the file `LICENSE-CC-BY.txt` for details.

La doppia licenza delle immagini ha il vantaggio che il tuo progetto utilizza ancora la stessa licenza per tutti i file, ma offre anche l'uso di una licenza più "naturale" per le immagini per quegli utenti che ne trarrebbero beneficio.

Cosa succede se le immagini sono prodotte dal software?

Il copyright copre solo opere creative create da esseri umani. Se un'immagine è stata creata esclusivamente da una macchina senza input creativo da parte di un essere umano, non è protetta da copyright e non è autorizzabile. Detto questo, la maggior parte della grafica includerà probabilmente almeno un certo grado di input umano creativo, quindi sarai al sicuro concedendoti anche la licenza. Nel migliore dei casi, la dichiarazione di licenza esplicita si rivelerà superflua. Certo, non conosco le tue foto e quanta creatività sia entrata in esse.

Posso modificare le licenze del mio progetto in un secondo momento?

I detentori del copyright sono sempre liberi di concedere autorizzazioni aggiuntive per il loro lavoro. Cioè, se rilasci oggi sotto licenza MIT e decidi domani che vuoi anche autorizzare le immagini con una licenza Creative Commons , sei totalmente libero di farlo. Quello che non puoi fare è revocareuna licenza software gratuita. Cioè, se pubblichi oggi sotto la licenza MIT e poi decidi domani che la GPL sarebbe più adatta, tutti coloro che hanno già ricevuto una copia con licenza MIT continueranno a essere in grado di utilizzare il software secondo i termini e le condizioni del Licenza MIT. E poiché questa licenza consente una ridistribuzione illimitata, così tutti gli altri a cui questa persona decide di fornirne una copia. In conclusione, potrebbe essere saggio offrire le licenze in modo conservativo poiché puoi sempre aggiungerne altre in seguito, ma una volta pubblicate, non puoi riprenderle.


3
Ma mentre non c'è modo di revocare la licenza del software che hai già distribuito, non c'è nulla che ti impedisca di modificare le condizioni di licenza per le nuove versioni del software. Ad esempio, se si riprogettano tutti i disegni per il proprio software, è possibile distribuire i nuovi disegni con una licenza completamente diversa, se lo si desidera.
Simon B,

Grazie mille per la tua risposta molto esauriente. Chiedo scusa per non aver diviso la mia domanda in pezzi più piccoli.
Egor Tensin,

Ho solo un piccolo seguito: e se il mio progetto fosse costituito interamente da una serie di immagini e file HTML (ad esempio un sito statico)? Presumo che fosse OK per me concedere in licenza il progetto con la licenza MIT quando il progetto è stato avviato, non è vero? Sono ancora un po 'confuso poiché il testo della licenza parla di "software", ma i file e le immagini HTML sono dati, non codice. Consiglieresti anche la doppia licenza di tali progetti con una licenza CC? Posso farlo per un repository esistente?
Egor Tensin,

E se posso, ciò significherebbe che le versioni precedenti al commit che aggiunge la seconda licenza rimarrebbero concesse in licenza solo ai sensi della licenza MIT?
Egor Tensin,

1
Nulla ti impedisce di utilizzare la licenza MIT per un sito Web, ma sarebbe una scelta non convenzionale e la maggior parte degli utenti sarebbe probabilmente più felice con una licenza CC. Puoi sempre offrire CC come opzione aggiuntiva, anche per le tue vecchie versioni. Il modo in cui lo annuncerai dipende da come lo pubblichi. Personalmente, non mi preoccuperei troppo della vecchia versione. Il nuovo dovrebbe essere comunque più fantastico, giusto? E come ha notato Simon, non è necessario applicare nuovamente la licenza precedentemente utilizzata a nuove distribuzioni. Non puoi toglierlo dalle distribuzioni già fatte .
5gon12eder
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.