Abbiamo acquistato un'applicazione abbastanza leggera che utilizza un database su SQL Server per il suo back-end. Questa applicazione non ha API. C'è una piccola funzionalità basata sul web che dobbiamo aggiungere, che può essere facilmente aggiunta collegandosi direttamente al database.
In generale, e a parte tutti i problemi relativi alle future modifiche allo schema, questo è in genere consentito dalla licenza del software?
Un collaboratore ha argomentato che, nello spirito della licenza del software, stiamo eseguendo il reverse-engineering del loro codice.
Sono convinto che siano i nostri dati nel database che vorremmo accedere e potenzialmente modificare, non è richiesta alcuna licenza per i dati effettivi. Inoltre, dal momento che paghiamo ancora una licenza per utilizzare il software, significa che abbiamo anche una licenza per utilizzare il suo schema, in quanto lo schema fa parte del software. Inoltre, sono a conoscenza del fatto che è prassi comune (almeno ovunque ho lavorato) accedere al database di un'applicazione direttamente per scopi di reporting.
Che è considerato corretto? Sono interessato all'input sia dal punto di vista legale, sia da un punto di vista comunemente compreso nel settore.
Capisco anche che questo varierà dalla licenza alla licenza. Sto cercando una risposta generale che si applicherà alla maggior parte dei software. Grazie.
Modifica: Forse un altro modo di guardarlo ... Ciò che è generalmente considerato accettabile? Disporre il contratto di licenza, poiché non è possibile rispondere correttamente alla domanda legale senza la licenza. Come sviluppatore, non sarebbe contento che gli utenti accedano direttamente al database?