On 10/03/07, Joerg Baach <lists(a)baach.de> wrote:
just a short question:
If there is a page, and User A comes along and flaggs it, after which
User B comes along and flags it another way, what do we do?
a) User B overrides User A, we only store the latest flag
b) User Bs flag is used, because it was the latest (keeping both flags)
c) Apply some method to determine an average
d) Show all flags
What do you think?
I would think that we should store all flags (for blame purposes, if
nothing else ;-)), but we should use the most recent state of each
flag for each revision - if A sets flag X true (or whatever), but
ignores flag Y, and then B sets flag Y true and flag X false, we
should show "X false, Y true, Z unset" (probably skipping unset
Individual authors' actions are equal ("idempotent", as it were) -
this isn't meant as a voting system, nor AIUI is it meant to have a
concept of one users' flag outranking another's based on the /user/
(so that one flagger being a sysop and the other not should have no
effect on the weight given by the code to their actions) - this seems
to be the way that we've developed the idea of wikis for MW and
Wikimedia's wikis especially.
James D. Forrester
jdforrester(a)wikimedia.org | james(a)jdforrester.org | jdforrester(a)gmail.com