On 5/29/08, Anon Sricharoenchai anon.hui@gmail.com wrote:
- Considering the following situation,
- Mr.A own "user123" at,
- testwiki,meta,common,mediawiki: 100,500,500,500 edits count
- enwikipedia,enwikibooks,enwikitionary,enwikisource,enwikinews:
100,100,100,100,100 edits count * lowikipedia,lowikibooks,lowiktionary,lowikisource,lowikinews: 500,100,100,100,100 edits count * totally, Mr.A has 3000 edits count 2. Mr.B own "user123" only at frwikipedia with 2000 edits count 3. When Mr.A use user123 on lowikipedia, and do http://lowikipedia/Special:MergeAccount, what will be the homewiki of user123? 4. Mr.A can successfully merge account? 5. If homewiki determined by the system is user123@frwikipedia, then what thing Mr.A could do to get his accounts merged?
The best idea is for Mr.A and Mr.B to have a friendly chat with each other about who they think should get the global account. Then, depending on the results of that conversation, either Mr.A can rename his many accounts to some new, unique username; or Mr.B can rename his fr.wikipedia account and Mr.A can get the global name.
- What if Mr.B don't want to negotiate with Mr.A?
- What if Mr.A only speak lo, while Mr.B only speak fr?
- If Mr.A and Mr.B have friendly chat, and end up with,
- Mr.B willing to let Mr.A get global account of user123, since
Mr.A really want to use many wikis than Mr.B
- Mr.B willing to continue using his local user123 account (by not
changing account name)
- Mr.A also willing to let Mr.B continue to use local user123
account (by not changing Mr.B account name).
- How can Mr.A and Mr.B do, to meet this?
In this scenario, can we create a special privileged group named 'mergeaccount', so that this group will take precedence over sysop. Then both Mr.A and Mr.B agree to request steward to assign Mr.A to group 'mergeaccount' in some wiki that Mr.A has account.
$priorityGroups = array( 'sysop', 'bureaucrat', 'steward' ); $workingSet = array(); $mergeaccountSet = array(); foreach( $migrationSet as $wiki => $local ) { if( array_intersect( $priorityGroups, $local['groups'] ) ) { if( $local['editCount'] ) { // Ignore unused sysop accounts $workingSet[$wiki] = $local; } } elseif (in_array('mergeaccount', $local['groups'] ) { $mergeaccountSet[$wiki] = $local; } } if( $mergeaccountSet ) { $workingSet = $mergeaccountSet; } if( !$workingSet ) { // No privileged accounts; look among the plebes... $workingSet = $migrationSet; }