r20943 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r20942‎ | r20943 | r20944 >
Date:16:35, 2 April 2007
Author:jhb
Status:old
Tags:
Comment:
added status information to specs
Modified paths:
  • /trunk/extensions/FlaggedRevs/specs.txt (modified) (history)

Diff [purge]

Index: trunk/extensions/FlaggedRevs/specs.txt
@@ -21,39 +21,67 @@
2222 (unvandalized -> reviewed for accuracy -> featured article etc.) can
2323 be represented correctly.
2424
 25+###Status: Works so far
 26+
2527 Each tag has certain attributes:
2628 - tag comments: Should the tag support a comment field which explains
2729 why the revision was tagged in a certain way?
 30+
 31+###Status: every tag has a comment so far
 32+
2833 - permissions: Which user groups have permission to set the tag?
 34+
 35+###Status: for overall flagging permissions can be set
 36+###Todo: have it on a per flag basis
 37+
2938 - stylesheet and UI: not requiring explicit configuration, each tag
3039 should have a stylesheet class and MediaWiki: namespace message(s)
3140 associated with it, to allow for differences in visual and textual
3241 representation
 42+
 43+###Status: namespace messages are there
 44+###Todo: css classes and ids
 45+
 46+
3347 - implicit tagging: should this tag be implicitly set by any user
3448 within the associated group when editing? (this will be used for the
3549 "non-vandalized" tag)
3650
 51+###Todo: do it
 52+
3753 A generic change is required to allow for automatic membership in a
3854 user group when a user has more than X edits and is older than Y days.
3955
 56+###Todo: do it
 57+
 58+
4059 There should be a configuration option which associates a namespace with
4160 - a tag-array
4261 - a minimum level in that array.
4362
 63+###Status: minimum level per tag, not namespace
 64+###Todo: do it
 65+
4466 This option determines that, by default, the revision shown from this
4567 namespace will be the one from that array which is also >= the minimum
4668 level. So, for instance, one could determine that pages in the article
4769 namespace need to be at least checked for vandalism, or at least
4870 reviewed for accuracy.
4971
 72+###Status: nearly there on a per tag level, last bugs being fixed
 73+
5074 As a high priority wishlist item, these view options should also be
5175 applicable on a per-page basis. The existing protection UI should be
5276 expanded for this purpose. Implementation (and schedule) of this item
5377 will depend on overall implementation progress.
5478
 79+###Todo: do it
 80+
5581 Whichever view one ends up with, we expect that the top of the page
5682 indicates this, and allows you to switch & get diffs to other views.
5783
 84+###Todo: done
 85+
5886 Because MediaWiki currently does not show templates and revisions in
5987 time synchronization, this behavior has to be fixed for old revisions.
6088 When one has expressed a preference for a revision with a specific
@@ -61,6 +89,9 @@
6290 it will be shown together with the most recent equally tagged
6391 templates if they exist, otherwise with the most recent ones.
6492
 93+###Status: shown with most recent ones
 94+###Todo: to it for old revs
 95+
6596 Example: On a page like the Main Page, which includes many templates,
6697 one would typically want to have an unvandalized view of the entire
6798 construction. The Main Page itself rarely changes, but because the
@@ -69,26 +100,42 @@
70101 an older version, however, the templates would be shown as they were
71102 at that date&time.
72103
 104+###Todo: do it
 105+
73106 It is crucial that queries for revision lookup are highly performant;
74107 we should aim for a performance impact of less than 10% on uncached
75108 pageviews with a revision tag preference. Needless to say, the feature
76109 needs to interact correctly with Squid proxy caching.
77110
 111+###Todo: comes at the end
 112+
 113+
78114 Tagging revisions should be possible from three places:
79115 - when editing (with the help of a collapsible diff)
80116 - when looking at diffs
81117 - when looking at revisions without any prior or later tags.
82118
 119+###Status: mostly done
 120+
83121 A tag can only be set with reference to a diff to the last version
84122 that has the same tag. The Special:Recentchanges tool should be
 123+
 124+###Status: on any diff
 125+###Todo: limit to last version
 126+
85127 customizable to have such a diff link to the last version with a given
86128 tag. It is desirable that this view also includes an icon that
87129 indicates the state of the logged revision (derived from the tag
88130 stylesheets).
89131
 132+###Todo: do it
 133+
90134 Wishlist items for the future include things like mass vandalism
91135 review and advanced queries. I also have some ideas for phase II of
92136 the project, which I would love to see implemented before the tool is
93137 switched on on the English Wikipedia, but this will wait until phase I
94138 and any adjustments needed for its operations are successfully
95139 completed.
 140+
 141+###Extras: Logging
 142+