2012-04-04 4 views
5

Ho biforcato un progetto con licenza BSD e ho effettuato riscritture significative. In termini di numero di personaggi, circa il 70% del codice è stato scritto da me. Voglio rispettare il copyright dell'autore originale mentre ricevo anche l'attribuzione per il mio lavoro. Originariamente intendevo chiedere il modo migliore per farlo, ma vedo che according to this question Posso semplicemente duplicare la riga del copyright dell'autore originale nel file di licenza e inserire il mio nome e l'anno (i) del mio lavoro. Freddo.Licenza BSD: Come gestire l'attribuzione e il nome del progetto in un fork

Ora la mia domanda ha a che fare con questa linea:

Né il nome del PROJECTNAME né i nomi dei suoi collaboratori possono essere utilizzati per sostenere o promuovere prodotti derivati ​​da questo software senza previa autorizzazione scritta.

Le mie riscritture hanno comportato una modifica significativa dell'ambito e della direzione dell'applicazione. Ho ritenuto opportuno cambiare il nome dell'app per rappresentare meglio la mia forcella. Quindi:

  1. Sta cambiando il nome? Non vedo nulla nella licenza che lo possa proibire.
  2. Il modo migliore per rappresentare questo nella licenza? Devo sostituire il vecchio nome del progetto con quello nuovo? Devo modificare quella riga per dire "né il nome di OLDPROJECTNAME, il nome di NEWPROJECTNAME, né i nomi dei suoi contributori ..."?

Capisco che nessuno qui darà consigli legali! Sto solo cercando alcune linee guida e best practice generali della community open source.

+0

Come dici tu, questo non è un sito di consulenza legale. Buona fortuna superare un giudice con "ma alcuni stramberoni casuali su un sito web hanno detto che era ok" se/quando vieni trascinato in tribunale per violazione del copyright. Le opinioni che ottieni qui non ti saranno utili. Parla con un avvocato. –

+4

Sto votando per chiudere questa domanda come off-topic perché riguarda le licenze e le questioni legali, non la programmazione o lo sviluppo del software. [Vedi qui] (http://meta.stackoverflow.com/a/274964/1402846) per i dettagli e [help/on-topic] per ulteriori informazioni. – Pang

risposta

1

È possibile modificare il nome del progetto, ovviamente, la licenza BSD è una delle più permissive di sempre, anche se forse è di dominio pubblico. Non è bello mantenere il vecchio nome da quando hai riscritto la maggior parte del codice. E non è giusto per la squadra di sviluppo originale.

Se si ha familiarità con le licenze basate su GPL, hanno per lo più alcune clausole per menzionare gli autori originali e mantenere la licenza obbligatoria. Con lo stile BSD, quelli non sono più un problema.


Le mie risposte sono:

  1. consideri te stesso di essere un autore di una forchetta, derivanti da un software iniziale, ma ora sta facendo le cose in modo diverso.
  2. Immagino che tu possa allegare qualsiasi licenza tu voglia ora, dato che TU sei l'autore. Non sono sicuro di ciò, comunque.
0

Voglio rispettare il copyright dell'autore originale ricevendo anche l'attribuzione per il mio lavoro.

È bello, ma in realtà è anche un must. Se non rispetti i termini d'uso forniti sotto BSD non avresti il ​​diritto di riscrivere il codice (che hai già fatto).

Ci sono diversi modi come si può fare la licenza di un software visibile, a seconda di quale avete con il vostro software di mettere in chiaro:

  • Qual è il nome del lavoro (per renderlo identificabile) e chi ne è l'autore, quando è stato scritto.

  • Come il software fa uso di altri software, mettere in chiaro sotto quale licenza che altro software è che il software è, da chi è stato scritto, ecc ..

Se si desidera consentire le tue modifiche ed estensioni da riutilizzare a monte nel progetto che hai forgiato, dovresti scegliere la stessa licenza per il tuo lavoro.

Ho ritenuto opportuno modificare il nome dell'app per rappresentare meglio la forcella.

Sta cambiando il nome? Non vedo nulla nella licenza che lo possa proibire.

Le condizioni di utilizzo originali non vietano di modificare il nome del progetto. Dato che in realtà lo hai biforcato, ha molto senso cambiare il nome. Anche se è PROJECTNAME-user1311904-fork solo o un nome completamente diverso.

Il modo migliore per rappresentare questo nella licenza? Devo sostituire il vecchio nome del progetto con quello nuovo? Devo modificare quella riga per dire "né il nome di OLDPROJECTNAME, il nome di NEWPROJECTNAME, né i nomi dei suoi contributori ..."?

In realtà come descritto sopra hai due licenze. Hai la tua licenza (la licenza principale) che è per il "tuo" software. E poi scrivi che parte del tuo software ha la licenza di. Quindi vengono elencati i termini originali del software da cui si biforca (come li hai ottenuti dall'autore originale). Quindi è chiaro qual è la licenza del tuo software.

Se si vuole documentare questo veramente bene, si dovrebbe mettere tutto sotto controllo di versione, quindi è tecnicamente possibile ottenere le informazioni che cosa fosse il codice originale e quali sono le vostre modifiche. Quindi è assolutamente documentato in modo sicuro con il sistema di controllo della versione a quale parte si applicano le licenze.