Gestisco un progetto software open source che si basa su dati che sono felice di condividere con il pubblico. Il software è ospitato su github.com, ma il set di dati è troppo grande per essere ospitato lì. È più semplice mantenere il set di dati sotto forma di un database relazionale, attualmente memorizzato su un server PostgreSQL nel mio laboratorio universitario. Suppongo che sarebbe considerato una cattiva pratica creare un account utente "guest" di sola lettura sul mio server PostgreSQL e pubblicare le credenziali insieme al software. È vero? Se è così, perché? E puoi suggerire un modo sicuro per condividere un database relazionale con il pubblico?
La mia alternativa è probabilmente quella di configurare un server HTTP che fornisce risultati standardizzati da particolari endpoint RESTful o accetta query ad hoc per il database (presumo che anche quest'ultima sia una cattiva idea). Ma mi piacerebbe avere una buona idea del perché dovrei farlo prima di intraprendere questa strada.