See AGPLv3 §13 (Remote Network Interaction).
Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version ...
Assume I'd want to write a VNC server. It is clear that the user does not directly interact with the software but rather with the applications displaying on the framebuffer which is serverved by the software.
However, it is still technically possible for the software to inject some text/information (e.g. for some seconds on the first connect) into the framebuffer being encoded that "prominently offers all users interacting ... the corresponding source".
As far as I understand this requirement for the source code offer only applies if the program was modified - right?
So would I have to ship this functionality (injecting a prominent message in the framebuffer) in the source so that someone who modifies the code has an easy way to activate this framebuffer overlay in order to comply with the license?
If not, how could someone modifying the source comply with the license?
Since this overlay might be quite annoying It should not be required for users who e.g. install a debian package. But Linux distributions normally do make modifications to source codes, hence thez would have to enable this nag screen - right ?
If so, do modifications like security patches or other distribution specific patches (like path changes etc.) count as modifications ? If that is the case, how would one make an exception that distribution specific patches must not trigger the "prominent offer" requirement ?