Note that there is this related question of which this question is by no means a duplicate. It refers to a related but separate scenario.
I'*m about to release an application and yet need to choose a license for it. I care very much about the source code of the application and any derived work to be freely available forever. The GNU GPL family seems to provide good options. Now the application is special in a sense that the users don't need to interact with it directly but only need to provide some input and they receive some output in return (as it is the case for an image converter for example). If someone now modifies the application, hosts it on a remote server and provides a user interface for receiving input and providing output then I want to require them to publish their source code. This summary about the GNU Affero GPL sounds like it could help:
Users who interact with the software via network are given the right to receive a copy of the source code.
However while scanning through the GPL FAQ if found the following pointer:
http://www.gnu.org/licenses/gpl-faq.html#AGPLv3InteractingRemotely
In AGPLv3, what counts as “interacting with [the software] remotely through a computer network?”
If the program is expressly designed to accept user requests and send responses over a network, then it meets these criteria. Common examples of programs that would fall into this category include web and mail servers, interactive web-based applications, and servers for games that are played online.
If a program is not expressly designed to interact with a user through a network, but is being run in an environment where it happens to do so, then it does not fall into this category. For example, an application is not required to provide source merely because the user is running it over SSH, or a remote X session.
This really sounds like the opposite. My program is not designed to be operated over a network but this can be easily done by developing a corresponding user interface which feeds the input to the program via its standard interface.
I'm not sure what the actual benefit of the AGPL for my application would be. Can anybody clarify on this topic and explain whether the GNU Affero GPL would require someone, who hosts the application on a remote server and provides a separate user interface for input/output, to publish the source code of the (modified) application?