Administro un proyecto de software de código abierto que se basa en datos que me complace compartir con el público. El software está alojado en github.com, pero el conjunto de datos es demasiado grande para alojar allí. Es más fácil mantener el conjunto de datos en forma de una base de datos relacional, actualmente almacenada en un servidor PostgreSQL en el laboratorio de mi universidad. Supongo que se consideraría una mala práctica crear una cuenta de usuario "invitado" de solo lectura en mi servidor PostgreSQL y publicar las credenciales junto con el software. ¿Es eso cierto? Si es así, ¿por qué? ¿Y puede sugerir una forma segura de compartir una base de datos relacional con el público?
Probablemente, mi alternativa sea configurar un servidor HTTP que ofrezca resultados estandarizados desde puntos finales RESTful particulares o acepte consultas ad hoc para la base de datos (supongo que este último también es una mala idea). Pero me gustaría tener una buena idea de por qué debo hacer eso antes de seguir ese camino.