Riscrivere il codice con la licenza BSD

2

Attualmente sto studiando OpengGL con la quinta edizione OpenGL Supebible. Ho trovato interessante per me un codice C ++ distribuito con il libro (vedi anche il codice google ). Questo codice è sotto la nuova licenza BSD. Sto scrivendo il mio software su C # con wrapper SharpGL e mi piacerebbe sapere le seguenti cose:

  1. Posso riscrivere quel C ++ in C #? edid: Sono interessante nell'usare cose come GLBatch, GLShaderManager e altre cose da GLTools. Il problema è che la libreria è in C ++, ma io uso C #.
  2. Come devo contrassegnare il mio codice sorgente se lo metto da qualche parte come nel mio account github?
  3. Quale disclaimer dovrebbe essere?

La dichiarazione di non responsabilità originale ha il seguente aspetto:

/* GLShaderManager.h

Copyright (c) 2009, Richard S. Wright Jr.
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, 
are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list 
of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this list 
of conditions and the following disclaimer in the documentation and/or other 
materials provided with the distribution.

Neither the name of Richard S. Wright Jr. nor the names of other contributors may be used 
to endorse or promote products derived from this software without specific prior 
written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

Modifica Dovrebbe apparire il mio copyright dopo aver riscritto qualcosa del genere?

Copyright (c) 2014, My Name

Copyright (c) 2009, Richard S. Wright Jr.
All rights reserved.

Redistribution...................
    
posta Frank 24.04.2014 - 21:35
fonte

2 risposte

2

Questa è la licenza BSD originale di 3 clausole , non nuova 2-clausola . La differenza fondamentale è il requisito di attribuzione.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

I mezzi fanno ciò che vuoi, purché tu fornisca una copia di tale avviso sul copyright e non usi il nome di Richard nella promozione del software.

Quindi cosa dovresti fare?

Copia / riscrivi il codice che ti serve.

Nel tuo file copyright.txt, includi lo stesso blocco che hai elencato nella domanda e poi metti la tua dichiarazione sul copyright sopra quella di Richard.

Se si dispone di documentazione, è necessario includere la stessa dichiarazione di copyright perché è ciò che ha scritto nella sua versione della licenza. Un ottimo modo per farlo è in una sezione dei riconoscimenti.

Non pubblicizzare la tua versione come approvata o super-duper-meravigliosa perché hai preso in prestito il codice dal loro progetto. (Questa è la clausola "promuovi o promuovi").

    
risposta data 24.04.2014 - 22:27
fonte
1

Con la maggior parte delle licenze open source puoi fare quello che ti piace con il codice finché è per uso personale. Tuttavia, se si pianifica di distribuire il codice (o parte significativa di esso) ad altri, è possibile farlo solo nel modo consentito dalla licenza.

BSD è abbastanza facile da rispettare. Quello che stai proponendo dovrebbe andare bene. In caso di dubbi, contatta l'autore e chiedi.

Come dico alle persone ripetutamente, se non ne fai soldi e non fai del male a nessuno allora fai del tuo meglio, riconosci il lavoro degli altri e non preoccuparti troppo. Se guadagni denaro dal tuo prodotto o servizio e / o se puoi causare danni a qualcuno, devi prendere una consulenza legale competente. Questo non ti proteggerà, ma ti avviserà dei rischi e forse aiuterà a mitigarli.

Se scrivi un nuovo codice basato su uno studio approfondito del codice scritto da qualcun altro ma non è una copia o un adattamento di esso, potresti essere in grado di sostenere che non hai bisogno di una licenza. Questo è solo un aspetto da considerare se in futuro si vorrà utilizzare il codice in modi che potrebbero violare la licenza BSD.

    
risposta data 31.05.2014 - 05:51
fonte

Leggi altre domande sui tag