Domanda

Mi piace una libreria rilasciata con Licenza BSD . Questa libreria non è mantenuta attivamente dalla fine del 2007.

  • Posso effettuare il fork della libreria e il rilascio di licenze con una licenza Creative Commons?
  • L'autore originale deve essere informato?
  • Ci sono problemi diversi da questi?

Modifica

Sulla base del feedback fornito da diverse risposte, sto fornendo ulteriori dettagli sul mio caso specifico.

Sto riscrivendo un codice di basso livello di una libreria con licenza BSD ( JLine ) usando una libreria LGPL ( JNA ). Posso pubblicare quest'opera con una licenza diversa?

È stato utile?

Soluzione

Non è possibile rimuovere la licenza BSD. Quello che puoi fare è metterlo anche sotto un'altra licenza. Ad esempio, Microsoft ha adottato contemporaneamente il codice di rete BSD. Se si guardassero i display appropriati, si troveranno gli avvisi richiesti dalla licenza. D'altra parte, anche la copia di Microsoft era soggetta a qualsiasi licenza utilizzata da Microsoft e le modifiche di Microsoft non erano né software gratuito né open source.

A meno che non sia una strana variante della licenza BSD, non vi è alcun obbligo di informare l'autore originale. Dovresti provare a farlo, per gentile concessione di qualcuno che ti ha semplificato la vita. L'autore potrebbe voler trovare un nuovo manutentore, per esempio, e potrebbe aiutarti.

Tuttavia, perché vuoi ridistribuirlo? Non so quale licenza CC ti interessi e ce ne sono molte, ma quali sono i vantaggi qui?

Altri suggerimenti

Puoi fare molte cose con il codice con licenza BSD, ma non puoi esattamente " relicense " esso. La coppia di paragrafi che vedi nel codice è la licenza reale e ti dice esattamente cosa devi fare e non fare. È molto breve e abbastanza semplice da capire, a differenza della maggior parte delle altre licenze: mantieni le note sulla licenza e sul copyright.

Il codice che aggiungi può essere concesso in licenza come desideri.

A meno che tu non sia il proprietario del copyright di un'opera, non puoi cambiare la licenza . È possibile fork il codice, ma la licenza non è tua da modificare. Questo vale indipendentemente dalla licenza originale (a meno che la licenza non ti dia specificamente diritti di riconsegna).

Solo il detentore del copyright può rilasciare una licenza diversa , quindi dovresti provare a contattarli.

Dato che non possiedi il codice, non puoi ridistribuirlo. Tuttavia, la licenza BSD è così non restrittiva che puoi anche concederla in licenza con un'altra licenza più restrittiva come GPL. Tuttavia, probabilmente non vuoi usare CC, è fatto per i media, non per il software. Le licenze software reali ti daranno molti meno problemi. Se vuoi che non sia restrittivo, tienilo come BSD. Se vuoi che sia più restrittivo di questo, prendi in considerazione GPL o LGPL.

A seconda della licenza, è possibile concedere in sub-licenza l'opera (alcune licenze simili a BSD lo consentono, in particolare per le opere derivate) ma non è possibile rimuovere i requisiti di licenza (come l'attribuzione o le dichiarazioni sul copyright). Non possiedi il copyright, hai solo il permesso di usarlo. La licenza che è possibile utilizzare per la licenza secondaria dipenderà dalla licenza. Alcuni potrebbero funzionare, altri no, a seconda della licenza.

Quando inserisci il codice, dovrai rimuovere tutti i marchi utilizzati e, ovviamente, rinominare il progetto.

Detto questo, se gli autori detengono il copyright di tutto il codice, puoi chiedere loro di concederti una licenza con la tua licenza preferita. Dato che usano una licenza simile a BSD, probabilmente sarebbero aperti ad essa.

Creative Commons è generalmente utilizzato per opere creative: musica, letteratura, ecc. - Non sono sicuro che si applicherebbe o meno a un pezzo di codice.

Per il rilascio del codice di licenza, potresti voler utilizzare una licenza specifica del software, come le licenze GPL, Apache o Mozilla. Ci sono tonnellate tra cui scegliere, a seconda delle tue esigenze.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top