Riscrivere una libreria con licenza AGPL ma mantenendo l'interfaccia pubblica

3

Abbiamo bisogno di un validatore di schemi JSON per .NET. L'unica libreria che abbiamo trovato è Newtonsoft Json Schema . Il problema con questa libreria è che ha una licenza AGPL "strana" con limitazioni, dal sito:

AGPL 3.0 : Free with limitations (1000 validations per hour)

Altrimenti dovremmo ottenere una licenza commerciale per ogni sviluppatore. Forse la direzione deciderà di acquistare la licenza commerciale ma la mia domanda è:

Se decidiamo di riscriverlo, è corretto / legale utilizzare la stessa interfaccia API? Fondamentalmente riscrivendo tutto il codice di validazione attuale mantenendo lo stesso metodo pubblico e il nome delle proprietà (cambiando solo lo spazio dei nomi).

In altre parole, l'interfaccia di una libreria è anche sotto la licenza AGPL o solo l'implementazione / l'algoritmo?

    
posta Davide Icardi 27.08.2015 - 00:21
fonte

2 risposte

1

Per la cronaca: una "AGPL modificata" che include questa limitazione non è più AGPL, è un'altra cosa. Ad esempio, l'organizzazione Debian non la considererebbe FLOSS in quanto violerebbe il DFSG, come oggi .

AGPL e GPL riguardano l'implementazione (ovvero il codice), non i formati di interscambio dati come: API, protocolli di rete, formati di file.

Vale la pena notare che questo non garantisce che i proprietari del copyright non ti citino: sono sempre liberi di farlo.

    
risposta data 26.07.2016 - 12:04
fonte
-2

Fare questo non sarebbe una buona idea in quanto potrebbe mettere la tua azienda in violazione della licenza. La licenza copre tutti gli aspetti del codice sorgente incluse le API. Inoltre, se hai modificato tutto il codice dietro l'API, potrebbe comunque essere interpretato che il codice era derivato dal codice originale e avrebbe dovuto rispettare la licenza originale.

    
risposta data 27.08.2015 - 03:50
fonte

Leggi altre domande sui tag