Политика в отношении ботов

From Meta, a Wikimedia project coordination wiki
Jump to navigation Jump to search
This page is a translated version of the page Bot policy and the translation is 82% complete.
Outdated translations are marked like this.
Правила и руководства Правила и руководства, относящиеся к ботам
Сокращение:
BP

Эта страница описывает стандарты и руководящие принципы, связанные с ботами , которые применяются в некоторых проектах (см.Bot policy/Implementation); это можно проверить, посетив страницу "Project:Bot policy" в этой вики, которая должна либо указать сюда, либо перенаправить на локальную политику.

Эта страница также выступает в качестве одного из правил Мета-вики, включая положения об автоматическом одобрении и глобальных ботах. Запросить права бота на Мета-вики можно на странице запроса прав.

Meta-Wiki Bot-2000px.png

Роботы («бо́ты») — это программы для автоматического или полуавтоматического внесения изменений, которые функционируют с незначительным досмотром, либо вообще без досмотра человеком. В связи с тем, что боты потенциально могут быстро снизить производительность серверов или нарушить работу проектов, от них требуется следование нижеуказанным правилам (policy) и руководствам (guidelines). Правила определяют допустимое применение ботов в соответствующих проектах; боты, деятельность которых не соответствует правилам, могут быть сразу заблокированы до того момента, пока их оператор не исправит все технические проблемы или не начнёт следовать установленным правилам.

Правила

Учётная запись бота

Бот должен действовать из-под своей собственной учётной записи, отдельной от учётной записи оператора, поскольку флаг бота не должен выдаваться человеку. Личная страница бота должна чётко и ясно обозначить его как бота, чтобы его легко было отличить от редакторов-людей, и операторы должны быть готовы ответить на любые комментарии о своём боте. Операторы не имеют права использовать программы-автоответчики. Некоторые операторы могут перенаправлять страницу обсуждения бота на свою собственную страницу обсуждения, если их бот не настроен на обработку сообщений.

Авторизация

Существует три способа получить право использовать бота в вики.

Глобальные боты

Глобальные боты (Global bots) получают доступ ко всем вики-проектам, где разрешены глобальные боты (это должно быть явно разрешено местными правилами вики-проекта, см. список). Для того, чтобы получить глобальный доступ, бот должен отвечать следующим требованиям:

  • The bot operator must start a discussion that will last for 2 weeks at Steward requests/Bot status#Global bot status requests;
  • The discussion will be publicized via MassMessage (New global bot discussion), where interested community members and wikis can be subscribed;
  • The bot operator must demonstrate the bot task is welcomed on multiple Wikimedia projects. A good way to show it is to be flagged on 5 or more wikis for a single task;
  • The operator should make sure to adhere to the wiki's preference as related to the use of the bot flag.
  • Глобальный статус бота даёт доступ к ограниченному числу вики-проектов, где активен флаг глобального бота. Вот исчерпывающий список таких вики. (Вы можете продолжать запрашивать локальные флаги бота в тех проектах, где глобальные боты не разрешены.)

Автоматическое одобрение

Если в вики-проекте явно разрешено автоматическое одобрение запросов флага бота, операторы ботов могут запрашивать локальные флаги бота напрямую у стюардов. Чтобы иметь возможность сделать это, бот должен удовлетворять следующим требованиям:
  • автоматические одобрение должно быть разрешено локальными правилами проекта или указание на это должно содержаться на локальной странице запросов на флаг бота;
  • бот должен работать в вики-проекте без флага бота не менее одного дня или сделать в этом проекте 100 правок для демонстрации соблюдения правил и соответствия целям проекта;
  • бот должен только обрабатывать интервики-ссылки или исправлять двойные перенаправления.

По консенсусу сообщества

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

Недопустимое использование

  • Сомнительные правки: Ботам разрешено править таким образом, какой наиболее вероятнее приветствуется местными редакторами. Боты никогда не должны производить сомнительные правки. Если вы хотите расширить круг работы своего бота на выполнение задач, поддержанных локальным сообществом, вы должны уведомить сообщество об этом на соответствующей странице обсуждения, чтобы удостоверится в отсутствии возражений. Если бот получил свой флаг по процедуре автоматического одобрения, то он не должен нарушать условий, описанных в соответствующем разделе.
  • Извлечение данных: Ботам не разрешено массово извлекать основное содержание для каких-либо задач, не связанных непосредственно с одобренными задачами бота. В частности, сюда входит динамическое считывание страниц с других веб-сайтов (что может привести к перманентному включению такого сайта в чёрный список). Если вы хотите извлекать данные в больших объёмах или создать зеркало вики-проекта, делайте это путём скачивания статического образа базы данных.
  • Проверка орфографии: Ни один бот не должен исправлять орфографические ошибки в автоматическом режиме без явного одобрения сообщества, особенно в основном пространстве имён. В большинстве языков такая деятельность невозможна без допущения большого числа ошибочных правок.

Снятие статуса глобального бота

Права глобального бота будут удалены:

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

Руководства

Имя

Желательно, чтобы имя учётной записи бота включало слово bot, чтобы было проще отличить ботов от живых редакторов; наиболее распространённые формы именования ботов — производные от имени учётной записи оператора бота (как, например, Pathosbot), или использующие однозначный стиль (как, например, Xenophon (bot)).

Скорость редактирования и редактирование в «часы пик»

Боты без флага бота могут совершать правки с интервалом не менее одной минуты. После присвоения флага, разрешается сокращать интервал до 5 секунд (12 правок в минуту). Боты должны избегать совершения правок в «часы пик» (время наиболее интенсивного редактирования), так как они используют серверные ресурсы, зарезервированные для читателей и редакторов. В эти часы боты должны работать с интервалом не менее 20 секунд (3 правки в минуту) для экономии серверных ресурсов.

Скорость работы ботов может автоматически корректироваться с учетом нагрузки на сервер (slave database server lag) путем добавления дополнительного параметра в строке запроса каждого запрашиваемого URL, см. mw:Manual:Maxlag parameter.

Надзор

Если бот является полностью автоматическим, оператор обязан быть доступен для вопросов, проверять поступающие сообщения и быть готовым остановить бота, если его деятельность создаёт проблемы (не работает как должно, имеются жалобы и т.п.). Если оператор недоступен, бот может быть заблокирован до разрешения указанных проблем.

Best practices

Please read wikitech:Help:Toolforge/Developing successful tools for strong recommendations that will make life easier for you and for everyone else in the future!

Briefly:

  • Pick a license
  • Publish the code
  • Have co-maintainers
  • Write some documentation

См. также