Extension:StructuredDiscussions

See Flow Portal for an overview of what this extension is planned to address over time. See Flow Portal/MVP for a sketch of what the initial implementation may do.

Installing
Just don't. We're not promising database compatibility yet. It's not ready. What are you hoping to achieve? Talk to the team on first.

Dependencies

 * optional: Extension:CLDR for human-friendly timestamps such as "3 days ago"
 * optional: Extension:VisualEditor & Parsoid for (experimental) VisualEditor support and the option to store posts as HTML which improves performance.

Verifying installation
Visit one of the pages enabled for Flow (see ) and try adding a topic or editing its header.

Configuration

 * Subject to change

The URL Special:Flow/Any_Page shows the Flow board for any existing page. You configure a wiki page to show its Flow board in place of regular page content. specifies Flow-enabled pages. specifies Flow-enabled namespaces. For example:

Permissions
Users must have the core  permission to perform any write action in Flow. Many wikis only grant this permission to the 'user' (logged-in) or 'autoconfirmed' group.

Flow defines many actions such as  and   (see the list in ). The permissions vary depending on whether the post is your own and whether it has been moderated. For example, by default users can edit their own posts, but only users in the 'sysop' group have the  permission to edit anyone's post. You can override which groups have which permissions and what permissions are required for each Flow action; see Manual:User rights for an overview of permissions.

Migrating existing pages
does not affect subpages. So before or after setting this, you can use Special:MovePage to move the existing content of a talk page to an /Archive subpage without leaving a redirect, and in the header section of its Flow board, add a link to it, e.g.
 * Previous discussion is at SomeNamespace talk:Some Page/Archive

Architecture
See Flow Portal/Architecture.