Un buon motivo potrebbe essere questo:
Se qualche sviluppatore di terze parti ottiene un'idea fantastica e la integra in quel codice, può facilmente aumentare la popolarità di quell'azienda o di quel prodotto; questo è sempre desiderato, anche se ciò comporta alcuni (non molti) rischi addizionali per la sicurezza. È un compromesso che vale la pena fare.
Inoltre, esponendo alcune API del tuo codice letteralmente a tutti può essere utile. Il miglior esempio che riesco a pensare è quello che Google ha fatto con Google Maps. Possono essere integrati praticamente in qualsiasi pagina web. Ciò ha aiutato Google rendendo questo servizio molto più popolare e attraente. So che questo non si adatta ai criteri di pubblicazione del codice; ma rendere pubblica un'API abbastanza vicina.