Dyyryath
03-09-2004, 12:14 PM
Before I can finish building a project agnostic schema for the unified stats system, we need to hammer out a good way of handling projects that don't require unique usernames and/or userids.
One of the great things about Distributed Folding (from a 3rd party stats point of view) is the way the project leaders generate unique, non-changing numeric ids for each user. This makes tracking a user from team to team and across name changes painless and accurate. Unfortunately, not all projects provide this feature (despite it's simplicity). This causes problems when:
More than one user has the same name on the same team (especially if they are close in rank)
Users change their name (especially if they change teams at the same time)
Users move from team to team (which can have different effects if the project has portable WUs or not)
What I'm looking for here are ideas on how to handle those projects that don't have unique IDs or a requirement that all usernames are unique. In the past I've used a variety of strange hacks to make this work on projects without unique identifiers of some sort, but I've never really been pleased with any of them. Has anyone here come up with a really solid way of doing this?
Additionally, I'd like to see us put together a matrix of each project and what it's rules are for:
User IDs. Does it provide them? Are they static?
Usernames. Do they have to be unique? Is there a limit to the characters that can be used?
ID Change. Can users change their name?
Team IDs. Does it provide them? Are they static?
Teamnames. Do they have to be unique? Is there a limit to the characters that can be used?
User Movement. Are users allowed to move from team to team?
WU Portability: When a user moves from team to team, do previously processed WUs go with them?
Here's an example using Distributed Folding:
Project Info Table (http://www.free-dc.org/project-stats-info.html)
If anyone (or multiple people) would like to send me the information for other projects, I'll gladly fill it in. It'd be a nice reference for the future and it would also make it easier to see what the 'problem child' projects will be. ;)
One of the great things about Distributed Folding (from a 3rd party stats point of view) is the way the project leaders generate unique, non-changing numeric ids for each user. This makes tracking a user from team to team and across name changes painless and accurate. Unfortunately, not all projects provide this feature (despite it's simplicity). This causes problems when:
More than one user has the same name on the same team (especially if they are close in rank)
Users change their name (especially if they change teams at the same time)
Users move from team to team (which can have different effects if the project has portable WUs or not)
What I'm looking for here are ideas on how to handle those projects that don't have unique IDs or a requirement that all usernames are unique. In the past I've used a variety of strange hacks to make this work on projects without unique identifiers of some sort, but I've never really been pleased with any of them. Has anyone here come up with a really solid way of doing this?
Additionally, I'd like to see us put together a matrix of each project and what it's rules are for:
User IDs. Does it provide them? Are they static?
Usernames. Do they have to be unique? Is there a limit to the characters that can be used?
ID Change. Can users change their name?
Team IDs. Does it provide them? Are they static?
Teamnames. Do they have to be unique? Is there a limit to the characters that can be used?
User Movement. Are users allowed to move from team to team?
WU Portability: When a user moves from team to team, do previously processed WUs go with them?
Here's an example using Distributed Folding:
Project Info Table (http://www.free-dc.org/project-stats-info.html)
If anyone (or multiple people) would like to send me the information for other projects, I'll gladly fill it in. It'd be a nice reference for the future and it would also make it easier to see what the 'problem child' projects will be. ;)