Re: [Wikitech-l] LiquidThreads - how do we kill it?

2014-06-07 Thread Dmitriy Sintsov

On 06.06.2014 22:17, Brian Wolff wrote:

On 6/6/14, Brad Jorsch (Anomie) bjor...@wikimedia.org wrote:

On Thu, Jun 5, 2014 at 4:38 PM, Jon Robson jdlrob...@gmail.com wrote:


So I want to know:
* What are the blockers for doing this?
* Are there any use cases / killer features in LiquidThreads that are
not in Flow that need to be ported over?


Flow doesn't support actual threaded discussions beyond a very limited
depth,[1] meaning that a real threaded discussion is likely to turn into a
morass of comments without clear indication of what is replying to what
unless people actively work around it.[2] Since converted LQT threads are
likely to lack the quoting necessary to work around this misfeature,
they're particularly liable to wind up unreadable if they're at all complex.

Also, bug 57512 comment 31 could use a reply.[3]


  [1]: Although this is a matter of configuration rather than something
hard-coded, I doubt the configuration is going to be changed.
  [2]: I won't go into more detail here about this or about why pings (as
Flow encourages to work around the misfeature) aren't sufficient.
  [3]: https://bugzilla.wikimedia.org/show_bug.cgi?id=57512#c31
___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Personally I have yet to see a discussion system that surpasses (or
really even comes close) to standard talk page :::comment here. 
syntax. Honestly it would make me happy if we just used that in
general.
I also like wikitext more than any of visual UI because it's faster to 
type. Also, that kind of comments
:::comment  probably can be incorporated into VisualEditor so the 
users will see something like LQT
while actual content will be a wikitext. VisualEditor could have 
separate scopes or modes for different

NS_* page types.


The exception being pages with large influxes of newbies, like
Project:Support_desk. In those pages LQT really does make a difference
to ensure things are well organized.

--bawolff

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l



___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] LiquidThreads - how do we kill it?

2014-06-07 Thread Risker
On 6 June 2014 16:28, S Page sp...@wikimedia.org wrote:

 On Thu, Jun 5, 2014 at 4:24 PM, Juergen Fenn 
 schneeschme...@googlemail.com
 wrote:

  You might like to
  know, though, that on German Wikipedia most discussions about Flow
  seem to focus on how to turn it off or how to keep it out of the
  project altogether. Switching to Flow would require a community
  consensus anyway. So could you please consider a global switch for
  communities that would rather like to disable these new features
  completely.
 

 Technically, the Flow extension first has to be installed on a wiki, and
 then Flow is enabled on particular talk pages or classes of talk pages on
 that wiki (currently 18 pages on production wikis). After a mis-step on
 meta-wiki, we seek consensus on both steps. Currently both are PHP changes;
 the Flow team is figuring out how the second will work in the future. We
 have no plans to install Flow on German Wikipedia let alone on any
 particular talk page, so your discussions can focus on other issues.

 The tone of your message made me want to cry, quit my job, and punch the
 wall in frustration  :(  But I appreciate you being open about your dislike
 and suspicion of Flow, and can only hope that over time Flow's growing
 feature set leads users to *want* it enabled on the talk pages they visit.


Spage, please don't take the criticism of the product to be a criticism of
you or your own work. It's really not about you, or even necessarily about
Flow,  it's about a much bigger picture.

Flow is a product that wasn't asked for, is intended to do things that
people didn't ask it to do, and is a fundamentally different user interface
than the two major ones we already have (Mediawiki and VisualEditor).
Thus, it is adding complexity to the editing experience that does not
currently exist. Mediawiki may be difficult to learn, but it's only one
interface. VisualEditor, an interface the community has been seeking for
over 10 years, gives a visual result that, from the perspective of the
editor, is still a wiki-page; it may work somewhat differently, but it
still looks like a wiki.

There were four problems with talk/discussion pages that users across
multiple communities over multiple years have identified:

   - Automatic signatures for posts/edits
   - More efficient method for indenting that is not dependent on arcane
   wikicode knowledge
   - More graceful handling of edit conflicts
   - Ability to watchlist an individual thread or section of a page

The first two could undoubtedly be done in Mediawiki; we already have bots
that add signatures automatically, for example, and it should be elementary
to create an indent button that goes in the same line as the other
editing icons currently in use.  The third point has already had
significant work, although more can be done there.  I have had several
experienced Mediawiki developers say that the fourth point is possible but
very difficult.  In other words, given sufficient focus, effort, talent and
willingness, these issues are all likely to be solvable without creating a
new user interface that wasn't requested and is visually divorced from wiki
editing.  Now, I know it's a lot more interesting and exciting to create
something new than it is to make major renovations to something that
already exists, and I'm pretty sure after all these years that Mediawiki
code is a mess.  But I've increasingly been getting the impression that
there aren't a lot of WMF staff who actually like wikis, let alone
developing Mediawiki core.  (Even if that impression is not correct, it's
out there and it's based on conversations with WMF engineering staff.)

Meanwhile, Flow does automatic signatures, but its current design actually
makes indenting much more problematic from a reader perspective than the
current indenting structure.  It's difficult to tell which post is being
responded to, who's responding to whom, the responses don't thread well,
and it's not possible to rethread a discussion.  Edit conflicts don't
exist, but they result in odd threading of responses. It's not obvious how
to watch specific threads at this point, or how one would make it
possible.   In other words, it's not really doing a great job of solving
three of the four issues that have long been seen as problems.  Meanwhile,
it's introduced new issues, many of which users have identified as
problematic: endless scrolling, inability to archive, inability to
completely remove a thread from a page without actual deletion and/or
suppression, categorization issues, complex process to find, create, and
edit page headers, etc.

There was always an underlying assumption that the benefit of having a
large number of engineers working together under the direction and
leadership of the WMF would result in a much more consistent process for
creating products, better prioritization, and more cross-product
consistency.  Instead, what we are seeing is that each product team is
working in a silo.  Common UI 

Re: [Wikitech-l] LiquidThreads - how do we kill it?

2014-06-07 Thread Erik Moeller
Dear Anne,

Thank you for the thoughtful critique.

 There were four problems with talk/discussion pages that users across
 multiple communities over multiple years have identified:

- Automatic signatures for posts/edits
- More efficient method for indenting that is not dependent on arcane
wikicode knowledge
- More graceful handling of edit conflicts
- Ability to watchlist an individual thread or section of a page

Indeed, Flow is designed to address these issues, as well as others:

- Overall reduced user experience latency (time spent loading pages,
positioning the cursor, typing characters, etc.).

- Support for cross-wiki discussions, to reduce fragmentation of conversations.

- Better tools for organizing (e.g. tagging) and searching conversations.

- Making it easy to see what's new/changed, irrespective of watchlisting.

- Simple ways to participate in relevant conversations on mobile devices.

The architecture reflects these combined needs. While it is possible
to incrementally hack away at a single wikitext representation of an
entire discussion, logically, without clear boundaries for each
comment, any kind of functionality that operates at the comment-level
is difficult or impossible to build.

With that said, we will likely experiment with improvements to the
existing talk page model as well, just to see how far we can push it.
The mobile apps team is interested in implementing talk page support
in the apps, and since Flow is still some way out, that may be a good
case study to see what we can do on the basis of the existing wikitext
conversational model.

Flow is intended to be a system that is effective both for new and
experienced users. Everyone working on the system understands that it
cannot succeed if it doesn't serve the needs of experienced users.
This is why we're intentionally designing it in the context of a
gradually increasing number of real-world use cases.

As an example, the Teahouse would be an interesting real-world use
case where both new and experienced users interact. Longer term, high
volume pages like Village Pumps may make for good use cases.

We can measure and compare the characteristics of conversations in
such venues over time. At the most basic level, how many new and
experienced users participate? At the more granular level, how long
does it take users to perform tasks? Only if Flow compares well to
other methods of organizing talk pages, should it be used.

 But I've increasingly been getting the impression that
 there aren't a lot of WMF staff who actually like wikis, let alone
 developing Mediawiki core.

The WMF technical staff is a pretty healthy mix of people with prior
Wikimedia editing experience, people who became Wikimedians on the
job, people who contributed to MediaWiki before, people who've not
contributed to MediaWiki but who've been part of other open source
efforts, and people who're completely new to both Wikimedia and open
source. I'll let them speak for whether they like wikis or MediaWiki
core, but I think a love/hate relationship with both is not uncommon
nor unwarranted. ;-)

 Meanwhile, Flow does automatic signatures, but its current design actually
 makes indenting much more problematic from a reader perspective than the
 current indenting structure.

Flow stores the comments as a structured tree, so it's possible to
build different interfaces for it. I personally don't have a strong
opinion in the threaded vs. flat vs. hybrid debate -- I think we
should pick the system that proves effective and that users will adopt
and embrace. When I originally proposed the (now doomed) LQT effort
nearly 10 years ago (
https://meta.wikimedia.org/w/index.php?title=LiquidThreadsoldid=100760
), I defaulted to a thread view, because that's what I was familiar
with from the forums that I used. Many very successful forums use
either approach.

A strong argument in favor of a flat, chronological view is that it is
just that -- it lets you easily see the most recent comments.
Structure is then supplemented by quoting comments, as I'm doing in
this email, which my mail client renders as part of a flat,
chronologically ordered conversation. In a long thread that spans
multiple screens, quickly noticing the comments that have been added
after a certain date is otherwise difficult.

LQT's implementation actually tries to solve for this -- LQT does deep
threading, and you can track the history of an entire thread, with
highlighting of when comments have been added:
https://www.mediawiki.org/w/index.php?title=Thread:Project:Support_desk/help_to_restore_an_abandoned_wikilqt_method=thread_history

Flow, which displays threads with a limited depth, currently shows the
history as a meta-structure, which then gives you access to the
individual comments.
https://www.mediawiki.org/w/index.php?title=Talk:Flowworkflow=rvzy5wgxmdmgbfqaaction=history

Neither user experience feels efficient (nor does mentally parsing a
wikitext diff). It may be possible to