¿Cuándo deberías hacer público tu propio código fuente?

Código abierto explicado en lenguaje sencillo.

Eso depende de la licencia y de lo que hagas. Algunas licencias copyleft pueden requerir divulgación si distribuye software modificado.

Sólo el uso interno no suele dar lugar automáticamente a dicha obligación, pero el resultado exacto depende de la situación y de la licencia.