Come concedere in licenza l'applicazione generata dal codice boilerplate?

4

Ho esaminato una serie di altre domande di licenza e non ho trovato nulla che mi sentisse collegato a questo particolare problema.

Sto lavorando su una semplice web app, niente di speciale, e intendo licenziarlo con la licenza MIT. La base per questa app è stata generata utilizzando Clementine.js (qui il repository GitHub ). Clementine.js contiene la propria licenza MIT con il detentore del copyright elencato come la persona che ha sviluppato il boilerplate.

La mia confusione / preoccupazione deriva dai seguenti punti:

  • Devo mantenere la licenza MIT per Clementine.js
  • Clementine.js è costruito in modo tale che non si tratti di una libreria o di un pacchetto, è una fondazione che tu costruisci da
  • Vorrei ottenere la licenza del prodotto finale sotto la mia licenza MIT

Non ho molta familiarità con le pratiche di licenza e, in questa situazione, non sono sicuro di come procedere. Ho letto una serie di domande di licenza simili e molte di esse riguardano librerie / pacchetti con licenze individuali che possono essere raggruppate all'interno della sottodirectory di quella libreria / pacchetto. In questo caso, il codice boilerplate con licenza sarà inestricabilmente parte del prodotto finale.

Dovrei:

  • Unisci le due licenze in un'unica licenza, mettendo me stesso e il titolare del copyright di Clementine.js sulla stessa licenza?
  • Crea un singolo file di licenza contenente due licenze separate, una per il prodotto finale con una menzione che indica che è stata costruita da Clementine.js e quindi fornisce il copyright e il contratto di licenza Clementine.js?
  • Crea due file di licenza separati (LICENSE.md e LICENSE.ClementineJS.md)?

Qualsiasi altra possibile soluzione è ben accetta; Sono fuori dalla mia profondità quando si tratta di licenze.

    
posta minustehbare 28.12.2015 - 20:55
fonte

1 risposta

3

IANAL, ma il caso che descrivi è IMHO simile alla distinzione tra licenze per singoli moduli di un software e il software "nel suo complesso", come spesso li trovi in un software open source. Ad esempio, sebbene il kernel di Linux sia concesso in licenza in GPL, contiene parti o moduli che hanno una licenza (compatibile) differente (come libc, che è sotto LGPL). In genere, per tali casi, in genere vengono trovati testi di licenza diversi in file separati.

La licenza MIT legge "... La suddetta nota sul copyright e questa nota di autorizzazione devono essere incluse in tutte le copie o parti sostanziali del Software. ..." , ma non contiene requisito di inserire il testo del copyright in un file denominato "LICENSE.md".

Mettere insieme questo porta a

  • devi aggiungere l'avviso di copyright originale, non modificato da Clementine.js da qualche parte ai documenti del tuo programma (in questo modo esclude qualsiasi tipo di "unione" dove il testo originale è stato modificato)

  • dovresti avere una chiara distinzione di licenza tra il programma finale "nel suo complesso" e la licenza di "Clementine.js"

  • la licenza che utilizzi per il programma finale deve essere "compatibile" con la licenza MIT (non deve contenere nulla che contraddica le licenze di qualsiasi sua parte o "fondamento")

Se ottieni questo risultato creando due file di licenza separati, o scrivendo entrambi i testi di licenza in un unico file, non importa, non c'è nulla nella licenza MIT che dice che il testo deve essere conservato in un file separato. Menzionare nel testo della tua licenza che il prodotto finale è stato costruito da Clementine.js è una buona idea per entrambi i casi, indipendentemente dalla decisione di uno o due file.

    
risposta data 28.12.2015 - 23:34
fonte

Leggi altre domande sui tag