Jump to content

Política de robôs

From Meta, a Wikimedia project coordination wiki
This page is a translated version of the page Bot policy and the translation is 100% complete.
Atalho :
BP
Esta página descreve as normas e orientações relacionadas a robôs que são aplicadas em alguns projetos (veja Bot policy/Implementation); isto pode ser verificado visitando "Project:Bot policy" naquela wiki, que deve direcionar aqui ou levar à política local.

Esta página também é uma política no Meta, incluindo a aprovação automática e robôs globais. Para pedir a permissão de robô no Meta, por favor, vá para Meta:Requests for adminship#Requests for bot flags.

Robôs são processos automatizados ou semi-automatizados que editam páginas com supervisão humana reduzida ou indireta. Como robôs podem potencialmente sobrecarregar os recursos do servidor ou interromper acidentalmente o projeto, os robôs devem seguir a política e as orientações descritas abaixo. A política descreve como robôs podem ser utilizados nos projetos aplicáveis; robôs que não seguem a política podem ser bloqueados imediatamente até que o operador tenha resolvido quaisquer problemas ou não-conformidade.

Política

Conta de robô

Um robô deve ser executado usando uma conta separada do operador, já que nenhum editor humano deve receber a permissão de robô. Sua página de usuário deve indicar de forma clara e visível que é um robô, para distinguí-lo de editores humanos, e os próprios operadores devem estar disponíveis para responder a quaisquer comentários. Não é permitido que nenhum usuário utilize scripts de atendimento automatizado. Alguns operadores podem escolher redirecionar a página de discussão do bot para a sua própria, se o seu bot não está configurado para detectar mensagens.

Autorização

Existem três formas para se obter a permissão de bot em uma wiki.

Robôs globais

Os robôs globais recebem acesso em todas as wikis que permitem robôs globais. Os robôs globais recebem acesso em todas as wikis que permitem robôs globais. A partir de 12 de novembro de 2022 e como resultado dessa RFC, as wikis de conteúdo recém-criadas terão o acesso de robôs globais habilitado por padrão. Os projetos locais podem decidir optar por participar ou não a qualquer momento por meio de consenso da comunidade (ver lista). Os operadores que se candidatarem a uma bandeira de robô global devem atender aos seguintes requisitos:
  • O operador do robô deve iniciar uma discussão que se estenderá por 2 semanas em Steward requests/Bot status#Global bot status requests;
  • A discussão será divulgada por meio de MassMessage (Nova discussão de robô global), onde membros da comunidade interessados e wikis podem ser inscritos;
  • O operador do robô deve demonstrar que a tarefa é bem-vinda em múltiplos projetos Wikimedia. Uma boa forma de demonstrar isso é possuir a permissão em 5 ou mais wikis para uma única tarefa;
  • O operador deve se certificar de aderir à preferência da wiki quanto ao uso do estatuto de robô.
  • O estatuto de robô global dá ao robô acesso a um número restrito de projetos e wikis que permitem o acesso global do robô. Novas wikis são adicionadas a este conjunto por padrão. Uma lista exaustiva de wikis que não estão incluídas está disponível. (Você pode pedir o estatuto de robô locais em projetos onde robôs globais não são permitidos.)

Aprovação automática

Se a aprovação automática é explicitamente permitida na wiki, os operadores de robô podem solicitar uma permissão local de robô diretamente aos intendentes. Para se qualificar para esta, os seguintes requisitos devem ser atendidos:
  • isto deve ser permitido pelas políticas locais de robô ou pela página de pedidos;
  • o robô deve editar regularmente sem a permissão de robô por pelo menos uma semana ou efetuar 100 edições nas wikis aplicáveis para fins de demonstração;
  • o robô deve "apenas" corrigir redirecionamentos duplos.

Consenso da comunidade

Caso contrário, se há uma comunidade local interessada no processamento de pedidos de robô, bots devem obter a aprovação da comunidade na página de discussão local mais relevante antes de editar sem a permissão de robô em altas velocidades ou sem supervisão humana. Uma vez que exista consenso, um burocrata local irá adicionar a permissão, ou pode-se solicitar a um intendente que o faça. Se não há nenhuma comunidade local e o acima não se aplica, o robô deve operar sem a permissão de robô ou não operar.

Uso inaceitável

  • Alterações controversas: RobôS podem ser usados para realizar edições que provavelmente são apoiadas por outros editores locais; eles nunca devem ser usados para realizar edições controversas. Se você pretende expandir o escopo do robô além daquele que foi apoiado pela comunidade, assinale isto na página de discussão relevante para garantir que não há nenhuma oposição. Se sua permissão de robô foi dada por aprovação automática, você não deve exceder os limites descritos sob "aprovação automática".
  • Recuperação de dados: RobôS não podem ser usados para recuperar conteúdo em volume para qualquer uso que não diretamente relacionado a uma tarefa de robô aprovada. Isso inclui carregar dinamicamente páginas de outro site, o que pode resultar na inclusão do site na lista negra e ter o acesso permanentemente negado. Se você gostaria de baixar conteúdo em massa ou espelhar um projeto, faça-o por efetuar download ou hospedar sua própria cópia do nosso banco de dados.
  • Verificação ortográfica: nenhum robô pode corrigir automaticamente erros de ortografia, sem a aprovação explícita da comunidade, particularmente no domínio de conteúdo principal. Na maioria dos idiomas não é tecnicamente possível corrigir automaticamente erros de ortografia sem uma margem de erro significativa.

Remoção do estatuto de robô global

As permissões de robôs globais serão removidas:

  • A pedido do operador do robô
  • Se o robô for usado persistentemente para realizar tarefas que estão fora da competência do robô global
  • Se o robô for considerado inativo, com as seguintes disposições:
    • Uma conta de robô global é considerada inativa se não tiver feito nenhuma edição durante um ano inteiro em qualquer projeto que permita o acesso de robô global.
    • Antes que as permissões de uma conta de robô global sejam removidas com base na inatividade, seu operador deve ser notificado pelo menos em sua(s) wiki(s) de origem e na Meta-Wiki.

Orientações

Nome

Embora não seja obrigatório, o nome do robô deve claramente deve conter a palavra "bot" em seu nome de usuário para mais facilmente distinguí-lo dos editores humanos; as formas mais comuns são derivadas do nome de usuário do operador (por exemplo, Pathosbot), ou usando o estilo de desambiguação (por exemplo, Xenophon (bot)).

Intervalo entre edições e horários de pico

Robôs rodando sem a permissão de robô devem editar em intervalos de mais de 1 minuto entre edições (= menos de 1 edição por minuto). Depois de autorizados e devidamente assinalados, devem operar em um intervalo mínimo absoluto de 5 segundos (12 edições por minuto). Os robôs devem tentar evitar a execução durante as horas de maior movimento, já que eles usam rapidamente os recursos do servidor que devem ser reservados para os leitores e editores humanos. Durante essas horas, eles devem operar em intervalos de 20 segundos (3 edições por minuto) para poupar recursos.

As velocidades de edição dos robôs podem ser ajustadas automaticamente com base na carga do servidor (atraso do servidor escravo de banco de dados) por meio do acréscimo de um parâmetro extra à sequência de consulta de cada URL solicitada; veja a documentação de maxlag no mediawiki.

Supervisão

A menos que o robô informe publicamente que roda de modo autônomo, o operador deve permanecer disponível, ocasionalmente verificar as mensagens, e estar pronto para desligar o robô se ele não funcionar como desejado ou se receber reclamações. Se o operador não estiver disponível, o robô pode ser bloqueado até que quaisquer problemas sejam resolvidos.

Boas práticas

Por favor leia wikitech:Help:Toolforge/Developing successful tools para recomendações fortes que tornarão a vida mais fácil para você e para todo mundo no futuro!

Resumidamente:

  • Escolha uma licença
  • Publique o código
  • Tenha co-mantenedores
  • Escreva alguma documentação

Ver também