MediaWiki 1.19/Deployment announcement/ru

 ''Это сообщение было первоначально опубликовано в [//blog.wikimedia.org/2012/02/11/mediawiki-1-19-deployment/ техническом блоге Викимедиа]. Вы можете подписаться на [//blog.wikimedia.org/c/technology/feed RSS-рассылку] технического блога, чтобы получать уведомления о подобных объявлениях.''



Версия MediaWiki 1.19 развёрнута на сайтах Викимедиа: Проверьте её, прежде чем она поломается
Инженеры Викимедиа добавляют последние штрихи к последней версии MediaWiki, программного обеспечения, на котором работает Википедия и родственные ей сайты. Эта версия, с маркировкой "1.19wmf1" начиная со следующей недели будет поэтапно развёрнута на сайтах Викимедиа.

Мы недавно создали [//blog.wikimedia.org/2012/01/28/beta-cluster-test-software-before-deployment/ бета-кластер], репликацию некоторых вики-проектов Викимедиа, где викимедийцы протестировали новую версию и проверили, что она работает достаточно хорошо с их локальными настройками.

Идея выглядит хорошо, и текущий план предусматривает запуск развёртывания в пять этапов в период с 15 февраля по 1 марта 2012 года. Расписание может изменяться в зависимости от неожиданных проблем, поэтому вы должны обратиться к странице MediaWiki 1.19 roadmap, где приведён обновляющийся график, показывающий, когда это коснётся вашей вики.

Много новых функций и исправлений ошибок, привнесённых MediaWiki 1.19, внешне незаметны — это такие «закулисные» изменения, как, например инфраструктура, поддерживающая наш продолжающееся [//blog.wikimedia.org/2012/02/09/scaling-media-storage-at-wikimedia-with-swift/ переход на Swift], нашу платформу хранения медиаданных.

Есть и более заметные улучшения, как, например, улучшение удобочитаемости сравнения версий для страдающих дальтонизмом людей, а также улучшенная поддержка со стороны интерфейса гендерных и языковых различий участников. Список всех изменений доступен в [//svn.wikimedia.org/viewvc/mediawiki/branches/REL1_19/phase3/RELEASE-NOTES-1.19?view=markup черновом комментарии к этой версии].

Проверка JavaScript и гаджетов на совместимость с ResourceLoader
Конкретная область улучшений в MediaWiki 1.19 относится к JavaScript. Поскольку большая часть скриптов сайта наследуется, то пользовательские скрипты и гаджеты должны сохранить работоспособность, но также возможно, что новая версия окажется менее снисходительной к неявным допущениям и ошибкам в коде. Например, ускоренное время загрузки может выявить ошибки в скриптах, в которых используемые ими модули не объявляются явно.

Кроме того, уже в этом году будет развёрнута новая версия ResourceLoader, которая принесет определённые улучшения, относящиеся к гаджетам, но может потребовать, чтобы они были сделаны совместимыми с ResourceLoader.

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

Вы также можете присоединиться к группе 2011 Resource Walker («обходчиков ресурсов»), чтобы попытаться обойти все вики-сайты Викимедиа и обновить устаревшие коды JavaScript. Для облегчения процесса запланированы IRC-семинары; более подробная информация будет опубликована позднее в том же самом техническом блоге.

Движение в сторону «прозрачных» обновлений
Поскольку мы движемся в сторону более частых обновлений ПО, мы ожидаем, что они будут становиться всё менее и менее болезненными — будет идеальным, если в какой-то момент они станут проходить настолько гладко, что, за исключением появляющихся новых функций, будут незаметны для пользователей. Мы еще не вполне достигли этого, но мы сделали успехи примерно в прошлом году, и намерены продолжать наши усилия, полезные как разработчикам, так и пользователям.

В то же время, мы надеемся на ваше терпение, если, несмотря на наши усилия, вы столкнетесь с проблемами, связанными с обновлением; мы постараемся исправить их, как только сможем. Еще не слишком поздно, чтобы посетить Бета-кластер и прочесть там отчет о выявленных проблемах, или его же на нашем баг-трекере. Чем больше людей заранее поучаствуют в тестировании, тем более гладко должно пройти развёртывание.

Guillaume Paumier

руководитель отдела по техническим связям