So I'm working on a game server that will primarily be provided as a hosted service. But I want to allow as much freedom as I can to developers that want to extend the engine.
Currently the idea is to provide a commercial license with the hosted service. The copy of the software that runs on our servers uses a commercial license which would only really restrict you to using it on that specific server.
To allow developers to run a local copy during development, we would provide a copy of the software under the Gnu Affero license. This effectively means that you can develop locally using the entire application source, and you would only have to share your work if you chose to host the game on another public server instead of using our service. We would probably have commercial licenses as well for that scenario.
My concern is that even though in this specific case there is no danger of having your code fall under the Affero license, misunderstandings and apprehension will drive away developers.
The larger goal here is to stay away from the more common licensing model in the industry where you pay hundreds for a license if you want source access. I want to scale the pricing in a way that makes more sense for individual developers. If you can afford $10 a month, you get a hosted service and full source access to customize whatever you want.
An alternative is to use pretty much the same model but have it all be a commercial license. It would let you run a local copy of the server for development only.
So anyways, what are people's thoughts on using the Gnu Affero in this case? Would it drive away developers?