Quando você deve tornar público seu próprio código-fonte?

Código aberto explicado em linguagem simples.

Isso depende da licença e do que você faz. Algumas licenças copyleft podem exigir divulgação se você distribuir software modificado.

Normalmente, apenas a utilização interna não conduz automaticamente a tal obrigação, mas o resultado preciso depende da situação e da licença.