People occasionally ask me GPL questions so I've built up a bit of a knowledge on the subject, I'm not a lawyer and some of this may be wrong, but I'll do my best to try and answer some of the concerns I've seen in this thread and other concerns some people commonly have.
This is unfair, why are you forcing me to release the source code?
SourceMod is provided under the GPL. It is open source so that everyone can share and modify it. SourceMod is given to you, for free, on the basis if you release something, you must share the source code so that other people can enjoy the same freedoms SourceMod is provided to you under. There is nothing wrong with this, giving is a two way street and this is a modding community, the whole goal is to be able to mod things and we can't do that without freely available source code. If you don't want to be part of a open modding community and you only want to take but not give, this may not be the right place for you. You can read more about the GPL
here
My plugin contains passwords or other sensitive information, you've ruined my security!
I can't stress this enough,
YOUR PLUGINS ARE ALREADY INSECURE, AND HAVE LIKELY ALREADY BEEN COMPROMISED the password is already easily accessible either using a packet sniffer such as wireshark, or by inspecting the binary. Any half decent programmer that wants to mess with your service probably already is doing so. This simply adds a third easy way to get hold of the sensitive information in your plugin. It is very important that you improve your security as soon as possible. If you are unsure of how to do this, please feel free to contact me in the SourceMod IRC channel or via a forum PM, explain your plugin and what it does, and I will do my best to help you implement your plugin in a way that is secure.
People will steal my work and claim it as their own!
Some people seem worried about attribution (other people taking your plugin and claiming it as their own), For starts, the GPL requires that the licensing header remains unmodified so your attribution is safe, for second if anyone did re-release your plugin they'd be forced by the license to release the source code too which would make it blindingly obvious that it was your work.
Even though the license protects me, people will just steal my work and claim it as their own anyway!
I hear a lot of people say this and the simple answer to that is...couldn't they do that anyway, source or no source? the only difference here is that the GPL clearly protects you here legally, and by not sharing the source code your leeching off of the good will of the SourceMod project, and not allowing modders the ability to mod, which isn't nice
I don't want to release my plugin!
The GPL doesn't force you to release your plugin, You can keep your plugin private just for you, that's totally fine! All the GPL says is that if you give someone your plugin, you must give them the source code too. Note though that there are no "get out clauses" for this one, no agreements, no work arounds. If you give them the plugin you legally must give them the source too.
I don't want the extra work of supporting other peoples modifications!
So don't? There is no requirement for you to provide support of any sort. The GPL clearly states that your product is provided as is, with no warranty. If someone contacts you, simply tell them to ask the person who modified your plugin for support, or just ignore it. How much support you do or don't give is entirely up to you. If your worried about people contacting you asking questions, perhaps you shouldn't be releasing your plugin publicly in the first place, or should consider releasing it anonymously such that people can't contact you. That said, I have a semi-large plugin release here that has been forked, built upon, etc. I have never once been contacted for support with a fork, everyone has been really nice and I've only ever received positive feedback! (<3 SM community) so, at least in my experience this is a non-issue.
What about paid plugins?
I've done a few paid plugins for people and I'm relatively well known in the IRC channel. Every time I've done paid work I've always provided the source code along with the binary. This is perfectly sensible, and if your a server owner you should be sure that if you do pay for a plugin you get the source code too. What happens if something happens to the original developer (Accident, or just gets bored of sourcemod, or becomes uncontactable, etc). If you don't have the source and your plugin breaks or you want to add something new, you're pretty much screwed! Always be sure that if you hire a coder, you get the source code. As for the developer, you're being paid to build something, it belongs to the person that's paying for it, not you.
Hope this helps some of the worried/confused people, besides that, great work on the decompiler. Sure it will come in handy
__________________