Sometimes companies won't publish the source
a
) in order to have some "competitive advantage" over their competitors
b
) because some technology inside their product is licensed from other party, and they're bound by a NDA
c
) just because they're damn greedy