OK, maybe I should explain my idea a little better:
I sign up for an account, here is my info:
ID: 123456 (permanent)
Display Name: The Winktologist (can be changed whenever)
DNS Prefix name: winktologylabs (Also can be changed whenever)
This creates not only an entry into the user database, but also an entry into a new database which tracks name changes:
Name Change Table
Entry #: 1
Account ID: 123456
DNS Name: winktologylabs
Dates: 11/07/2006 - Present
After which my account can be accessed from the following URLs:
http://www.newgrounds.com/users/123456
-OR-
http://winktologylabs.newgrounds.com
...the latter of which would redirect me to the former. Since my ID number will not change, this URL will ALWAYS point to me. However, the page content will ALWAYS reflect the DNS-prefixed URL, because it is easier to remember for people, which is the whole point.
One day, I decide I heart the bung. Why, I have no idea, but for the sake of argument, I am taint's biggest fan; so I decide to makeover my Newgrounds "image" to suit this change.
Account ID: 123456
Display Name: The Proctologist [CHANGED]
DNS Prefix Name: proctologylabs [CHANGED]
This causes an update in the NG user databases, and a new entry in our change table:
Name Change Table
Entry #: 1
Account ID: 123456
DNS Name: winktologylabs
Dates: 11/07/2006 - 11/08/2006 [CHANGED]
--------------------
Entry #: 2
Account ID: 123456
DNS Name: proctologylabs
Dates: 11/08/2006 - Present
Until someone claims the old name, BOTH URLs will redirect to my numbered page. This will allow people who are unaware of the change to continue to visit the page, as well as those using the new URL. Anyone hard-linking from a web page should use the numbered URL anyway, because no one will see it embeded in a page.
Perhaps now, another has been enlightened to the wonders of Winktology and decides to start their OWN animation lab which never submits anything to NG because of a lack of time and skill. This person creates the following account:
ID: 654321 (permanent)
Display Name: The Winktologist Jr.
DNS Prefix name: winktologylabs (a dupe!)
This is where most see conflict, but thanks to our tracking table, we see opportunity for a wonderfully dynamic online community! A new entry is added to said table:
Name Change Table
Entry #: 1
Account ID: 123456
DNS Name: winktologylabs
Dates: 11/07/2006 - 11/08/2006
--------------------
Entry #: 2
Account ID: 123456
DNS Name: proctologylabs
Dates: 11/08/2006 - Present
--------------------
Entry #: 3
Account ID: 654321
DNS Name: winktologylabs
Dates: 11/09/2006 - Present
Notice we now have plenty of data to clear up who is using what name; "winktologylabs" is presently in use by the new account, 654321, and "proctologylabs" belongs to the old account, 123456. Each URL is redirected to the proper user page based on ID, and so far all is well.
"WAIT A MINUTE," you say, "I wanted the original, not this lame n00b!" you say as you type "winktologylabs.newgrounds.com" into your browser. Never fear, NG is Teh Smartiez™ now! Using the Name Data Table, we can see that winktologylabs is less than 30 days old. Therefore, after the redirect, we could include a banner with a link to a page that lists any former user of the name and the dates they used it, with a link to their current URL. Again, with a simple query, the Name Data Table can provide this information in detail for us as well, including cross-referencing for a user icon, or the title of a recent submission.
After 30 days (or whatever amount of time), the banner could be reduced to a small box on the side of the page in a very unintrusive sort of a way.
All major problems are solved:
- Page names are flexible; have your work identified however you wish.
- Users who get lost can find their way quickly and with minimal fuss.
- A system is in place to prevent broken links, no matter what is happening with the DNS names. (This depends on webmasters using the numeric links in their HTML)
Locking down names might be easier, but this would be kind of neat and seem like sort of a cop-out now, wouldn't it? ;-)
Now if you'll excuse me, I have to wake up for work tommorow, and then play Guitar Hero 2 all night for 12 hours until my next work shift. ALIEN HOMINID RULES