Википедия:Глобальные шаблоны
{{🌎🌍🌏}}
Глобальные шаблоны (англ. global templates) — инициатива, при реализации которой один и тот же шаблон (модуль, гаджет) можно было бы централизованно изменять и при этом использовать в разных языковых разделах Википедии, наподобие того, как мы используем Викиданные для информации или Викисклад для медиа-контента. Это относится к карточкам, сноскам, цитатам, картам, элементам навигации и многим-многим другим шаблонам и модулям.
Шаблоны для каждого языкового раздела хранятся локально. С одной стороны это позволяет местному сообществу с большей свободой подгоднять эти шаблоны под свои нужды, но делает их совместную разработку очень неудобной — шаблоны зачастую копируются из более развитых разделов в менее развитые и после этого прекращают обновляться, а до мелких вики вообще могут не дойти и те остаются без полезного функционала. Перенос одного шаблона зачастую требует переноса также всех шаблонов и модулей, от которых он зависим, а также всех шаблонов и модулей, от которых зависимы уже они, страниц с CSS- и иногда с JS-кодом, также требуется перевести множество кусочков текста на нужный язык, а они могут быть собраны на одной странице или распределены на разных… 😟 этот процесс необходимо повторять каждый раз, когда шаблон обновляется.
Усилия на поддержание объёмного технического хозяйства в актуальном состоянии требуются заведомо большие, чем есть даже у сравнительно больших разделов. Нам нужно работать сообща и экономить свои силы: так же, как мы не позволяем дублирования статей, нам не стоит допускать, где это возможно, дублирования шаблонов, которые в десятках разделов выполняют одинаковые функции. При централизованном приложении усилий создающих шаблоны и модули волонтёров и разработчиков можно будет один раз исправить ошибку в программе вместо того, чтобы исправлять её в каждой копии шаблона в каждой вики, в которую этот шаблон скопирован.
Введение глобальных шаблонов не будет означать отказа от локальных шаблонов, это будет лишь дополнительной возможностью, решение об использовании или отказе от которой в каждом конкретном случае останется за сообществом. Наиболее востребованными глобальные шаблоны будут в малых языковых разделах, у которых годы уходят на то, чтобы скопировать и освоить использование основных устоявшихся шаблонов из крупных языковых разделов (шаблоны часто копируются из английской, французской, испанской и русской Википедии).
Часто задаваемые вопросы
править- Есть ли сейчас какие-то подобные механизмы?
Есть скрипт c ботом для облегчения копирования модулей (так же как когда-то интервики хранились не централизовано, а обновлялись ботами), но его тоже надо запускать отдельно для каждого шаблона, а шаблонов — десятки тысяч.
- Какие сложности ожидаются с внедрением глобальных шаблонов?
Даже при одинаковом программном коде шаблоны потребуют перевода, поддержки разных форматов вывода и разных единиц измерения для разных языковых разделов. Также потребуется составить карту названий параметров, используемых в разных разделах, при этом можно будет использовать имеющуюся информацию из TemplateData (эта работа уже частично сделана в инструменте перевода, предлагается также вариант работы через Викиданные).
- Как будет осуществляться перевод?
Пока это неизвестно точно, для части модулей уже используются таблицы интернационализации (как в коде самих модулей, так и в виде таблиц на Викискладе), предлагается вариант работы через translatewiki.net, что будет явно полезно для малых разделов, но предлагаются также другие способы.
- Оформление глобальных шаблонов будет унифицировано для всех разделов?
Нет, при использовании глобальных шаблонов в том виде, который предлагается сейчас, сообщество сможет локально менять как отображаемую информацию, цвета или оформление шаблона, так и, возможно, добавлять к нему отдельные функции без правки его глобального кода.
- Какие шаблоны и модули будут глобализованы первыми?
Проще всего будет глобализировать модули и шаблоны предназначенные для использования в других модулях и шаблонах и реализующих базовые IT или математические функции (такие как Yesno, Arguments, String и подобные).
- Почему этот механизм ещё не внедрён?
Внедрение глобальных шаблонов это большая задача, которая требует сотрудничества и усилий не только от волонтёров, но и от нескольких отделов Фонда Викимедиа.
Связанные обсуждения и проекты
правитьВ 2017 году был зафиксирован консенсус сообщества за внедрение глобального вики-сайта, откуда можно будет включать[англ.] страницы в другие проекты (ранее предлагались и были поддержаны проекты Wikitemplates и Template repository), в 2018 в программу Эволюции платформы фонда Викимедиа вошёл межпроектный сервис для обмена шаблонами. В 2020 году создано предложение по общему хранилищу для сносок-источников.
Опрос сообщества о списке его желаний регулярно обращается к этой теме:
- в 2015 году третье место занял запрос на центральный репозиторий для гаджетов, шаблонов и модулей Lua;
- в 2016 году первое место занял запрос на внедрение глобальных гаджетов;
- в 2020 году первое место занял запрос на сервис для перевода шаблонов (как это сделано в инструменте перевода).
В 2020 году был одобрен проект абстрактной Википедии, которая сможет помочь с некоторыми вариантами использования глобальных шаблонов (в силу того что будет заниматься хранением функций), но не будет массово заниматься внедрением глобальных шаблонов и модулей.
Установление консенсуса локальных сообществ
правитьВ мае 2021 Фонд Викимедиа принимает бюджет на будущий фискальный год, и чтобы в этот план вошли глобальные шаблоны локальные сообщества должны показать свою поддержку этой идеи.