I am working on a piece of server software that is licensed under the AGPL.  I would like to require that all clients to it be released under a free license (GPL preferable, but I'm open to other licenses).Is there a way to do this? Is there a standard way to do this?
Requiring GPL for clients of AGPL Server
licensing;agpl;client
The short answer is no, especially not if you expect others to build the clients.If you are building this server software with the intention of others building clients, they are communicating at arms length with each other, and are therefore seperate works and so the requirements of the AGPL do not apply to the clients.You also could not practically impose a limitation via a Terms of Service. While you could impose a ToS to restrict connections to your particular server, you would be unable to restrict people from grabbing your source code, firing up servers of their own, and not requiring any such limitations for clients that connect.Your best bet is to build out both the server and the client, make the client GPL licensed, and then make the client so good no one else bothers to make a different one with a different license.