Quanto codice si deve ricavare da un'altra fonte prima che le regole di licenza siano applicabili?

4

Nel tentativo di non re-inventare la ruota, ho lavorato a uno strato di sanitizzazione del testo di un CMS. Ho scoperto che SimplePie ha avuto un ottimo utilizzo con il suo feed RSS, ma aveva molte funzionalità che non avevo bisogno (come come cache di immagini, rendendo url relativi assoluti, ecc.) quindi l'effettiva quantità di codice che sto usando più o meno una copia diretta del codice di SimplePie è forse il 20-30% dell'originale SimplePie_Sanitize codice di classe.

La mia domanda è, dal momento che non è esattamente una copia diretta (sono d'accordo ci sono parti che sono, e parti che non sono come ho dovuto portarlo alle specifiche di PHP 5.3.6 e cosa no), come gran parte del codice ha una copia diretta per la licenza BSD (che utilizza SimplePie) da applicare?

Tieni presente che aggiungerò alcune delle mie cose nel codice per aiutare a prevenire gli attacchi XSS in modo che la classe alla fine possa essere solo del 50% originale e il 50% della copia (o almeno , il 20-30% ne rimane).

Con questo: è una semplice dichiarazione di "QUESTO HA CODICE DA QUESTO PROGETTO", oppure devo applicare la licenza BSD al file di codice intero ?

    
posta Mike S 20.04.2011 - 03:37
fonte

4 risposte

1

Che cosa dice la licenza BSD a riguardo?

Se fosse GPL, qualsiasi quantità di codice derivata da qualsiasi quantità di codice da un progetto GPL avrebbe reso il codice GPL. Quindi usare questo codice nel tuo progetto renderebbe anche l'intero progetto GPL.

Se fosse LGPL, potresti utilizzare una semplice torta senza trasferimento di licenza ma, se si ottiene il codice, il codice derivato deve anche prendere la licenza dal lavoro originale.

Se fosse in stile Apache dichiarare che hai usato il codice del progetto nella tua documentazione (sulla scatola per esempio) e rendere il testo della licenza originale disponibile sarebbe sufficiente ...

Quindi la tua domanda non ha senso in quanto affermazione generale, tutto dipende dalla licenza del software da cui hai preso roba o usato nel tuo progetto.

Da quello che capisco, il BSD è molto liberale. Afferma solo che non puoi affermare che il lavoro è interamente tuo né puoi dire che la squadra che ha creato il lavoro originale approva in qualche modo il tuo sistema. Quindi sì, nel tuo caso qui, semplicemente affermando che parte del codice proveniente dal progetto SimplePie dovrebbe essere sufficiente per soddisfare i requisiti della licenza. In breve, vogliono che tu dia credito e ti mantenga indipendente dal tuo lavoro.

Un'ultima cosa che vorrei aggiungere però ... Non sono un avvocato e non pretendo di avere alcuna esperienza legale, ho lavorato per lungo tempo in aziende che prendevano molto seriamente le licenze, quindi dovevo stare attento a quali dipendenze Io uso.

    
risposta data 20.04.2011 - 04:04
fonte
2

Penserei che l'uso di qualsiasi parte della loro fonte, non importa quanto apparentemente insignificante, richieda ancora che tu segua la loro licenza ... quindi di nuovo non sono un uomo di legge, quindi se lo so.

    
risposta data 20.04.2011 - 04:03
fonte
2

La licenza BSD non è una licenza copyleft, quindi non dovresti avere la licenza BSD del tuo codice finché fornisci l'avviso richiesto. Non sono un avvocato ma è così che l'ho capito.

    
risposta data 20.04.2011 - 04:04
fonte
1

Fintanto che è sufficiente codice che un giudice possa ritenere che il tuo lavoro sia un lavoro derivato, la licenza si applica. Dove quella soglia accade è una chiamata di giudizio, e non è del tutto chiara. Se vuoi davvero chiarezza, il meglio che puoi fare è consultare un avvocato e ottenere una consulenza legale. (Dovresti pagare per questo, perché se ottieni la risposta allora fai qualcosa di stupido - anche se è a causa della tua incomprensione sulla risposta data - puoi citare in giudizio l'avvocato. piace essere responsabile per cose a caso.)

Come regola generale, ho visto molti progetti dire che 10 linee sono il punto in cui si preoccupano dei diritti d'autore. Ciò non significa che nulla oltre le 10 linee sia protetto da copyright (certamente non, come molti casi hanno mostrato) o che qualsiasi cosa al di sotto delle 10 linee non è protetto da copyright. Ma è un livello di copia che sentirsi a proprio agio non causerà problemi.

Ma il loro livello di comfort potrebbe non essere tuo. In caso di dubbi, commetti errori nel rispetto dei copyright.

Detto questo, la licenza BSD è piuttosto generosa. Non c'è alcun problema con il tuo codice proprietario di scrittura che prende in prestito il codice BSD. Molte persone lo fanno senza problemi.

Dichiarazione di non responsabilità standard. Non sono un avvocato e questo non è un consiglio legale. Inoltre, tieni presente che le risposte variano in base al Paese.

    
risposta data 20.04.2011 - 04:08
fonte

Leggi altre domande sui tag