Refactoring da Python a Ruby con una licenza BSD v3?

2

C'è un progetto che è scritto in python che funziona alla grande ed è sotto la licenza BSDv3. Volevo usarlo come modello base per un progetto ruby invece di partire da zero. Mi piacerebbe refactoring (convertendo) il codice da python a ruby, come se l'autore avesse scritto una gemma ruby insieme alla sua libreria python.

La mia domanda è quale credito appropriato dovrebbe essere dato all'autore della lib di python?
Basta menzionare che la gemma è basata sulla lib di Python o più estesa?

    
posta LF4 27.11.2013 - 01:37
fonte

1 risposta

5

La riscrittura del software è un'area grigia che non è completamente testata nei tribunali. Non che questo particolare problema vada in tribunale, ma questo è il modo in cui le risposte verrebbero da. Quindi, tutto ciò che dico qui è come un non-avvocato che commenta cose legali e dovrebbe essere preso con abbastanza sale da far dire al tuo dottore cose sgradevoli sulla pressione del sangue.

Da Licenza di riscrittura da GPL a MIT che discute < em> cambiando una licenza da una più restrittiva a una meno restrittiva, una risposta ha detto:

Actually, last year our company IP lawyer talked with us about matters like this.

She said that copyright for software is rather dumb, or straight-forward, or what you prefer to call it. It only protects the actual text in the source code, just like if it was a book. If no lines of code are equal (should be true for a Perl->Ruby rewrite?), it's not the same work from a copyright view.

Ideas expressed by the code, e.g. algorithms, may be protected by patents. But that is another story altogether.

Non penso che i tribunali siano così semplici (so che nell'arte la pittura di una fotografia è un'opera derivata della fotografia). Quindi, la mia opinione è che questo rimane un lavoro derivato dell'originale.

Ma sembra che tu non stia cercando di cambiare la licenza su di esso. E il BSD è una licenza non restrittiva. Bene, ci sono alcune restrizioni, ma è abbastanza permissivo.

La cosa più semplice, più semplice e meno problematica da fare è includere la nota sul copyright del codice originale, quindi aggiungere che la conversione da Python a Ruby è protetta da copyright, utilizzando la stessa licenza.

Il mio (avvocato non avvocato) su questo è che il copyright dei file ruby è interamente di mia proprietà. Non è necessario inserire il copyright originale su di esso. Tuttavia, il progetto è un lavoro derivato e quindi metti il copyright originale nel progetto e mi leggo tutti i file che si muovono come da python al ruby (file di configurazione o quelli che sono protetti da copyright)

Naturalmente, tutto questo non costituisce un consiglio legale e se sei davvero pignolo, contatta un avvocato per le licenze. In alternativa, contatta l'autore originale per scoprire come dovrebbero essere accreditati il tuo progetto e segui quella risposta. Ma penso che dovresti essere sicuro se includi il copyright del progetto nel tuo progetto.

    
risposta data 27.11.2013 - 02:35
fonte

Leggi altre domande sui tag