Closed (fixed)
Project:
Drupal.org site moderators
Component:
Site organization
Priority:
Normal
Category:
Task
Assigned:
Unassigned
Reporter:
Created:
19 Jun 2009 at 19:39 UTC
Updated:
5 Jul 2009 at 02:20 UTC
Jump to comment: Most recent
We should develop a policy for how we deal with abandoned/expired accounts and general username "takeover" requests. Basically, if someone desires a given username, what's our criteria for deciding whether they can or cannot have it?
Comments
Comment #1
dave reidI don't think we should go off of something based on Twitter's 6-month no-updates expiration policy since that's a site that you're expected to post at least every so often. It's a blogging site. But Drupal is a community.
- My vote is that accounts that can be removed are ones that have never been logged in since creation (user logs in once but never logs in again) and the account must be at least a year old.
- Any kind of copyright or trademark infringement should be a legal matter and user admins cannot take action. Forward request to appropriate entity.
Comment #2
webchickAgreed, I don't like time-based expirations either. It would be really bad were someone able to reclaim the "Steven" account, even though I'm quite sure that hasn't been logged into for more than a year.
The only place where time-based stuff makes sense is in deciding whether an account hasn't been logged into/posted to yet. Is 6 months sufficient for that? I kind of think it is.
Comment #3
webchickOops. You said a year. Fair enough. That's definitely long enough. :)
Forwarding legal-based requests to the Drupal Association also seems reasonable.
How about circumstances where a user has a post history, but hasn't posted in awhile, but is another user's handle they use everywhere? Contact the original user and only move over if they can be reached and say it's okay, or..?
Comment #4
dave reidUsers that want to register with a name won't be able to contact the user with the desired username since in D6 users need to be logged in to use contact forms. Frankly I'm not much for time-based user account expirations. If someone has already registered "davereid" on a site I want to register on, I pick a different one, deal with it, and then move on. If an account has never logged in however, I have no problem deleting.
Comment #5
heine commentedJust a reminder that accounts aren't just there for posting, but also for 1) mailing lists, 2) issue subscriptions (on 6 as well?) and the contact form.
Even if someone hasn't logged in for a while doesn't mean they do not use the account. A user may even use it to log in on groups.drupal.org.
I would leave it to the user to "give away" their username.
Comment #6
chx commentedThe recent issue teached us that the policy should be simple: every such issue will be wontfixed.
Comment #7
morbus iffI support one of:
Inclusive of:
Comment #8
Anonymous (not verified) commented#5 +1
Plus book pages.
I really don't want to worry if my account is deleted because I haven't logged in awhile. I could be on holiday, work or ill.
Maybe after a year (or five years) of non use send a standardized e-mail whether the person wishes to extend the account?
Still remains the problem with book pages, etc.
Comment #9
laura s commentedThe webmasters queue is no place to settle name claim disputes. I agree, nobody's account should be handed over to someone else. For one thing, who's who? There is no proof. As the snert stated in the other thread, people can spoof all kinds of email addresses through proxies, IP spoofing, etc.
Trademark disputes? Ugh. I can see both sides of that, and don't like getting "talk to the hand" kinds of policies from various websites when attempting to file a claim. But that's the last thing people volunteering to help manage Drupal.org should need to deal with.
Comment #10
webchickI kind of like the second of Morbus's options there. We'd need to come up with some queries we could run to tell whether that's the case, though... Failing that, Morbus's first option is always a sure bet. ;)
I think an exception can also be made in the event that the original nameholder posts to a thread started by the person who wants the name and says basically, "Yeah, it's cool." This is how MichelleC ended up with Michelle.
And fully agreed on volunteers in the webmasters queue not having to deal with legal inquiries. Direct 'em to http://association.drupal.org/contact.
Comment #11
michelleActually, the account belonged to the girlfriend of a long time user and he said she didn't care. On g.d.o, "Michelle" was taken by some unknown person who never used the account and I was given permission to just take the name over since it was inactive. The exact same situation as we had in the issue that spawned this one. Except I'm not an internet marketer and didn't claim any sort of trademark. I simply wanted the name.
Michelle
Comment #12
webchickOh, ok. To keep with tradition then we should probably go with Morbus's rule #2.
So new policy looks like this:
...then the account may be claimed by another user. [note: should we send an email first and wait 2 weeks, like our abandoned modules policy?]
In all other cases, requests will be denied.
If the request concerns legal issues such as trademark infringement, the user should be directed to the Drupal Association contact form: http://association.drupal.org/contact, who may or may not deny the request based on guidance from legal counsel. [edited to add..] All requests must include required documentation to prove identity and trademark holdings.
I think we need:
A) queries we can run on drupal.org infrastructure that'll tell us whether an account is truly inactive.
B) to determine how the account is transferred. Do we do a simple rename? Do we give the new user the lower user ID? etc.
Comment #13
michelleI would do a rename. Your UID has some significance around here and it wouldn't be fair to give a new person an older UID just because they want the name.
Michelle
Comment #14
dave reidRename the accounts and add _inactive to the old account's name (e.g. accountname_inactive). Maybe we can add some kind of d.org module addition to show the data from #12 on the user/x page visible to users with the 'administer users' permission.
Comment #15
dman commentedInactive for a year + never logged in = recycle it.
BUT the thing is that to make such a request in the issue queues here you'd have to register with a dummy username first. And by posting give it a post history. That's a failed process.
What most humans would do would be - like Dave - just use a new name.
If we really wanted to help the first-time user experience then the unused usernames should be pre-emptively cleansed so as to clear the decks for new applications.
This idea has some problems...
... But really, never posted and never logged in? It's gotta clearly be trash.
Comment #16
michelleI think we still want this to be the norm. This issue doesn't come up often, now, and I think we want to keep it that way and not spend lots of time changing names around for folks. When I registered, Michelle was taken so I just went with MichelleC. No biggie. I do that on a lot of sites. But then I was able to get "Michelle" on IRC when it expired (they expire after 8 weeks) and took that. At that point, I really wanted to match my d.o nick and my IRC nick to avoid confusion. So I went looking to see if "Michelle" was actually using it. Otherwise I wouldn't have bothered.
I'd say most folks are going to be just fine picking an alternate name. What we need to decide is what to do in those occasional cases where someone really, really wants an existing name that is taken by someone who never used it. Either allow it or don't but make it consistant because allowing it for some and denying it for others is not cool.
Michelle
Comment #17
webchickActually, that's interesting. If we went the Freenode route and just had an automated inactive account deletion routine, we'd be set. No human intervention required. Hooray!!
Morbus pointed out http://drupal.org/project/inactive_user as a module which could do this.
Comment #18
morbus iff@webchick: When I said names "expire", I meant, they get deleted. I did NOT mean that they get taken over based on a request. It is very important, for me, that the numerical user ID of a nick is different than the original one. The workflow would be something like a) a year passes, b) automated code deletes the account, c) interested party registers a new account, with the (now deleted) name, and starts over.
Preservation of history is incredibly important to me - a decent amount of my Work and Interests have gone to ensuring that it never changes (which is why I continually rail against allowing people or functionality to edit forum posts, or removing e-mail discussions in favor of centralized web-based discussions, etc.).
Allowing a) a name to be taken over by someone [given unique person B the same user ID as unique person A] or b) allowing an existing name to be renamed to something else were not intended by my recommendations.
And note that /deleting history/ (where history could be as simply stated as "the creation of an account on drupal.org") is different than /changing history/ (i.e. changing the unique essence behind an established user ID). One is simple loss of facts, the other is changing them. Bad or incorrect documentation is far worse than no documentation.
With that said, I have no moral problem with Person A willfully granting Person B the use of their "Person A" nick. However, based on my previous statements, which I feel more strongly about than human generosity (which can be disastrously thickheaded), I wouldn't be able to accept that conceit.
@webchick: And, yes, I always assumed this would be an automated process. As evidenced today and yesterday, humans who love each other and work together still tend to disagree, and not in clear "this side is the winner" ways. The more cold, hard, and emotionless we can make this, the better. I had assumed we'd automate all of the inactivity checks, deleting them as they were matched, and merely informing interested parties about said automation, and let them handle the potential sniping of the name when it expires. You know. Just like domain names.
Comment #19
webchickMorbus: Yeah, all of that makes sense.
So now we're at:
Cool?
Comment #20
morbus iffNo problem with #1 or #3.
2 causes a problem with me, as it implies ("for example": MAY not MUST) that a user could change their account name to relinquish it to someone else. I have no problem with "username_inactive" being blocked/banned. I have a problem with "Person A" becoming "Person C" so as to give up their first choice to "Person B". We've already seen this abused on d.o, where someone will say some nasty flame, find out they've been indexed in the search engine and gasp, their employer is looking at it, and "please, can you rename this or delete it, rowr?"
Allowing someone to change their username AND rewriting all their history to this new identity, is a bad thing. Most sites don't allow this in any way, shape, or form. I care little to speak for why those sites did it, but as a historian and researcher, it changes history for the worst.
Comment #21
Amazon commentedMy guess would be that we are going to purge about 70-80% of accounts on Drupal.org if we purge inactives after a year.
We should hold and do some research. Many people come to drupal.org, create an account. Don't have any thing to post, we can be quite intimidating, so they never log in. They poke around for a while. 3 years later, they realize, Drupal's become awesome, I want to use it now and try log back in. But their account is now gone?
I had one of these calls with a major Canadian University on Friday, where they actively evaluated Drupal 4.6 and are now returning to using it after several years. Should the welcome back really be, we deleted your account?
The subtext is we are punishing inactives by removing their username. Let me know if I am misunderstanding the rules. Also, the reminder emails is bad and likely to generate a lot of spam complaints as many users won't remember having registered in the first place, and they certainly never agreed to get emailed if their accounts went inactive.
Infrastructure maintainers see: https://infrastructure.drupal.org/node/38 "http://groups.drupal.org repeat usage analysis". I also calculated repeat usage for Drupal.org at one point as well, but don't know where the data is.
See http://redeye.firstround.com/2008/01/after-the-techc.html for guidance in how to calculate repeat usage. We might also want to look at unique visitors through awstats over years. What is our cookie lifetime on d.o?
Kieran
Comment #22
morbus iffAfter more discussion on IRC, with concerns voiced by webchick, stephthegeek, amazon, and myself, the ultimate conclusion was: the easiest thing to actively do is nothing at all. Attempting to define inactivity, or the various ways and workflow for changing a username (due to human kindness or otherwise) is fraught with what ifs, and so forth.
Emphasis mine:
Comment #23
morbus iffAmazon:
Comment #24
webchickOk, so new policy: [edit: i'm an idiot. forgot the word "not" below :P]
I suppose we could mention something explicit about "If you want someone else's username, send them a mail through their contact form and see if you can convince them to change it," but people will probably figure that out without our explicit mention. Morbus has concerns about the fact that authenticated users can change their own usernames, but this has been a feature of Drupal.org since time immemorial so if we want to change that we should discuss it elsewhere.
One thing I don't like about the wording of the first point is that I think it implies that this policy applies to deleting user *accounts* as well, and I'd really rather not "scope creep" this issue into /that/ discussion since it's a whole nother ball of wax (we should figure that out before we convert d.o to D7 though). If there's a way to re-word that slightly so it's clear that this policy is only around usernames (for now), that'd be spiffy. Maybe titling the page will help.
Comment #25
chx commentedIssue closed, we do what I said and webchick confirmed (and I have the last word in such a debate, hah!)