Ho apportato miglioramenti al codice libero che ho trovato online e ho avvisato l'autore. Era questa la cosa giusta da fare? [chiuso]

1

Recentemente ho usato una libreria dal link (la libreria di convalida IVA UE n. link ) in un progetto al lavoro. Indica come la licenza (o qualcosa che assomiglia a una):

All software is provided as freeware for personal or commercial use without obligation by either party. The author will not accept responsibility for any problems that may be incurred by use of this software, although any errors reported will be corrected as soon as possible. Re-distribution of this software is NOT permitted without explicit permission.

Ho controllato il codice e trovato (e applicato) alcuni modi per migliorare il codice in modo che sia più facilmente mantenibile e più leggibile (puoi trovare uno di essi su CodeReview.SE). Dopo aver applicato queste modifiche, ho considerato che anche altri potrebbero trarne beneficio e le hanno inviate come feedback all'autore sul suo indirizzo di contatto. Qualche ora dopo, l'autore ha inviato una risposta ringraziandomi per i miei suggerimenti e che avrebbe esaminato le mie modifiche e mi avrebbe tenuto informato.

La mia preoccupazione principale è che, mentre il sito web menzionava che si trattava di software gratuito, non sono sicuro di quanto mi sia concesso di modificare il suo software senza conoscere la licenza. Presumo che sia privo di licenza, ma non è specificamente menzionato come open source, e sono un po 'preoccupato che potrei aver oltrepassato i miei limiti e preso troppa libertà con il tutto.

Ho fatto la cosa giusta?

    
posta Nzall 28.07.2014 - 16:56
fonte

1 risposta

4

Legalmente, stai quasi sicuramente bene (presumendo che le modifiche che hai offerto siano le tue da offrire). L'autore ha fornito la fonte e non dovrebbe sorprendersi se le persone lo usano e / o migliorano. L'unica restrizione ragionevole sarebbe sulla distribuzione, e anche questo probabilmente non è un problema nel tuo caso. (Ma chiedi all'autore prima di ospitare il codice da qualche parte, per esempio).

Eticamente, secondo me, non c'è niente di sbagliato nell'offrire miglioramenti al codice di qualcuno, purché:

  • sono all'interno dello scopo previsto del progetto;
  • funzionano esattamente come pubblicizzati (o il più vicino possibile); e
  • la loro aggiunta al progetto non sottoporrà nessuno a termini di licenza nascosti o onerosi, né renderà il progetto incompatibile con la propria licenza.

Se la modifica corregge bug o migliora la manutenibilità senza modificare la funzionalità, hai sicuramente fatto la cosa giusta.

    
risposta data 28.07.2014 - 17:53
fonte

Leggi altre domande sui tag