Current problems with the system, both as implemented and in general:
I've started on an Oddmuse extension to reimplement this feature in case we do move from Usemod to Oddmuse. [1] -- AlexSchroeder
I find the current code hard to understand, and the implementation hard to use here on Meatball. I don't like it, it's too complex for my simple, light-weight usage of a wiki. If we decide to dump it or replace it with something easier to understand, this might be the time to do it.
Here's a simpler proposal, based on the code I have:
[tech,fr] Nouvelle page sur le spam [CopyEdit] grammaire
-> three clusters: tech, fr, CopyEdit
, without any special grouping.
The features we currently have and which would be missing:
[CopyEdit] grammaire
.
OddMuse has language detection that may obviate a lot of this. -- SunirShah
Good question: The interface is easy once you know it. The problem is knowing how to read the result and knowing how to do the right thing. For example, I did not know about the summary munging until you explained it again. I just forgot about it, if I ever knew it. Or if you are writing a summary after a copy-edit -- do you remove the old copy-edit? One of the Wiki:WikiDesignPrinciples: "Overt - The formatted (and printed) output will suggest the input required to reproduce it." This is the problem for me: Given the problem, I know neither the input required of me, nor the expected output. What if we just put a list of checkboxes below the summary field when editing and above recent changes when listing them and use simple OR? That would "guide" users. -- AlexSchroeder
That would still lack the Overt quality -- you cannot use the system without reading a manual somewhere. We can add flexibility to my counter-proposal by having the checkboxes available controlled from a page (my code already does that). In order to offer the kind of power you ask for, I suggest we add a summary field per checkbox. Then the mental mapping is absolutely clear. This has the benefit of making it clearer what you need to do, if you want to provide a summary. Unfortunately it introduces so much choice again that it is difficult to decide what to do if you edit a page that already has some summary information filled in. Do you remove the old stuff? Do remove only one checkbox, all of them, do you append to the summary text, do you replace it? That problem is not really related to EditCategories, however. It's a problem with the DigestedSummary feature. If we keep those two features firmly separated in our discussion, that would help. So with respect to the edit categories, my counter proposal is now to offer a big textarea (three lines) for the general stuff and a summary field (one line) per edit category. (Internally we can still save this using the current format.) The edit categories are controlled by an editable page so it will be flexible. This solution looses the ability to AND certain categories.
Example:
In order to easy the digested summary problem, we could now offer the old summary as before, but always show empty edit categories.
Confounding factors. We made two major changes at once: the DigestedSummary and EditCategories. I think our problems learning how to use DigestedSummary are confounding the potential value of EditCategories. Also, edit categorization is not the same as page categorization. Categorization is not the same as languages. That is, the French language indication should be against the page, not the edit, and either derived like OddMuse or obvious from the space where they occur.
Social values. If we are filtering, that strongly suggests that the changes are happening within the wrong group of people. Consider the PeerPart of PeerReview. The community of people reviewing the changes form a social boundary that allows them to self-organize (my Wikimania 2005 [talk] was about this). Our filtering system disempowers the French speakers on the site by denying them attention by the decision makers. I want them to have control over themselves. I still think a MultilingualWiki is best achieved with separate wikis with a ChangeAggregator.
If the outcome of edit categorization is to eliminate a set of people from the community, I will subvert this by giving them a sibling community and subjugating my FirstServant role to them as well. However, the goal of edit categorization stated above is about the function of the change, not the type of person. So, let's consider the French changes a problem of social organization, and out of scope here. I seriously would prefer giving them a full SisterSite, and then consider how to grant them full attention in decision-making as peers rather than what is amounting to, I fear, second class citizens. WikiPedia enjoys this structure quite effectively.
Design values. A reasonable question then for this scope is how many functional types of changes are there? And then how much detail will be useful for the ReviewPart? And then, how often will we need a new code? And how many of these types can be reconstructed with better information architecture. For instance, the OddMuse spam system will make a lot of the spam reverts automatic.
We will always need to keep learning about needed functions. Therefore, I am still also strongly in favour of EditCategories. As people discover a new failure in our information architecture, they will use manual labour and CommunityExpectations to solve the problem, and EditCategories empowers people to do this. Hence, they are an ideal way to learn from real action. However, this is painful to preserve. Once the manual practice is well understood, we can think about restructuring our system to obviate the need for manual labour or cognitive work.
To reiterate some trival examples. A lot of CopyEdit tags suggest a MinorEdit checkbox to pave the path. Another more complex example would be a lot of PageTranslation tags that suggest we aren't handling multilingual issues correctly.
Thus the ideal solution is one that moves gradually from small manual labour towards more complex manual labour to new development that will DevolvePower over the wider information architecture (e.g. developing the ability to automatically create child wikis that are SisterSites, with aggregation of common resources). -- SunirShah
It's disempowering because we don't tag changes with [en]. Obviously English is in power and French is not in power, and so we create a PricklyHedge to discourage French (manual labour). It's not intended, perhaps, but it is a consequence. My interpretation of the MeatballMission is that this is bad.
Note, we are having this discussion on their behalf, which is also bad, although we already had this discussion before. I thought we reached a consensus that we would do work to make them a SisterSite somehow (I really have to reread all of that discussion again). I agree that it's better than MinorEdit, but an even better solution is to promote them to a true sibling community, and then given them the same or more prominence in our global resources. EnlargeSpace! Bigger tent. -- SunirShah
I'm unsure what the current status is. Are we at an impasse and need more information? -- AlexSchroeder
I've been enjoying Chris' efforts playing with RecentChanges. I sense we are having this discussion because, despite the fact we all have opinions, only one of us is implementing them. I would be greatly excited to see some alternative RecentChanges deployed. http://meatballwiki.org/wiki/action=rcsimple&all=1 provides a MachineInterface to a RecentChanges dump one can load in real time, even off-site. I recognize we are all primarily interested in what the default RecentChanges is, and I also recognize not everyone has time nor ability to do this work. However, that being said, I think since we are trying to radically alter RecentChanges to be more usable, the best way to solve the problem is to build several prototype alternatives and play with them all, moving ideas back and forth until we get something we like. (Anyone up for WikiCircles? ;) I don't propose we revert back to the old RecentChanges, though, just to head that off at the pass. A "crisis" is good for the blood. ;) -- SunirShah
Unfortunately, the question at hand is in the Edit page interface, not the RecentChanges interface, so we can't simply have prototypes, we have to actually run them for a length of time and see how people adapt. Information gathering seems in order :)
I'd also love to take my CacheableCustomizability AJAX code and stick it on top of MB. It's entirely disjoint from the underlying engine (apart from some customization things), so that would be easily possible. Maybe later! -- ChrisPurcell