Extension:Graph/Plans/ru

From mediawiki.org
This page is a translated version of the page Extension:Graph/Plans and the translation is 91% complete.

Обновление за апрель 2024 года

Привет всем! Меня зовут Маршалл Миллер, старший директор по продуктам в Фонде Викимедиа. Я работаю с менеджерами по продуктам и командами, которые занимаются удобством чтения и редактирования википроектов. Спасибо всем за участие в этом обсуждении и за терпение во время сбоя расширения Graph. Я поделился последним обновлением о графиках здесь и на wikimedia-l. С тех пор я поговорил со многими волонтерами об их опыте и пожеланиях в отношении графиков и собрал команду из сотрудников, чтобы предложить план. Делюсь с предлагаемым планом для вашей обратной связи и отзывов. Публикую данное обновление здесь, на странице проекта, а не на странице обсуждения, чтобы это обновление можно было отметить для перевода на другие языки. На странице обсуждения создан новый заголовок для обсуждения.

Краткое описание

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

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

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

Обоснование

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

Изучая, как пользователи использовали графики в прошлом, мы видим, что графики - ценный, но не слишком распространенный инструмент в вики. В английской Википедии графики используются примерно в 10 000 статьях, что составляет 0,15% всех статей, а во всех остальных Википедиях они используются примерно в 178 000 статьях, что составляет 0,28 % всех статей. За пределами основного пространства имен графики используются чаще, потому что они являются частью шаблонов, которые активно отображаются. Например, в арабской Википедии на каждой странице обсуждения статьи был график просмотров страниц (они были удалены недавно). Важно отметить, что большинство диаграмм относительно просты: столбчатые, линейные, круговые и т. д., и используют данные в вики-тексте или в пространстве имен Data на Викискладе. Ресурсы для диаграмм должны соответствовать этому использованию – обеспечивать достаточную поддержку, но не для сложных функций, которые широко не используются.

Техническое обсуждение

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

Принимая во внимание безопасность, масштабируемость и поддерживаемость, в декабре мы пришли к решению, что исправить и продолжить работу с устаревшим расширением Graph не представляется возможным. Among other options, we attempted upgrading to Vega 5 (only to continue to find the same security issues), and we tried wrapping the Vega canvas in a sandboxed iframe (which caused significant performance issues). Это означало, что для дальнейшего развития графиков потребуется новое расширение.

Ниже краткий обзор подхода, который мы обдумываем:

  • Устаревшее расширение Graph будет отключено.
  • Фонд создаст новое расширение тега парсера, которое поддерживает ограниченный набор предопределенных типов визуализации, таких как базовые диаграммы и карты, которые охватывают большинство существующих вариантов использования, а редакторы будут задавать их в викитексте и отображать в виде статических изображений на вики-страницах.
  • Рендеринг на стороне сервера позволит избежать известных или значительных рисков безопасности, таких как в старом расширении Graphs.
  • Мы пока не знаем, какую библиотеку визуализации или библиотеки она будет использовать: Vega, d3 (на которой работает Vega), что-то вроде World in Data-Grapher, или другое.
  • Новое расширение будет поддерживать данные определения графиков, указанные в линейном тексте или в таблицах в Викискладе (в пространстве имен Data), как это поддерживалось расширением Graph. Мы постараемся предложить помощь в миграции старых графиков с использованием этих источников данных.
  • Он может быть расширен новыми типами визуализации сотрудниками или разработчиками-добровольцами в рамках контролируемого, централизованного и проходящего проверке кода процесса.
  • Его можно будет расширить, чтобы получать данные из других источников, например, из Викиданных, что на начальном этапе не будет возможно.
  • Он будет отображать графики в приложениях Википедии для iOS и Android (это было невозможно с расширением Graph после того, как Graphoid был прекращен).
  • Он будет официально поддерживаться Фондом Викимедиа для устранения багов.

Во многих обсуждениях о графиках волонтеры также спрашивали о долгосрочных планах в отношении “интерактивного контента”, таких как временные шкалы и 3D-объекты. Восстановление возможности безопасного обслуживания простых графиков потребует от сотрудников и волонтеров большого объема работы. В связи с этим новое расширение будет доступно для расширения добровольцами с техническими навыками для добавления более сложных визуализаций и большего количества источников данных. Возможно, это откроет двери для некоторых видов интерактивного контента, но тема интерактивного контента заслуживает отдельного обсуждения в будущем.

Дальнейшее развитие

Мы хотим узнать, что вы думаете о данном подходе:

  • Считаете ли вы, что это правильный путь?
  • Какие базовые типы визуализации являются приоритетными для поддержки? А какие можно не поддерживать?
  • Какие варианты использования, по вашему мнению, могут быть упущены из виду?
  • Каким образом сообщества должны участвовать или реагировать на эти изменения?

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

Спасибо за внимание к этому длинному обновлению и за участие в этом процессе. Я знаю, что многие из вас провели много времени в последние месяцы, обсуждая графики и предлагая решения. Мы с нетерпением ждем продолжения работы.

Обсуждение этого обновления

Previous technical proposals

The previous technical proposals can be seen at this archive link. Unfortunately, our research found that there were security and/or performance problems with these proposals. The update above, and related discussion on the talkpage, have details on the newer proposal.