I'm a big promoter of open source software. However, I do see a fine line between getting open source and charging. In general if something is generic enough like Kernel of an OS or MVC framework for web dev, then yes open sources it.
However, it if it becomes specific and company clearly are benefiting and/profiting from it, then yeah charge for it!!