Folks talk a lot about SaaS but there are other markets too, like in my case the embedded market. In this market most companies use custom toolchains and proprietary compilers with less-than-ideal standards conformance. The only way for companies to know if my software will even compile with their toolchain is if it's published (open source). That doesn't mean I need to publish all the code; unit tests and project-specific development tools can remain proprietary.