Hey there,
Everyone seems to be putting in their two cents worth... So I figured I had better go and throw in mine too
Not that I have anything particularly new to add but ...
Allow him to keep his rights, (that way he does not feel cheated / betrayed. As he is your friend, (and while he would be jumping to a pretty large conclusion) he may conclude you are attacking him personally and his friendship that he has to you.
I completely understand the time and effort that "others" have contributed to your site, but it is just a bunch of 1's and 0's.
If you really consider him to be your friend, and your friendship with him is important, then you should put that first. When he sees that he is your priority (above the website that is , perhaps not above anything else) then I I think you will see a change in heart by him. (ie he will contribute more steadily, or cease complaining about the contributions of others.)
Its easy enough to reload some code, a lot harder to reclaim a friend.
A few side notes if I may....
I am not saying you're wrong for being annoyed at him, I am not saying you're wrong for changing the passwords. But I am not your friend. I don't already feel that I have some sort of ownership at your site and I don't feel that my existing friendship with you should be sufficient to see me through any crappy decisions I may or may not make.
But he might just be.
Explain to him that he is an important friend to you, and important to the site. His effort into the site does not go unnoticed and is always welcomed and appreciated. (I understand he may currently be doing nothing).
Straight away, you have him in a receptive mood, he may not like anything you say after that, but at least you hold a better chance of him actually listening to you... then, you need to give him your ideas and ask him to think about it for a while and get back to you...
Don't nag him, don't say the same thing multiple times (even if it is in a different way. Guys hate Nagging... you start repeating yourself, he'll stop listening... - I guarantee it.
The points you want to bring up with him are;
If he wishes to be remain an admin of the site, he is required to do some administration. (don't tell him how slack he has been. Just leave it as a comment.)
Tell him his work is appreciated and respected by the other admins, and visitors to the site, and likewise, you (the other admins) expect, and even demand, that respect for your work, back from him. )again, leave it there... don't give him examples.... he already knows that he has strayed from this path, since he is listening to you tell him about it!)
Let him know, that an admin of the site is a responsibility but is also supposed to be a fun outlet. add something like : "I don't want you to take this wrong way, we're not trying to get rid of you, but - If you're no longer enjoying your role as an administrator and / or no longer want he responsibility of looking after the site, then perhaps you would prefer to be just a member. Your friendship is more important to me, than having to argue over a web site all the time with you."
I am sure you get the picture... keep it positive, keep it direct, men just don't get "beat around the bush" speak. Ultimately, leave him in no doubt that the decision is 'his' to make and that he needs to make it.
Hopefully, you will get the results from him (admin wise) and keep your friendship too.
Subsequently, if after this chat he is still not pulling his weight, still not being respectful to your work etc, then you should change the password again and not tell him what it is.
Tell him your friendship is more important than fighting over a web site, and so you have take the website away, so that you may continue your friendship...
He may well get pissed off, but he will realise, he has it done it to himself, as you made him responsible for it originally (the decision)...
Anyway, I hope this helps.... if not... it was only my two cents worth...
Wait until I roll out the five cents worth!!!!
Best of luck......