And yes, people being able to use your code for whatever they want is absolutely more open than having restrictions on how/who gets to use it.
One other model that can also work well is to dual license as GPL + commercial, so people who want to publish their work can use the GPL license but you can potentially fund the project from license sales to closed source users using the commercial licensing option. I see this a fair bit in the audio community I work within.