Extension:Graph/Планы

This page is a translated version of the page Extension:Graph/Plans and the translation is 70% complete.
Outdated translations are marked like this.

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

Привет всем! Меня зовут Маршалл Миллер, старший директор по продуктам в Фонде Викимедиа. Я работаю с менеджерами по продуктам и командами, которые занимаются удобством чтения и редактирования википроектов. Спасибо всем за участие в этом обсуждении и за терпение во время сбоя расширения Graph. Я поделился последним обновлением о графиках здесь и на wikimedia-l. С тех пор я поговорил со многими волонтерами об их опыте и пожеланиях в отношении графиков и собрал команду из сотрудников, чтобы предложить план. Делюсь с предлагаемым планом для вашей обратной связи и отзывов. Публикую данное обновление здесь, на странице проекта, а не на странице обсуждения, чтобы это обновление можно было отметить для перевода на другие языки. На странице обсуждения создан новый заголовок для обсуждения. Thank you all for being part of this ongoing conversation and being patient during the frustrating outage of the Graph extension. I gave the last update about graphs here and on wikimedia-l. I have since talked to many volunteers about their experiences and needs with graphs, and gathered a group of staff members to propose a plan. I am back with a proposed plan for your feedback and input. I'm posting here on the project page instead of the talk page so that this update can be marked for translation to other languages. There is a new header on the talk page for discussion.

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

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

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

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

Обоснование

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

Изучая, как пользователи использовали графики в прошлом, мы видим, что графики — ценный, но не слишком распространенный инструмент в вики-проектах. В английской Википедии графики используются примерно в 10 000 статей, что составляет 0,15 % от всех статей, а во всех остальных Википедиях они используются примерно в 178 000 статьях, что составляет 0,28 % от всех статей. За пределами основного пространства имен графики используются чаще, потому что они являются частью шаблонов, которые активно отображаются. Например, в арабской Википедии на каждой странице обсуждения статьи был график просмотров страниц (пока они не были недавно удалены). Важно отметить, что большинство графиков относительно просты: столбчатые, линейные, круговые диаграммы и т. д., и используют данные в вики-тексте или в пространстве имен Data на Викискладе. Ресурсы для графиков должны соответствовать этому использованию – обеспечивать достаточную поддержку, но не для сложных функций, которые широко не используются. In English Wikipedia, graphs are used on about 10,000 articles, which is 0.15% of all articles, and across all Wikipedias, they are used on about 178,000, which is 0.28% of all articles. Outside the main namespace, graphs are used more often, frequently because they are a part of templates that are displayed heavily. For instance, in Arabic Wikipedia, there was a pageviews graph on every Article Talk page (until they were recently removed). Importantly, we’ve noticed that the large majority of graphs are relatively simple: bar, line, pie, etc, and use data inline in the wikitext or in the Data namespace on Commons. The resourcing for graphs should match this moderate usage – sufficient support, but not for complex functionality that isn’t widely used.

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

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

Принимая во внимание безопасность, масштабируемость и поддерживаемость, в декабре мы пришли к решению, что исправить и продолжить работу с устаревшим расширением Graph не представляется возможным. Среди других вариантов мы попытались выполнить обновление до Vega 5 (но снова столкнулись с теми же проблемами безопасности), а также попытались обернуть канвас Vega в изолированный iframe (что вызвало значительные проблемы с производительностью). Это обозначило, что для дальнейшего развития графиков потребуется новое расширение.

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

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

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

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

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

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

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

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

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

Предыдущие технические предложения

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