The original author who released his software under the GPL is free to stop distributing the code or start distributing it under another license at any time. The GPL does not obligate the author to continue distributing his software ad infinitum. Anyone who received the software under the GPL still has all the rights granted by that license, including the right to modify or redistribute under the same license.
It's a little unclear what the second half of your question ("If product goes commercial, do they have to…") is referring to. There are two possible meanings:
- "If the author of the software releases it under a non-GPL commercial license, do the people buying the software still get the rights conferred by the GPL?"
- Answer: No. The copyright owner is free to do whatever he wants, including releasing his software under a non-free license.
- "If I commercially distribute software that was licensed to me under the GPL, do I have to follow the terms of the GPL?"
- Answer: Yes. You must respect the license of any software you use. If you use somebody's GPL code in your program, your program is GPL too.
(Disclaimer: I am not a lawyer, this is just general info, not legal advice, etc.)