2017 wikitext editor/ru

Редактор вики-текста 2017 — это режим в расширении VisualEditor, позволяющий редакторам использовать инструменты и интерфейс визуального редактора для редактирования вики-текста. Этот режим можно включить внутри визуального редактора при помощи кнопки в панели инструментов.

Этот редактор считается бета-функциональностью и доступен только для пользователей ПК. В вики-проектах Викимедиа вы можете включить его для себя, перейдя в раздел настроек бета-функций.

Что это такое
С целью исполнения одной из задач из 2016-2017 годового плана, «Поддерживать и последовательно улучшать средства создания и изменения информации», команда Викимедиа, ответственная за инструменты редактирования, работает над новым редактором вики-текста.

Он интегрирован в визуальный редактор, что упрощает переключение между двумя режимами. У него схожий дизайн и большинство инструментов, которые уже есть в визуальном редакторе, в том числе служба citoid. Новый режим редактирования доступен в списке бета-функций для пользователей ПК. Главная задача в Фабрикаторе — это (там это ПО иногда называют «современный редактор вики-текста» («modern wikitext editor») или «новый редактор вики-текста» («new wikitext editor»/«NWE»)).

Это новый редактор, а не модификация уже существующего редактора. Введение его как бета-функциональности позволяет пользователям оставлять о нём отзывы, при этом давая время на его доработку (чтобы его внезапный релиз не испортил участникам процесс редактирования), а также на доработку существующих гаджетов, чтобы они при релизе редактора уже работали.

Причины реализации этого проекта
В 2010 году Фонд Викимедиа завершил Проект повышения удобности (в ходе которого были введены тема «Вектор», инструмент загрузки файлов и редактор контента) и переключился на проблемы, выбранные сообществом в стратегии 2010—2015. Среди выбранных проблем был и ряд улучшений средств редактирования, в особенности визуального редактора, помимо уведомлений и прочих улучшений. Но следует отметить, что в стратегии Викимедиа замена вики-текста не рассматривается и никогда не рассматривалась; мы считаем, что обе эти системы редактирования важны в долгосрочной перспективе, чтобы сообщество могло продолжать делать проекты Викимедиа всё более успешными. However, the strategy is not and has never been to replace wikitext; we see both systems for editing as important in the long-term to help the community continue to make Wikimedia projects as successful as they are now.

По состоянию на декабрь 2016 года, почти на всех вики Викимедиа предоставляются три основных редактора страниц. С точки зрения пользователей эти редакторы сильно отличаются друг от друга внешним видом, работой, производительностью, а также справкой и технической поддержкой. Один из этих редакторов — разработанный в 2010-х для настольных компьютеров редактор вики-текста, называемый WikiEditor. Другой — визуальный редактор в своих разновидностях для настольных ПК и мобильных устройств. Наконец, третий редактор — крайне минималистичный редактор вики-текста для мобильных устройств. They are inconsistent for users in their appearance, operation, performance, and in help and support. One of these is the 2010-era desktop wikitext editor called WikiEditor, another is the visual editor in its desktop and mobile forms, and the final one is the bare-bones mobile wikitext editor.

Во время, прошедшее с 2010 года, мы узнали очень многое о том, как участники вики, будь они новичками или опытными редакторами, используют наше программное обеспечение, и о том, как бы они хотели его использовать. Наши исследовательские данные были использованы при создании визуального редактора в таком виде, в котором он работает приемлемо для всех редакторов: он отчётливо показывает новичкам, как его использовать, и в то же время не надоедает опытным участникам, которым нужно выполнить известное им действие за минимально возможное время. Мы обнаружили, что несмотря на несовершенства визуального редактора, новички отдают сильное предпочтение ему за дизайн, подсказки по работе, и общее качество взаимодействия. Также мы решили большое количество инженерных задач, чтобы визуальный редактор мог использоваться на странице (при нажатии на $labelhere), в инструменте (Flow), причём как и на настольных ПК, так и на мобильных устройствах, к тому же ещё и с возможностью расширения функциональности другим ПО. We've also learnt a great deal in terms of engineering, and have built it in such a way that it can be used on a page (as when you click "") or inside a tool (as in Flow) and on desktop or mobile, and in a manner which is extensible by other features.

То, что у нас есть три совершенно разные системы редактирования, плохо. Это плохо для начинающих редакторов, потому что те навыки, которые они усвоили, используя один редактор, оказываются неприменимы в других случаях (например при редактировании страниц обсуждения). Это плохо для уже более-менее опытных редакторов, которым нужно ответить на ряд вопросов со столкнувшимся с проблемой новичком, чтобы выяснить, что этот новичок хочет сделать и как ему помочь. Для администраторов это тоже плохо, так как им приходится настраивать ПО под нужды сообщества раздельно для каждого редактора — и при этом они могут обнаружить, что желаемая возможность в некоторых редакторах нереализуема. It is bad for experienced editors, who must address several questions before they can work out what the situation for the newbie is and so how to help. It is bad for sysops, who need to separately set up what their community needs in each of the editors—or else discover that they cannot get it in some editors. Это плохо для разработчиков сценариев и гаджетов, которым приходится поддерживать большее количество различных ситуаций (или игнорировать некоторые из них, делая свой продукт неработоспособным в этих случаях). Это плохо для разработчиков, которым приходится учитывать в три раза больше компонентов при любом исправлении ошибки или добавлении новой функциональности. Наконец, это плохо для людей, пожертвовавших свои деньги Фонду Викимедиа: их пожертвования тратятся на поддержку этих множественных параллельных направлений деятельности. It is bad for developers, who have to take three times as many parts of complexity into account whenever they need to fix something or add a feature. And it is bad for the donors to the Wikimedia Foundation, whose donations are spent supporting these multiple parallel work streams.

Ввиду этого мы работаем над новым редактором вики-текста. Этот проект предоставит способ редактирования, который един, интегрирован и согласован на настольных ПК и на мобильных устройствах, в режиме редактирования вики-текста и в режиме визуального редактирования. Результатом проекта будет платформа, которая может быть встроена в другие редакторы, чтобы опыт пользователя был как можно менее различен в разных ситуациях и при редактировании разного типа страниц. Мы сделаем нашим пользователям доступным настолько качественное взаимодействие с проектами, насколько мы можем, одновременно с этим минимизируя утрату существующей функциональности. We'll give users as good an experience as we can, while limiting breakage of existing functionality.

Обратите внимание, что эта платформа в текущей стадии разработки предоставляется как бета-возможность и получает пользовательские отзывы. Только когда мы станем соответствовать своим требованиям качества (включая тестирование на новых участниках и отсутствие неприятия проекта со стороны более опытных), что, вероятно, произойдёт в середине 2017, мы станем предоставлять этот редактор по умолчанию взамен текущего редактора вики-текста. Разумеется, участники, которым не понравится этот редактор, смогут не включать его, пока он в стадии бета-возможности, а после всеобщего релиза смогут отключить его вместе с визуальным редактором. Текущий редактор вики-текста никуда не исчезнет, по крайней мере, в следующие несколько лет. Хотя мы, может быть, когда-нибудь и решим отправить его в отставку, все, кому он нравится, смогут продолжить им пользоваться. The current wikitext editor is not going anywhere, at least for the next few years. While we may eventually sunset it, anyone who likes it can keep it.

Первый релиз (бета-версия)
Изначальными целями проекта было обеспечение равенства по функциональностью с существующим редактором вики-текста WikiEditor, используя ту же панель инструментов с теми же кнопками в тех же местах, что и у визуального редактора, чтобы опыт пользователей был сходным. Это означает предоставление как минимум всех этих элементов управления в редакторе вики-текста, за очень немногочисленными исключениями в виде наиболее редко используемых кнопок:


 * Базовые инструменты (выделение полужирным, выделение курсивом, подпись, создание ссылок, вставка изображений);
 * Инструменты для продвинутых пользователей (заголовки, маркированные списки, нумерованные списки, больший шрифт, меньший шрифт, надстрочный и подстрочный текст, галереи и таблицы);
 * Вставка спецсимволов; и
 * Поиск и замена.

К августу 2016 все вышеперечисленные инструменты были реализованы, в дополнение к ряду инструментов, не присутствовавших в существовавшем редакторе вики-текста (таких как вычёркивание, подчёркивание и вставка шаблонов), а также функциональность наподобие автоматического преобразования HTML в вики-текст. В особенности следует отметить инструмент «citoid», предоставленный для автоматической вставки ссылок на источники (URL или DOI). Этот инструмент похож на гаждеты, которые некоторые вики, например английская Википедия, писали для внутреннего пользования, но превосходит эти гаджеты по возможностям и доступен на всех вики. This is similar to, but more advanced than, the gadgets that a few wikis like the English Wikipedia had written for themselves already, and they will now be available for all wikis.

Мы провели масштабные проверки качества, убедившись, что функциональности продукта соответствует нашим ожиданиям. Также проведён критический обзор дизайна и структурированное тестирование на пользователях. Когда мы наконец-то обнаружили, что новый редактор работает соответственно своему предназначению, и как минимум не хуже для новичков, мы запросили обратную связь от опытных участников всех уровней, выдвинув редактор как бета-возможность. Once we were happy that it is adequately working as intended, and is (at least) no worse for new users, we have sought feedback from experienced users of all levels via a Beta Feature.

Финальный бета-релиз (перед основным релизом)
Целью изначального релиза редактора в виде бета-возможности было получение начальных отзывов о том, как хорошо людям работать с этим редактором. Мы ожидаем, что отзывы будут содержать большое количество предложений об изменениях в новом редакторе. Введение некоторого количества усовершенствований мы уже рассматриваем. Некоторые из них, скорее всего, потребуется внести до того релиза нового редактора вики-текста уже не в виде бета-возможности. Некоторые из них сложны с технической точки зрения, и поэтому их реализация была отложена, в то время как другие могут быть реализованы наиболее полезным способом при наличии обратной связи от реальных пользователей. Some of these are technically difficult and so have been postponed, whilst others would benefit from real-world feedback from existing users to shape the features as usefully as possible.

К возможностям первой категории (крупные, сложные задачи) мы относим редактирование разделов: при нажатии на кнопку редактирования раздела для редактирования будет показана часть страницы. Также к первой категории мы относим полностью адаптивный дизайн, позволяющий интерфейсу более чётко изменяться в масштабе на мелких устройствах, при масштабировании со стороны пользователя, в целях доступности и совместимости; эти настройки дадут нам возможность предоставлять бета-версию нового редактора и на мобильных устройствах, чтобы удостовериться в его работоспособности не только на настольных ПК, но и на остальных платформах.

К возможностям второй категории (задачи, требующие отзывов пользователей) относится предоставление доступной в редакторе справки, с первого нажатия кнопки «Править» направляющей действия пользователей в ходе всего процесса редактирования; справка должна будет помогать и более опытным редакторам. На данный момент в редакторе вики-текста есть вкладка «Справка», содержащая поверхностное описание возможностей вики-текста; в визуальном редакторе у нас есть ссылка на руководство пользователя, и мы бы могли продублировать это руководство для этой задачи. Вопросы по функционированию и содержанию руководства по редактору вики-текста будут согласованы с нашими редакторскими сообществами, и мы считаем, что получим немало стоящих идей от опытных участников вики-проектов. Right now the wikitext editor has a "help" tab with some brief wikitext guidance; in the visual editor, we have a link to the user-guide, which we could replicate for this purpose. How this should work, and what it should highlight, is likely to be something on which many members of our communities have expert ideas. Нам также нужно будет привести в порядок способы взаимодействия гаджетов с редактором, так как текущий механизм интеграции редактора чрезмерно сложен и может сбить с толку. Из-за этих проблем перевод гаджетов на работу с новым редактором сложнее, чем следовало бы. Большое количество вики-сообществ используют такого рода гаджеты для ускорения редактирования, и для нас важно оставить у вики-сайтов возможность гибко экспериментировать с такого рода усовершенствованиями. This would make converting some gadgets harder than it should be. Many wiki communities depend on particular gadgets to speed up their editing workflow, and it's important that we preserve the ability for wikis to flexibly experiment with improvements like this.

Естественно, любые изменения такого масштаба с высокой вероятностью нарушат ход работы некоторых участников, и возникнет некоторое количество проблем с не разобранными нами пограничными случаями использования интерфейсов. Мы нацелены на обнаружение и решение таких проблем в течение недель и месяцев, последующих за релизом бета-возможности. We look forward to uncovering and addressing these over the weeks and months following the release of the beta feature.

Желательные функции
Помимо вышеперечисленного, мы бы очень хотели при возможности внедрить некоторые другие функции, которые могут оказаться непомерно сложными в разработке или слишком медленными для пользователей, и поэтому реализовывать их с самого начала разработки мы не планируем. Среди возможностей, которые мы бы хотели предоставить, локальное автосохранение черновиков по ходу редактирования. Если при редактировании у участника случится аварийное завершение работы браузера, компьютера, или же отключение электроэнергии, участник сможет возобновить редактирование с сохранённого черновика, а не сначала. Это уменьшит негативные последствия от крайне досадных, хотя и нечастых, случаев, и в особенности поможет редакторам с малопроизводительными компьютерами или медленным соединением с Интернетом. This would rescue users from quite frustrating, if uncommon, occurrences, particularly people with old computers or poor network connections.

Подсветка синтаксиса вики-текста — значительное и часто обсуждаемое нововведение, способствующее направлению взгляда редакторов на нужный им фрагмент кода. Эта функциональность была реализована ещё в 2011 году для существовавшего тогда редактора вики-текста, но её введение пришлось отменить, так как высокая сложность вики-текста приводила к тому, что для большинства пользователей код подсветки синтаксиса выполнялся слишком медленно. This feature was in fact built for the existing wikitext editor back in 2011, but we had to abandon it because the very high complexity of wikitext means that this was exceedingly slow for most users. Прошло пять лет, и компьютеры большинства редакторов стали несколько быстрее, чем они были тогда. Также нам следовало бы изучить, насколько мы можем повысить производительность подсветки синтаксиса путём упрощения алгоритмов выбора подсвечиваемых элементов вики-текста. Also, it might be worth exploring how performant we could make a feature doing this if we were to make some simplifications of the kinds of wikitext which we try to highlight.

(А пока подсветка синтаксиса реализована в сценарии участника Remember the dot и, которые доступны на некоторых вики как гаджеты.) Использующая расширение подсветка синтаксиса введена в редактор вики-текста 2017 года.

Сворачивание блоков вики-текста сложнее в плане производительности и безошибочной реализации, чем подсветка синтаксиса, но эта функция может оказаться даже полезнее. Она позволяла бы редакторам скрывать фрагменты вики-текста (например длинные карточки или примечания), чтобы при отсутствии необходимости править их содержимое их можно было скрыть. Программные механизмы, созданные нами для визуального редактора, очень хорошо подходят для надёжного предоставления этой функции, поэтому мы с немалой вероятностью подумаем над её реализацией. При этом, как и в случае с подсветкой синтаксиса, нам может потребоваться пожертвовать разнообразием распознаваемого вики-текста, чтобы обеспечить достаточную производительность для большинства редакторов. Again, as with syntax highlighting we might need to compromise on the complexity of wikitext that we recognize in return for providing something performant enough to be useful to most of our users.

Мы могли бы предоставить ещё одну функцию редактора, а именно показывать редакторам, когда они сохраняют правку, две-три кнопки, добавляющие описание правки одним щелчком мыши; вставляемые описания подбираются в зависимости от недавних действий этого редактора. Эта функциональность довольно популярна на некоторых вики, где она реализована как гаджет, и было бы неплохо дать воспользоваться ей всем участникам на всех вики, включая те вики, где нет специалистов по гаджетам, способных настроить имеющийся гаджет и поддерживать его в рабочем состоянии. This kind of feature is quite popular on some wikis as a gadget and it would be nice to provide it to all users on all wikis, without those wikis needing to have a gadget guru on hand to help set it up and maintain it.

Ресурсы

 * Набросок дизайна, сделанный в апреле, доступен здесь. Чтобы увидеть редактор вики-текста, нажмите иконку в виде квадратных скобок, расположенную в верхнем правом углу.
 * Также доступно старое демонстрационное видео, актуальное на середину мая 2016. Ссылка: https://www.youtube.com/watch?v=jgd2ZHOZGBE.
 * Видео-демонстрация редактора вики-текста 2017 года, с CREDIT showcase в декабре 2016
 * Текущую версию можно посмотреть с помощью бета-функций по ссылке Special:Preferences; включите пункт «новый режим вики-текста», перейдите, например, по ссылке https://www.mediawiki.org/wiki/Project:Sandbox?veaction=editsource и сравните, как это выглядело раньше и как выглядит сейчас.

См. также

 * Обновление статуса редакторского программного обеспечения, июнь 2016
 * Страница обратной связи
 * - бета-функция для подсветки синтаксиса вики-текста