mediawikiwiki:Extension:StructuredDiscussions
Эта страница — мягкое перенаправление.
Эта страница в настоящий момент неактивна и сохраняется как исторический документ. Если вы хотите обсудить какой-то вопрос, касающийся её содержания, то сперва проверьте ссылки на эту страницу, затем задайте вопрос основным авторам либо спросите на форуме. |
Structured Discussions («Структурированные дискуссии»; изначально — Flow, «Поток»[1]) — проект, разрабатываемый командой Core features Фонда Викимедиа. Его целью является создание новой системы обсуждений и совместной работы для всех проектов Викимедиа. «Поток» в конечном счёте заменит текущую систему страниц обсуждения в Википедии и обеспечит возможности, присутствующие в большинстве современных веб-сайтов, но которые сами по себе не подходят для взаимодействия с вики-текстом. Например, «Поток» будет автоматически подписывать сообщения, автоматически строить ветви дискуссий и уведомлять об изменениях в отдельных темах.
Текущая экспериментальная модель «Потока» — это групповой чат с акцентом на групповое общение, а не диалог вида участник-участник. Модель отображения в будущем может изменяться. Голосование и другие процессы считаются сложной проблемой. Для них предполагается реализация en:Workflow engine, которым можно сконфигурировать Flow-страницу под любой процесс в каждом языковом разделе.
В 2015 закончилось время выделенное планом на активную разработку «Потока» и работа была прекращена, а команда Collaboration team переключилась на разработку других функций. В частности в 2015—2016 исследовались и разрабатывались workflow — способы настройки «Потока» для разных типов рабочих потоков (запросы, голосования…). На данный момент оказывается поддержка для всех созданных страниц «Потока» (раздел Flow в описаниях к версиям, см. актуальные roadmap). Следующий период активной разработки «Потока» может быть выделен в 2017 году, когда Collaboration team определится с очередным roadmap, или в более позднем периоде. phabricator Flow FY2017–18
Централизованного введения для всех разделов не планируется. «Поток» можно по запросу включить на любой странице. В разделе личных настроек «Бета» функций каждый участник мог самостоятельно включить «Поток» на своей странице обсуждения участника. В этом случае прежняя страница с вики-текстом перемещалась на подстраницу /Архив.
Описание
править- расширение mw:Extension:Flow, архитектура mw:Flow/Architecture, дизайн mw:Flow/Design
- для ботоводов: en:Wikipedia:Bot owners' noticeboard/Archive 8#New extension: Flow, mw:Flow/Architecture/API
- Документация для редакторов скриптов/гаджетов - mw:Flow/Architecture/API#Posting a new topic from on-wiki JavaScript
- Для ботов, использующих Pywikibot - mw:Manual:Pywikibot/Flow
- Для ботов использующих другие фреймворки есть несколько комментариев, которые могут помочь Mediawiki-api Tips
- цели mw:Flow/MVP
- исследования mw:Flow/Research
- модерация mw:Extension:Flow/Moderation, mw:Flow/Closing discussions, mw:Flow/Functional Specifications/Moderation, Protection, and Refactoring Close->Lock [1]
- номенклатура и пояснение уровней mw:Flow Portal/Nomenclature, mw:Flow/Functional Specifications/Boards and Topics
- комментарии в истории страниц mw:Flow/Functional Specifications/History
- mw:Flow/FAQ
- поиск mw:Flow/Functional Specifications/Search and Filter (в разработке)
- таблица содержания https://trello.com/c/1Mdiy4Fn/687-table-of-contents-new-draft (в разработке)
- подзаголовки https://trello.com/c/b1yETj6R/793-subtitles-within-a-topic-spike (в разработке). Подзаголовок создаётся размещением === текст === внутри сообщения.
Каждое сообщение хранится отдельно и независимо. Таким образом при создании нового сообщения или при изменении старого не происходит создание новой версии всей страницы обсуждения, создаётся новая версия только одного сообщения.
Новая модель отступов и ветвей дискуссии
править
Danny Horn (Product Manager, Wikimedia Foundation): «Новая модель отступов и ветвей дискуссии»:
английский оригинал
- Новая модель отступов и ветвей дискуссии
- Страницы обсуждения на вики-разметке используют отступы по двум различным причинам: для визуального разделения реплик участников и для создания побочных ветвей (spin-off tangent) дискуссии, развивающихся по отличному от главной темы пути. Обе функции важны, но необязательно должны быть на том же механизме; мне сильно кажется, что осуществление обеих функций отступами делает страницы обсуждения на вики-разметке труднее для участия и понимания.
- Большие и сложные обсуждения на Village pump требуют много места под побочные ветви (spin-off tangent) и подтемы (subthread). Простое, реплика на реплику, общение между двумя участниками этого не требует.
- Но мы годами считали двоеточия и исправляли отступы у других, поэтому нам кажется, что единственная приемлемая структура дискуссии — по диагонали. Люди сравнивают интересные качественные дискуссии на страницах обсуждений проекта и жуткий бред в комментариях на YouTube, а наиболее очевидным визуальным различием для них становятся отступы. Поэтому когда некоторые вики-ветераны смотрят на Flow, их первый вопрос про максимальное количество отступов, потому что для них отступ = добро.
- К сожалению, даже если бы мы захотели воссоздать культурные практики вики-текста, мы бы не смогли это сделать. Руководства на самом деле не систематичны, это просто набор принципов и требуется человеческий присмотр, чтобы держать дела в порядке. Если имеем пять равноудалённых реплик с отступами, вопрос об отступе для ответа на третью реплику становится весьма оторванным от реальности. Это одна из причин, которая путает и отпугивает новичков.
- Структура, использованная до недавнего во Flow, была неким неудачным компромиссом между двумя функциями отступов: визуальное разделение отдельных реплик и создание побочных ветвей дискуссии. Обе задачи эта структура выпоняла не слишком хорошо.
- В новой модели, которую мы испытываем, сделан выбор: функция отступов в создании побочных ветвей дискуссии, вне стандартного хронологического потока обсуждения.
- Вот как это работает
- Если вы отвечаете на самую свежую реплику, ваш ответ просто ставится на одном уровне под предыдущим сообщением. Обмен репликами двух участников выглядит плоским (одинаковый отступ), с визуальным разделением реплик именем участника и временем реплики.
- Если вы конкретно отвечаете на предыдущую реплику, то ваш ответ создаёт ответвление с новым отступом. Любой отвечающий в этом ответвлении на последнюю реплику в нём остаётся на том же уровне отступа. Если же кто-либо отвечает на более старую реплику в ответвлении, создаётся новый уровень отступа. Я думаю, мы сделали 8 доступных уровней доступа и остановились на этом, так как за некой чертой вы просто не поместите много текста в каждую строку своей реплики.
- Главная идея новой системы в том, что каждый отступ должен что-то значить. Нужно иметь возможность с ходу различать простые и сложные обсуждения, и использование отступов для ответвлений дискуссии позволяет выделять места в обсуждении, где имеется несогласие или уточняются более мелкие детали.
- Вот это и есть Великая Единая Теория Отступов Flow (Grand Unified Theory of Flow Indentation) в теории и на практике. Был бы счастлив знать, что вы думаете о ней. Есть немалый шанс, что эта модель продолжит традицию Flow не нравиться вообще никому, и в таком случае можно продолжать обсуждение и вносить изменения. Но имеется также шанс, что идея просто-таки блестящая и решит все проблемы; вот я и решил попробовать и посмотреть, что получится.
Пространство имён
правитьПространство имён Тема (каждая отдельная дискуссия) имеет номер 2600 (mw:Extension default namespaces#ID 1000+). Собственного дополнительного пространства для "страниц обсуждения", какие есть у других пространств, Темы не имеют.
Разработка
править- команда mw:Flow/Team, mw:Flow/Team/Processes
- mw:Flow/Release planning - план работ, mw:Flow#Roadmap - временная линия
- mw:Flow/Rollout - история релизов, mw:Flow/Project information/status#2014-07-monthly - новости месяца
- Flow текущая работа (trello - current iteration)
- Flow в разработке (trello - backlog)
- (trello - sprint-g)
Общение
править- mw:Talk:Flow - общаются и наблюдают за страницей много людей (на английском)
- онлайн IRC канал: irc://irc.freenode.net/wikimedia-corefeatures , подключиться из браузера http://webchat.freenode.net/?channels=#wikimedia-corefeatures (на английском, учитывайте, что команда находится в часовом поясе UTC−08:00 (Московское время UTC+03:00))
- en:User talk:Quiddity (WMF) - Community liaison
В русской Википедии
править- Википедия:Форум/Архив/Предложения/2014/08#Включить Flow, Википедия:Форум/Архив/Предложения/2017/09#Приютить Flow, Википедия:Форум/Архив/Предложения/2017/08#Удаление неиспользуемых пространств имён, Википедия:Форум/Архив/Предложения/2017/11#Другой Flow
- phab:T72697
- Википедия:Flow/API (русская версия с примерами)
Тестирование
правитьПесочницы:
- en:Wikipedia talk:Flow/Developer test page - en.wiki
- Изменения следующей версии в тестовых вики появляются на неделю раньше. Списки изменений можно увидеть в mw:MediaWiki 1.25/Roadmap, например mw:MediaWiki 1.25/wmf24#Flow.
- бета-вики mw:Talk:Sandbox - mediawiki
- тестовые вики ee-flow, flow-tests, beta.wmflabs, testwiki:Talk:Sandbox, test2wiki:Talk:Sandbox
Phabricator
правитьPhabricator: open tasks, all tasks, submit new task
Войти в Phabricator можно под существующим в Википедии аккаунтом - на странице входа нужно нажать на кнопку Login or Register Mediawiki внизу. В любой задаче можно оставить комментарий, подписаться на неё или поставить ей награду (своеобразно лайкнуть).
Персональные настройки
правитьФлаговая кнопка Flow в Настройки/Уведомления разрешает добавлять в уведомления оповещения об активности в темах, за которыми вы следите. При её отключении за темами всё ещё можно следить через список наблюдения.
Персональное оформление
правитьСм. Википедия:Персональное оформление
Дата и время реплики |
---|
/* Показывать по умолчанию дату и время реплики (поста),
а не прошедшее с момента реплики время.
*/
.flow-timestamp-user-formatted {
display: inline !important;
}
.flow-timestamp-ago {
display: none !important;
}
|
Размер шрифта и расстояния между строками |
---|
/* 1em - относительный размер шрифта, дроби через точку: 0.875em , 1.2em , 100500em (не рекомендуется)
100% - размер междустрочного расстояния в процентах от высоты строки
Arial,sans-serif - тип шрифта и базовый шрифт (sans-serif, serif, monospace)
*/
.flow-post-content {
font: 1em/100% Arial, sans-serif !important;
}
Для желающих поддержать разработчиков свободных шрифтов .flow-post-content {
font: 1.2em/120% "Liberation Sans", sans-serif !important;
}
|
Скрыть напоминание о лицензиях |
---|
Под каждым окном редактирования, особенно для опытных участников — только лишнее пространство занимают.
.flow-terms-of-use {
visibility: hidden;
}
|
xFlow (готовая стилевая сборка) |
---|
Округлые края можно отнести к "украшательствам", но обрамление каждого поста отдельной рамкой мне показалось очень удобным для интуитивного выделения блоков дискуссии. --NeoLexx 15:56, 2 апреля 2015 (UTC) Также все расширения выше, унифицированные шрифты для реплик и окон редактирования, поправки на особенности тем и прочее. Стилевая сборка xFlow
.flow-board-header, .flow-board-navigation, .flow-board-header-menu, .flow-board {
width: 95%;
max-width: 95%;
min-width: 220px;
}
.flow-topic-title {
font: 2em "Liberation Serif", serif !important;
border-bottom-style: none; margin: 0; /* Modern theme fix */
}
.flow-post-content {
font: 1.2em/120% "Liberation Sans", sans-serif !important;
letter-spacing: normal;
}
TEXTAREA[name=topiclist_content], TEXTAREA[name=topic_content] {
font: 1.2em/120% "Liberation Sans", sans-serif !important;
letter-spacing: normal;
}
.flow-topic-titlebar {
-webkit-border-radius: 8px;
border-radius: 8px;
}
.flow-post {
box-sizing: border-box;
border: 1px solid #C0C0C0;
-webkit-border-radius: 8px;
border-radius: 8px;
padding: 0.2em 0.5em 0.5em 1em;
}
FORM.flow-reply-form {
border-style: none;
padding-left: 3em;
padding-right: 0;
background: #fff url("//up.wiki.x.io/wikipedia/commons/thumb/3/39/Internet-group-chat.svg/32px-Internet-group-chat.svg.png") no-repeat left top;
}
.flow-author {
font: smaller "Liberation Sans", sans-serif;
}
.flow-timestamp {
font-family: "Liberation Mono", monospace;
}
.flow-timestamp-user-formatted {
display: inline !important;
}
.flow-timestamp-ago {
display: none !important;
}
.flow-terms-of-use {
visibility: hidden;
}
|
имя и дата сверху в одну строку |
---|
/* имя и дата сверху */
div > .flow-post-meta {
position: absolute;
top: 0em;
float: right;
right: 3em;
}
.flow-post-timestamp {
float: left;
}
.flow-post-meta-actions {
float: none;
}
div > .flow-post-content {
margin-top: -0.5em;
}
|
убрать кнопку поблагодарить |
---|
/* убрать кнопку поблагодарить */
.mw-thanks-flow-thank-link {
display: none;
}
|
весь доп.текст в верхнюю строку |
---|
/* доп.текст в верхнюю строку */
div > .flow-post-meta {
position: absolute;
top: 0em;
float: right;
right: 3em;
}
.flow-post-timestamp {
float: left;
}
.flow-post-meta-actions {
float: none;
}
div > .flow-post-content {margin-top: -0.5em;}
|
Ссылки
править- meta:Flow/ru — на Метавики
- mw:Flow, mw:Flow/Pages — на Медиавики
- mw:Extension:DiscussionTools - после опроса 2019
- ↑ Название пришло из Поток работ и Поток (психология)