È mai ok rimuovere la licenza originale da un file

1

Ho una biblioteca che mantengo. È una libreria java originariamente biforcuta da qualcun altro. Hanno aggiunto una dichiarazione di licenza BSD nella parte superiore di OGNI file. Compresi i file che non hanno una vera logica .. Come i file che hanno solo una proprietà e un getter & setter per la proprietà.

Ad esempio:

public class Boy {
    private String name;

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

A mano a mano che questa libreria cresce, devo aggiungere nuove proprietà ai file esistenti e aggiungere nuovi getter e setter per seguirli. Questo è noioso, quindi ho scritto un codice che genererà automaticamente tutti questi elementi (chiamiamoli DataObjects). Ci sono letteralmente 1000 di questi DataObjects.

Rilascio tutto il mio codice in Apache 2.0 Poiché il mio script sta generando da zero tutti questi DataObjects è corretto per me concedere la licenza a questi DataObjects come Apache 2.0 con il nome originale dei creatori rimosso, o devo assicurarmi di lasciare intatta la licenza per ciò che hanno creato assicurandosi di aggiungere solo nuove proprietà con getter e setter a quei file?

Nota che non ho intenzione di rimuovere il loro nome o licenza dai file che contengono effettivamente la logica, sono interessato solo a questi DataObjects

    
posta Michael Rice 24.05.2015 - 22:26
fonte

1 risposta

5

Bene, diamo un'occhiata a ciò che dice la licenza BSD stessa :

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

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

  2. 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.

Mantenere o riprodurre l'avviso di copyright è letteralmente l'unica cosa che la licenza richiede a te *, quindi penso che sia abbastanza sicuro presumere che non devi rimuoverlo (a meno che, ovviamente, non hai espresso autorizzazione scritta dell'autore originale). Anche se questa licenza non fosse legalmente vincolante, potrebbe non riflettere bene su di te o sul tuo progetto se lo hai rimosso.

Vorrei solo dare al tuo script un elenco di file scritti dall'autore originale in modo che possa rigenerare automaticamente la dichiarazione di licenza originale su di essi, quindi utilizzare il tuo preferito Apache su tutti i nuovi file univoci per il tuo progetto. Per quanto ne so, non c'è niente di sbagliato nell'aggiungere codice con licenza Apache insieme al codice con licenza BSD, dal momento che BSD non è una di quelle "infettive" licenze.

Modifica: solo per essere accurato, la risposta tecnicamente corretta alla tua domanda nella sua forma più generale è "Sì, se quella licenza non lo proibisce". La maggior parte delle licenze open source che conosco hanno una clausola che dice specificatamente che non puoi farlo, quindi in pratica la risposta sarà quasi sempre "No", ma se per qualche motivo stai modificando WTFPL 'd software, quindi saresti completamente libero di buttare via le dichiarazioni di licenza esistenti.

* Non hai specificato quale licenza BSD, quindi sto assumendo la versione a 2 clause per questa risposta. La clausola aggiuntiva in la versione a 3 clausole probabilmente non influisce sulla tua domanda.

    
risposta data 24.05.2015 - 23:16
fonte

Leggi altre domande sui tag