Jump to content

Topic on Talk:Structured Discussions/Flow

"Structured discussions" are the status quo, this here is a step backwards, why this misleading rename?

24
Summary last edited by Diego Moya 08:39, 14 September 2017 7 years ago

Wikitext discussions use semi-structured layout, a flexible mechanism that provides a self-describing structure. The Structured Discussions project focuses on features that enable full-structured discussions by design, replacing the loose structure of talk pages with the rigid structure of a pre-defined database schema.

Sänger (talkcontribs)

Why did you use this misleading new name for Flow, where structured discussions are taking place on most regular talk pages now? They are usually even better structured, and definitely better to restructure, if necessary, than this weak forum impersonator.

I would file this under the same label as the bogus and deliberately biased "survey" for Flow: Deception of the community. Grüße vom Sänger ♫(Reden) 17:23, 13 September 2017 (UTC)

Sänger (talkcontribs)

A discussion with a structure is a structured discussion. Most discussions on talk pages are such discussions. As the WMF is denying the use of VE on talk pages without any valid reason, it's only possible to structure those discussions in the normal editor. But as they are as flexible as any wiki-page in the wikiversum, unlike this completely inflexible and rigid-like-concrete unstructured forum impersonation formerly known as Flow, they are even able to get restructured to a better arrangement, if this would make the discussion better readable, and the connections between the different edits are open for anybody like everywhere in the wikiverse in the page history.

This post was hidden by Diego Moya (history)
This post was hidden by Diego Moya (history)
Qgil-WMF (talkcontribs)

I have updated the summary trying to focus on answering the question at hand. I have hidden comments that were deviating from the topic. @Sänger, your opinion about the name and about the idea that wikitext discussions are structured too is clear.

The project name is not shown to users wherever this extension is enabled, and in this sense the name doesn't have an impact on actual users of this feature. The name is exposed to developers, admins, and people like us here discussing about a project. Discussions about project names are relatively frequent in the free software movement and other places. Statistically speaking, people just move on.

In any case, please let's keep a respectful and friendly tone.

Diego Moya (talkcontribs)

Wikipedia talk pages use what is called a semi-structured layout, as described at en:WP:THREAD.

Semi-structured content doesn't facilitates data-processing as well as a database schema does, but for human-facing content, the looseness and flexibility of a semi-structure is typically an incredible asset, as it allows to use the tool in ways and situations that weren't envisioned by the tool designer.

If the Flow developers want the tool to ever replace talk pages, they should be aware of and honest regarding what features they are removing, not just what they are adding.

Trizek (WMF) (talkcontribs)

Structured Discussions are a work in progress: features are not removed, but progressively added. Some communities are happy to Structured Discussions and are expecting new additions - we are working on it.

Diego Moya (talkcontribs)

I'm afraid you didn't understand what I meant by "removing features"; I was referring to features that would be lost in the change from wikitext pages to Structured Discussions pages.

There's an important feature in the current wikitext-based talk pages, which is that their structure is defined by the community, user-editable, easily reshaped with a text editor, and ultimately optional. This flexibility is seen as an asset by experienced Wikipedia editors, and thus a "feature".

The Structured Discussions team has made clear that they don't want to support a semi-structured tool with lightweight structure requirements defined in wikitext syntax. Thus, there is every indication that the aforementioned feature (let us call it "lightweight structure") is one that will not be made available in Structured Discussions, ever, by design.

Trizek (WMF) (talkcontribs)

"Lightweight structure" created by wikisyntax is complicated to reproduce with all details. This is the blank page effect: you can do anything you want using a blank page, and the visual structuration is then made by humans, progressively, for humans - other humans have to learn how to use the codes and the habits to enter the interaction.

Most machines requests are excluded from that, so as newcomers, alas: as you said, it is for experienced editors. For them, we are not removing talk pages. The new developments are only for Structured Discussions users, aka communities that use Structured Discussions; most of them use them to interact with newcomers.

> The Structured Discussions team has made clear that they don't want to support a semi-structured tool with lightweight structure requirements defined in wikitext syntax. 

For this year. As I was saying, features are progressively added: Structured Discussions are a work in progress.

Post a message, reply to it, reply to a previous messages is possible. Reply inside of a message is not possible (and even on unstructured wikitext talk pages, they are not the best practice for readability) but you can manually quote someone.

New developments will allow topic move and messages move. That will allow users to create sub-discussions or new discussions, which is the missing case for user-to-user discussions now. Which other cases from the lightweight structure do you have in mind? That would help for future prioritization. :)

Diego Moya (talkcontribs)

> "Lightweight structure" created by wikisyntax is complicated to reproduce with all details. This is the blank page effect: you can do anything you want using a blank page, and the visual structuration is then made by humans, progressively, for humans - other humans have to learn how to use the codes and the habits to enter the interaction.

I know it's not easy, but it's doable. Many people have requested that the WMF develop tools that would support most newbie-frendly workflows on top of wikitext, like those already available at the en:Wikipedia:Teahouse. Supporting basic lightweight structure at talk pages should be relatively easy, as shown by the fact that we already have some tools that actually do it, and seems fairly feasible for the reduced set of use cases that newcomers would need.

As many have explained, changing the underlying technology forces newcomers to learn to different tools, while a semi-structured discussion system on top of wiki pages would create a platform for new editors to progressively learn about wikitext.

Can you provide an explanation for why the WMF has never devoted resources to approach that kind of tools, many times have been requested by the community, and is using them to develop an entirely separate tool based on entirely different principles?


> For this year. As I was saying, features are progressively added: Structured Discussions are a work in progress.

Are you going to include features in Structured Discussions for lightweight structure? (a.k.a. editing the page structure in markup mode). This is huge news! ;-)

Seriously, "topic move" and "messages move" is less than what is possible in wikitext semi-structured pages; those features only solve a few use cases, but they fall way short from what lightweight structure is being used for in Wikipedia.


> Which other cases from the lightweight structure do you have in mind?

I have provided examples time and again during the last three years, at Talk:Flow and en:Wikipedia talk:Flow. Can you please create a central repository of community-requested use cases, so that we don't need to repeat them again and again?

Trizek (WMF) (talkcontribs)

> Can you provide an explanation for why the WMF has never devoted resources to approach that kind of tools, many times have been requested by the community, and is using them to develop an entirely separate tool based on entirely different principles?

Wikitext structured pages can't provide enough structure to have for example machine readable contents that would allow better interactions (through notifications) or create a sort of inbox for all messages you receive. We are in a loop, I think.

The Teahouse was a test about newcomers retention, not specifically about discussions. One of the aspects was indeed to ease discussions to increase retention, so a specific hack has been created for it. It appears that editors had more success when using the hack that opens windows to reply than regular wikitext. IIRC, it has motivated Flow's kickstart, to create a structured system that would give a more clear interface and more interactions.

> Are you going to include features in Structured Discussions for lightweight structure? (a.k.a. editing the page structure in markup mode). This is huge news! ;-)

Maybe later. We don't know yet. It is a possible option and all options have to be considered. But for this fiscal year, the plans plans are already defined.

> Seriously, "topic move" and "messages move" is less than what is possible in wikitext semi-structured pages; those features only solve a few use cases, but they fall way short from what lightweight structure is being used for in Wikipedia.

Allow me to disagree: if they solve a few use cases, I think they solve most done actions. The majority of interactions done daily in conversations are, I think, 4 types: create a new conversation, reply to someone (just below - regular reply), create a sub-discussion or move the topic to another place. There is of course extended cases, thousands, but they are proportionally a few.

> Can you please create a central repository of community-requested use cases, so that we don't need to repeat them again and again?

In theory, everything has been transferred as product definition on Phabricator or on category:Flow. But there is a lot of things in it and I haven't finished to explore everything.

Sänger (talkcontribs)

What's all this talk about machine readability? Do you want to endorse such projects like the Botpedia in Cebuano, i.e. get rid of those lousy editors, who dare to speak up against your fancy bling dreams?

No, machine readability has to be far far down on the list, and machine interactability should go straight to the bin. The Wikiverse is about people, the knowledge of people, who like to aggregate it. Machines may be useful in certain, restricted cases, but that#s it. If machines can't properly discuss, they should just shut up on talk pages.

And as Everything has been transfered as product definition on Phab or in category Flow: No, I don't care about dead projects, I wouldn't do anything to help Flow, as it's DOA. There is only stuff filtered through the eyes of proselytes, not even remotely everything.

And some things are deliberately delayed to promote Flow, like VE on talk pages, and everything related to VE on talk pages. It must not be done according to the Flow prophets, as it's blasphemy. Surveys are done based on deliberate false pretences, like no VE on talk pages without Flow, which is just an arbitrary decision by the WMF, not an axiom from the technique.

A wikipage is a wikipage is a wikipage, if you discount Flow, which isn't a wikipage, but something different, unconnected. Grüße vom Sänger ♫(Reden) 16:59, 14 September 2017 (UTC)

ChristianKl (talkcontribs)

Machine readability allows multiple new features.

It allows building features like having a list of all conversations that happen in a different category.

Machine readability makes it easier to display talk pages on mobile clients as talk pages are currently created with the desktop in mind. Given that mobile internet usage rises, it's good to have a structure that makes it easier for mobile users to interact with Wikipedia.

Currently, the act of achieving a discussion breaks links to the discussion. With flow every discussion has a stable ID that survives achieving a discussion. Having a stable ID for discussions is about machine readability. Stable links allow humans to find discussions.

Diego Moya (talkcontribs)

You don't need per-post machine readability for any of those features. Section-level thread detection, like the one available in the current editor, could be used to build them. Moving and renaming threads would require additional support from templates in wikitext, but it's still doable.

This post was hidden by Diego Moya (history)
Sänger (talkcontribs)

Flow/"Structured Discussions" remove nearly all features from normal talk pages and replace them with the very restricted feature we see here.

Indentation is limited, reorganisation impossible, seeing who answered what in huge discussions limited. It's a tool for short exchange and chitchat. Grüße vom Sänger ♫(Reden) 11:18, 14 September 2017 (UTC)

Jdforrester (WMF) (talkcontribs)
Wikipedia talk pages use what is called a semi-structured layout, as described at en:WP:THREAD.

Just to be super-clear: this is not true. It is not what "semi-structured" means in computer science. Wikitext talk pages are not self-describing machine-readable documents. If a help page on the English Wikipedia says that they are, it's misleading. User help pages should use human language terms rather than computer science ones anyway. :-) That said, I don't see a link from https://en.wikipedia.org/wiki/Help:Talk pages to https://en.wikipedia.org/wiki/Semi-structured_data – am I missing it?

Diego Moya (talkcontribs)

> It is not what "semi-structured" means in computer science.

In science, at some point what's true or false depends on how you define the terms. I still don't know how you define "structured" in a way that wiki talk pages don't have it, but it's good that you're switching to precise terms rather than the loose language used in the description page.

Wikitext discussions are text that "contain markers to separate semantic elements and enforce hierarchies of records and fields within the data", as defined by our article. The closest scientific classification I know for the kind of structure in wikitext discussions is Lightweight Structured Text, i.e. a way of processing the text incrementally to extract its structure from pre-defined parsing rules and expose it to generic tools.

Diego Moya (talkcontribs)

I've created a lightweight text processing rule to parse the comments in a wikitext discussion, and it is doing a very good job extracting the comments, written according to the norms that editors in the community follow. If some part of the page does not follow the norms, the pattern still infers some structure, which may not correctly align with the boundaries of the unformatted comments; and which is just how a human would try to process the norms.

The parsing rule is quite simple; it took me about ten minutes to write the part that extract the nested comments, mostly for remembering the syntax; and a few more minutes to add support for section headers. The rule is not complete, but it should be possible for a development team writing a dedicated parser to include proper recognition of signatures, add support for edge cases, and to degrade gracefully for the parts that don't follow any structure.

 line starts ("==") and ends ("==" or ("==" then Whitespace))
    or from (":" or "*") starts line
       to end of (line contains "UTC)")
    or from (line not (starts (":" or "*" or "==")))
       to end of (line contains "UTC)") or
           or line starts ("==" or Whitespace then "==")

There goes the argument that it is impossible to extract the structure of talk page discussions with software.

Sänger (talkcontribs)

A structured discussion is a discussion with a structure, no more, no less. Your insistence on the very narrow and restricted meaning of this broad defined two words are just misleading.

"Structure" has nothing at all to do with machine readability, and machine readability is nothing that is desired as a prime asset on a discussion page. Discussions take place between human beings, and discussion pages have to be designed to best serve human beings while interacting in a discussion, machines don't have to fit in.

Self-describing machine-readable documents is fine for nerds and as a self-serving nonsense, but has nothing in common with what's needed for wiki talk pages. Grüße vom Sänger ♫(Reden) 20:49, 19 September 2017 (UTC)

Diego Moya (talkcontribs)

Also, I've edited the previous discussion summary. According to en:wiki, semi-structured data is "a form of structured data...", so it is not true that wikitext discussions (as used in Talk:space) are not structured: they're merely not database-schema-structured.

Trizek (WMF) (talkcontribs)

@Diego Moya, I'm following the product manager expertise concerning structured discussions: current wikitext discussions are not structured from a technical perspective. The use of colons and other lists is structuring things for a human, but not for a machine. This is a big difference between a classical wikitext talk page, and XML or JSon semi-structured systems given as examples on the Wikipedia article you cite. This is why the discussion summary was written like this.

Diego Moya (talkcontribs)

> current wikitext discussions are not structured from a technical perspective

That's only true if you limit your technical perspective to relational databases, which is a pretty myopic perspective IMHO. The way wikitext conversations are structured is no different from how Python code is structured, for example; and you wouldn't say that Python code is not structured, would you?

It just happens that, since Talk pages are not compiled, users don't feel the need to produce syntactically correct discussions every time (nor they should to). That wouldn't prevent a software that was written for both humans and computers to parse the parts that are syntactically correct, and flag as "syntactically incorrect" and work around the parts that the machine can't understand; yet still make them available to the humans who know what to do with them. Many systems work that way, for example compilers and IDEs, and web browsers to some degree.

This approach would be incredibly more valuable to the community, and it's sad that you have decided to take the easy route without consulting your user base first, merely because the techniques involved are simpler for the developers.

Sänger (talkcontribs)

I couldn't care less but about machine readability, this is a project of interacting humans, and talk pages are for human interaction primarily. Grüße vom Sänger ♫(Reden) 11:20, 14 September 2017 (UTC)

Reply to ""Structured discussions" are the status quo, this here is a step backwards, why this misleading rename?"