How to report a bug/ru

Эти инструкции объясняют, как написать хорошее сообщение об ошибке или запросить новую функцию в трекере задач Wikimedia (подробнее см. ). Хорошо написанные задачи с большей вероятностью будут отработаны.

Краткие рекомендации

 * Будьте точны
 * Выражайтесь ясно: 1) объясните, как пошагово воспроизвести проблему, не оставляя возможности для разночтений, 2) ожидаемое поведение, 3) фактическое поведение. Всё в отдельных разделах
 * Включайте только один конкретный баг или один конкретный запрос функции в ваше задание
 * Включайте любые подходящие ссылки и примеры

Можете ли вы воспроизвести проблему?
Попробуйте воспроизвести свою проблему на последней версии программного обеспечения, чтобы убедиться, что она до сих пор не устранена. Если ошибка присутствует на вики-сайте, например, на Википедии, вы можете попробовать последнюю версию ПО на test2.wikipedia.org.

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

Если вы не уверены в том, что никто до вас не сообщал об этой ошибке, лучше всё равно сообщите о ней. Лучше иметь продублированную информацию, чем не знать об ошибке вообще.

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

Сообщение об ошибке или запрос функции
Если вы встретились с ошибкой в новой версии и ещё никто не сообщал о ней, то:
 * 1) Перейдите на phabricator.wikimedia.org.
 * 2) Вам нужно будет авторизоваться (или зарегистрироваться), если вы ещё не сделали этого (смотрите раздел «»).
 * 3) Нажмите кнопку Закладка в правом верхнем углу и выберите «Создать задачу» (или «Сообщить о проблемах безопасности», чтобы ).
 * 4) Заполните следующие поля:
 * 5) * Title (краткое описание): короткое резюме, которое объясняет проблему (а не решение, предлагаемое вами).
 * 6) ** Хорошо:
 * 7) ** Плохо:
 * 8) * Assigned to («куратор» проблемы): вам следует игнорировать данное поле: разработчики установят «куратора», когда будут планировать работу над проблемой.
 * 9) * Description (описание): полное описание проблемы, включающее столько подробностей, сколько возможно. If that is insufficient you will be asked for additional information along with guidance on how to obtain it. Это поле должно включать:
 * 10) ** Для ошибок:
 * 11) *** Steps to Reproduce (шаги для воспроизведения проблемы): Краткая последовательность несложных для следования шагов, которая вызовет описываемую проблему. Включайте специальные шаги по настройке.
 * Пример:
 * 1) *** Actual Results (фактические результаты): Реакция приложения на вышеприведённую последовательность действий.
 * Пример:
 * 1) *** Expected Results (ожидаемые результаты): Что ожидается от приложения, если бы ошибки не было.
 * Пример:
 * 1) ** Для запросов возможностей:
 * 2) *** Описание того, что вы хотите получить и почему. Объясните, что, как вы надеетесь, эта функция решит (реальную проблему), а также конкретные примеры; но не требуйте конкретного решения, так как могут быть другие/лучшие решения. Пользовательская история - эффективный способ передать это.
 * Пример:
 * 1) ** Пожалуйста, предоставьте также любую дополнительную информацию, которая могла бы быть полезна, такую как:
 * 2) *** веб-браузер, стиль оформления или ОС, в которой вы видите ошибку;
 * 3) *** ссылки на страницы или сравнение версий, в которых вы столкнулись с ошибкой; или
 * 4) *** возникает ли проблема постоянно, или же время от времени, только на некоторых страницах, или в каких-то специфических условиях.
 * 5) * Чтобы приложить к отчёту файл журнала или (предварительно убедившись, что конфиденциальные данные во вложении или скриншоте отсутствуют), нажмите кнопку Upload File (облако со стрелкой) в панели инструментов для поля Description.
 * 6) * Выберите tags (проект(ы)), где была найдена ошибка:
 * 7) ** Проекты — это способ, с помощью которого разработчики находят задачи, над которыми можно работать. Чтобы идентифицировать нужные вам проекты, используйте функцию поиска (справа вверху), чтобы найти описание.
 * 8) ** Это может быть, например, для самого ПО вики или, если нужно настроить один из вики-сайтов (смотрите ).
 * 9) * Subscribers (подписавшиеся): если вы знаете пользователей, которые заинтересуются данной проблемой, можете добавить их в это поле. Иначе, проигнорируйте это поле.
 * 1) *** веб-браузер, стиль оформления или ОС, в которой вы видите ошибку;
 * 2) *** ссылки на страницы или сравнение версий, в которых вы столкнулись с ошибкой; или
 * 3) *** возникает ли проблема постоянно, или же время от времени, только на некоторых страницах, или в каких-то специфических условиях.
 * 4) * Чтобы приложить к отчёту файл журнала или (предварительно убедившись, что конфиденциальные данные во вложении или скриншоте отсутствуют), нажмите кнопку Upload File (облако со стрелкой) в панели инструментов для поля Description.
 * 5) * Выберите tags (проект(ы)), где была найдена ошибка:
 * 6) ** Проекты — это способ, с помощью которого разработчики находят задачи, над которыми можно работать. Чтобы идентифицировать нужные вам проекты, используйте функцию поиска (справа вверху), чтобы найти описание.
 * 7) ** Это может быть, например, для самого ПО вики или, если нужно настроить один из вики-сайтов (смотрите ).
 * 8) * Subscribers (подписавшиеся): если вы знаете пользователей, которые заинтересуются данной проблемой, можете добавить их в это поле. Иначе, проигнорируйте это поле.

Убедитесь, что ваш отчёт закончен, затем нажмите кнопку «Create Task» (создать задачу). Ваш отчёт будет помещён в базу данных. Это позволяет кому-либо, заинтересованному в отчёте, просмотреть его и.

Приоритет для задания будет установлен разработчиками, которые планируют работу над проблемой (см. «Задание приоритетов»).

Готово! Спасибо за то, что помогаете улучшать MediaWiki и проекты Викимедиа!

Сообщить об ошибке в JavaScript

 * См. также: 

Многие функции сайта, например гаджеты и пользовательские скрипты, а также некоторые компоненты MediaWiki, используют JavaScript.

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

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

Если проблема вызвана ошибкой в коде самого пользовательского сценария или гаджета, Phabricator вряд ли окажется площадкой, где проблема будет разобрана. Вас могут направить на страницу обсуждения сценария (если вызывающий проблему сценарий будет идентифицирован).

Сообщение об ошибке связи
Если у вас возникли сложности с доступом к сайту Викимедиа (медленное интернет-соединение и т.п.), пожалуйста, перейдите на страницу с инструкциями о том, как сообщить об ошибке связи.

Сообщение об проблеме со входом в учётную запись
Если вы не можете войти в свою учётную запись, обратитесь к инструкции на странице Manual:How to debug/Login problems.

Смотрите также

 * Как эффективно сообщать об ошибках автор Simon Tatham
 * Как добиться того, чтобы сообщество решило вашу проблему, от User:MSchottlender-WMF, Июль 2017
 * Wikimedia and Этикет Phabricator
 * Управление ошибками/Жизненный цикл отчётов об ошибках
 * Написание хорошего отчёта об ошибке или запроса на введение возможности
 * Как создать хороший первый отчёт об ошибке (устарело)
 * Википедия: сообщения об ошибках и запрос новых функций (англ.)