I don't agree that this model of open source software has a positive impact on the quality and future of the open source core. Usually the open source part gets less and less usable and lacks more and more documentation. It also scares off external contributors.
I think both models have some space in the open source community. You can still learn and get value from a commercial product even if they only share the source code.