> with a clause that forbids removing/disabling that message
This sounds similar to the "invariant sections" clause of the GNU Free Documentation License; except you're talking about software instead of documentation.
> I assume that many developers or end-users[1] at home are perfectly fine with a messagebox popping up once a month with a "f## off" message
>Some people are really angry about GNU Parallel's citation "nag
the way I understand this, is that by requiring to interactively enter "will cite" the ability to run it as part of a larger script is broken. This would break a cron-job as well. The non-interactive nag in output would not cause such probles.
The non-interactive message in output of course could create problems on its own - especially if the nag would or would not display randomly. If someone intends to parse the output, this would require additional code to discard the nag. If the nag would sometimes display and sometimes not, this could randomly break stuff - if there was no nag during tests someone could not notice that they need to discard it.
But there are non-intrusive ways to insert some offensive message - they could be put to syslog, or a file with an offensive name/content would be created. My general idea is not to nag the users per se but do something that does not cause actual inconvenience for the user but is unacceptable in corporate environment.
For a GUI app a simple message box appearing once a month would not cause a major problem or hurt productivity of the end-user but I assume that for example Apple or Google would not find it acceptable for their software to display "f-off" even if this was rare.
For non-interactive/non-GUI software other ways to inject that message would be needed. For instance, a http server could inject additional X-F-Off header or a daemon could require env variable ICONSUMEFECES set to "daily"
This sounds similar to the "invariant sections" clause of the GNU Free Documentation License; except you're talking about software instead of documentation.
> I assume that many developers or end-users[1] at home are perfectly fine with a messagebox popping up once a month with a "f## off" message
Some people are really angry about GNU Parallel's citation "nag", though. eg. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=884793