I read the first article...
My thoughts are that I think making stuff less complicated is better.
However, If you feel that that is necessary to avoid behavior that you don't want. go ahead and require that version.
I understand that you may feel that since you are not being paid for your code, then you have a right to receive updates and beneficial changes from other developers that use your software. In that case, it makes sense to require the Affero license.
However, my personal feeling is that if you write code and give it away for free, then you are actually giving it away for whatever others want to use it for, and it is neither your business or responsibility what they do with it after its given away. If they feel like sharing updates, then you can use them, if not, then you can make your own updates. Unless you have a good deal of money, you would be hard pressed to enforce the rules anyways... better to assume good will, and not make a big deal over those without it.