2 added section inspired by comments
source | link

Firstly, this is an issue where you have to do something. Allowing a user to stay when they are knowingly in breach of the ToS means that you are devaluing the ToS, and whenever someone else breaks it they'll just point to B and say that "obviously the ToS doesn't count because he's still around". So you need to make sure that this infraction gets dealt with.

As you've already concluded, there are really only two options here. You either change the ToS and keep B, or you keep the ToS as is and kick B.

Given that your site doesn't have any "18+ content", and you actually do want to keep B, changing the ToS seems to be the best path. I'd recommend that you do so very publicly. Here's a suggestion for how to frame it:

"It's come to my attention that one of our highly valued users, who has contributed a great deal to making our community what it is, is younger than the stated age limit in the ToS. This shows me that putting the age limit as high as 18 was a mistake - it's obvious that people below that age are well able to contribute here, and there is no reason why they shouldn't.

Effective [now + 7 days], the new ToS will have an age limit of 14."

That takes care of the future. Now, you also need to handle the past. Because B, while being a valuable contributor etc, also did knowingly sign up despite not being allowed to by the ToS that he accepted. If your ToS allows for suspension, I'd suggest that you suspend his account for 7 days - that is, he'll be allowed back on the same day that the ToS starts allowing him to be there. That way, you can point to the fact that he was temporarily suspended when people complain that he was let stay despite having broken the ToS - but you'll also have shown that you appreciate his contribution and you were willing to change the rules in order to keep him around.

Edit:

As was suggested in comments, perhaps having any age limit at all may not be necessary since there is no "adult content" on the site. If you don't think it's useful, get rid of it. and rephrase the message to say "effective [now+7 days] there will be no age limit" instead. On the other hand, the site's content may not be the only reason to have an age limit - you may want users that are old enough to understand the topic and be able to participate in conversations in a way that contributes to the site's value. If so, you can either lower the age limit or you can add some other language, e.g. "persons under 14 allowed at the discretion of the moderators" or something else that seems appropriate to you. (I'm assuming that disruptive behaviour is already not allowed and that this is an issue about people who are not disruptive/abusive but also not very helpful for the site.)

Firstly, this is an issue where you have to do something. Allowing a user to stay when they are knowingly in breach of the ToS means that you are devaluing the ToS, and whenever someone else breaks it they'll just point to B and say that "obviously the ToS doesn't count because he's still around". So you need to make sure that this infraction gets dealt with.

As you've already concluded, there are really only two options here. You either change the ToS and keep B, or you keep the ToS as is and kick B.

Given that your site doesn't have any "18+ content", and you actually do want to keep B, changing the ToS seems to be the best path. I'd recommend that you do so very publicly. Here's a suggestion for how to frame it:

"It's come to my attention that one of our highly valued users, who has contributed a great deal to making our community what it is, is younger than the stated age limit in the ToS. This shows me that putting the age limit as high as 18 was a mistake - it's obvious that people below that age are well able to contribute here, and there is no reason why they shouldn't.

Effective [now + 7 days], the new ToS will have an age limit of 14."

That takes care of the future. Now, you also need to handle the past. Because B, while being a valuable contributor etc, also did knowingly sign up despite not being allowed to by the ToS that he accepted. If your ToS allows for suspension, I'd suggest that you suspend his account for 7 days - that is, he'll be allowed back on the same day that the ToS starts allowing him to be there. That way, you can point to the fact that he was temporarily suspended when people complain that he was let stay despite having broken the ToS - but you'll also have shown that you appreciate his contribution and you were willing to change the rules in order to keep him around.

Firstly, this is an issue where you have to do something. Allowing a user to stay when they are knowingly in breach of the ToS means that you are devaluing the ToS, and whenever someone else breaks it they'll just point to B and say that "obviously the ToS doesn't count because he's still around". So you need to make sure that this infraction gets dealt with.

As you've already concluded, there are really only two options here. You either change the ToS and keep B, or you keep the ToS as is and kick B.

Given that your site doesn't have any "18+ content", and you actually do want to keep B, changing the ToS seems to be the best path. I'd recommend that you do so very publicly. Here's a suggestion for how to frame it:

"It's come to my attention that one of our highly valued users, who has contributed a great deal to making our community what it is, is younger than the stated age limit in the ToS. This shows me that putting the age limit as high as 18 was a mistake - it's obvious that people below that age are well able to contribute here, and there is no reason why they shouldn't.

Effective [now + 7 days], the new ToS will have an age limit of 14."

That takes care of the future. Now, you also need to handle the past. Because B, while being a valuable contributor etc, also did knowingly sign up despite not being allowed to by the ToS that he accepted. If your ToS allows for suspension, I'd suggest that you suspend his account for 7 days - that is, he'll be allowed back on the same day that the ToS starts allowing him to be there. That way, you can point to the fact that he was temporarily suspended when people complain that he was let stay despite having broken the ToS - but you'll also have shown that you appreciate his contribution and you were willing to change the rules in order to keep him around.

Edit:

As was suggested in comments, perhaps having any age limit at all may not be necessary since there is no "adult content" on the site. If you don't think it's useful, get rid of it. and rephrase the message to say "effective [now+7 days] there will be no age limit" instead. On the other hand, the site's content may not be the only reason to have an age limit - you may want users that are old enough to understand the topic and be able to participate in conversations in a way that contributes to the site's value. If so, you can either lower the age limit or you can add some other language, e.g. "persons under 14 allowed at the discretion of the moderators" or something else that seems appropriate to you. (I'm assuming that disruptive behaviour is already not allowed and that this is an issue about people who are not disruptive/abusive but also not very helpful for the site.)

1
source | link

Firstly, this is an issue where you have to do something. Allowing a user to stay when they are knowingly in breach of the ToS means that you are devaluing the ToS, and whenever someone else breaks it they'll just point to B and say that "obviously the ToS doesn't count because he's still around". So you need to make sure that this infraction gets dealt with.

As you've already concluded, there are really only two options here. You either change the ToS and keep B, or you keep the ToS as is and kick B.

Given that your site doesn't have any "18+ content", and you actually do want to keep B, changing the ToS seems to be the best path. I'd recommend that you do so very publicly. Here's a suggestion for how to frame it:

"It's come to my attention that one of our highly valued users, who has contributed a great deal to making our community what it is, is younger than the stated age limit in the ToS. This shows me that putting the age limit as high as 18 was a mistake - it's obvious that people below that age are well able to contribute here, and there is no reason why they shouldn't.

Effective [now + 7 days], the new ToS will have an age limit of 14."

That takes care of the future. Now, you also need to handle the past. Because B, while being a valuable contributor etc, also did knowingly sign up despite not being allowed to by the ToS that he accepted. If your ToS allows for suspension, I'd suggest that you suspend his account for 7 days - that is, he'll be allowed back on the same day that the ToS starts allowing him to be there. That way, you can point to the fact that he was temporarily suspended when people complain that he was let stay despite having broken the ToS - but you'll also have shown that you appreciate his contribution and you were willing to change the rules in order to keep him around.