Visual Studio Community (and many other products) only allows "non-commercial" usage. Sounds like it limits what you can do with what you produce with it.
At the end of the day, a license is a legal contract. If you agree that an image which you produce with some software will be GPL'ed, it's enforceable.
As an example, see the Creative Commons license, ShareAlike clause:
> If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
> At the end of the day, a license is a legal contract. If you agree that an image which you produce with some software will be GPL'ed, it's enforceable.
you can put whatever you want in a contract, doesn't mean it's enforceable
Do you have link for the VS Community terms you're describing? What I've found is directly contradictory: "Any individual developer can use Visual Studio Community to create their own free or paid apps." From https://visualstudio.microsoft.com/vs/community/
Enterprise organizations are not allowed to use VS Community for commercial purposes:
> In enterprise organizations (meaning those with >250 PCs or >$1 Million US Dollars in annual revenue), no use is permitted beyond the open source, academic research, and classroom learning environment scenarios described above.
At the end of the day, a license is a legal contract. If you agree that an image which you produce with some software will be GPL'ed, it's enforceable.
As an example, see the Creative Commons license, ShareAlike clause:
> If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.