Come trattare la MPL in modo pragmatico?

3

Fino a poco tempo fa ho sempre evitato l'uso del codice open source nelle mie applicazioni, a causa del mal di testa legale che mi dà. Preferisco spendere una discreta quantità di denaro e non preoccuparmi dell'attribuzione (dal momento che la maggior parte dei componenti commerciali non lo richiedono), piuttosto che pagare nulla, ma passare molto tempo a leggere i testi legali, per non essere sicuro di essere pienamente conforme.

Tuttavia, c'è un sacco di codice là fuori che sarebbe un peccato ignorarlo. Inoltre, a volte le soluzioni open-source sono di qualità migliore rispetto alle controparti commerciali.

La licenza che trovo di più e che trovo più difficile da capire è la MPL. Tutte le domande frequenti affermano che non è un problema compilare il codice in un'applicazione closed-source, purché siano rese disponibili le modifiche al codice. Supponendo che non apporterò modifiche al codice, quali altre cose ci sono da tenere a mente? Ad esempio, le note sul copyright e l'attribuzione; sono obbligato a includere un gruppo di file con tutte le diverse informazioni sul copyright? Devo ridimensionare la finestra di dialogo Informazioni su e elencare tutti i componenti open-source con il loro sito Web del fornitore e così via? Come ti occupi di questo?

Si noti che non ho alcun problema nel fornire agli autori di codice il merito che meritano. Vorrei semplicemente sapere cosa è ragionevole, quindi posso prendermene cura in modo pragmatico e non temo più almeno il MPL.

Sperando per le tue esperienze.

Aggiornamento

Per chiarire la mia domanda, userò un'analogia. Diciamo che scriverò un libro A e vorrei usare alcune parti di un libro B che qualcun altro ha scritto. L'autore di B sta bene con questo, finché glielo attribuisco (molto simile a una clausola nella MPL). Ma come dovrei farlo? Devo mettere il suo nome sulla copertina del mio e / o sul margine di ogni pagina in cui utilizzo i paragrafi completi da lui e / o dove uso frasi complete da lui e / o dove uso un paio di parole da lui e / o in una sezione dedicata alle fonti? O forse sarebbe sufficiente stampare il suo nome in lettere nere su una pagina nera, o nella dimensione del font .00001? Fortunatamente, per i libri non ci sono tanti modi per farlo come con il software, e c'è una pratica consolidata. Nel campo del software, devo ancora scoprirne qualcuna, quindi mi chiedo qui se mi sono perso qualcosa. Il punto non è dare la minima attribuzione possibile, ma sto cercando ciò che è accettabile e giusto; non ti piacerebbe scrivere un libro in cui ogni pagina sia per metà piena di attribuzioni ...

L'attribuzione è solo uno dei termini che trovo difficili da concretizzare. Che ne pensi di rendere disponibili il codice e i testi della licenza se non ho cambiato nulla? Mi collego al sito web degli autori, o lo rispecchio da solo e linko a quello, o lo metto nel mio programma di installazione? E, ad esempio , dal Progetto Firebird ho la maggior parte dei file nello stesso posto, ma un paio di DLL sono distribuite sulle cartelle della mia applicazione. Suggeriresti solo di creare una singola cartella con testi di licenza e di elencare quali file sono rilevanti per ognuno? È abbastanza? C'è un modo migliore?

Una risposta completa risponde a tutti i requisiti della MPL. :)

    
posta Thijs van Dien 31.01.2012 - 16:50
fonte

1 risposta

3

MPL è una licenza open source progettata per proteggere il proprio codice. Se si modifica il codice MPL, è necessario pubblicare tali modifiche sotto MPL. Questo è il fulcro della licenza. Non esiste alcun requisito "virale" per influenzare le disposizioni di licenza del resto del codice.

L'idea del requisito di attribuzione è di rendere le persone consapevoli del codice. Quindi se, come dici tu, stai cercando la cosa giusta da fare e non "cosa posso farla franca?", Probabilmente dovresti semplicemente mettere le tue attribuzioni in una "scatola" o in una funzione analoga. La tua guida migliore qui è la regola d'oro: se avessi scritto il codice MPL, come vorresti che uno sviluppatore lo usasse per fornire l'attribuzione nel loro programma?

    
risposta data 01.02.2012 - 19:40
fonte

Leggi altre domande sui tag