Wouldn't it be better to use the GNU Affero GPL as the license instead of the vanilla GPL? The Affero GPL is exactly the same but adds one requirement: if you run the program on a server and let other users communicate with it there, your server must also allow them to download the source code corresponding to the program that it's running.
http://www.gnu.org/licenses/why-affero-gpl.html