Wikipédia:Tentativa de consenso/Ampliação da política de Bots

Política
Atenção: esta página é uma proposta para modificação de uma política da Wikipédia lusófona. Por favor, comente sobre esta página na página de discussão


IntroduçãoEditar

Actualmente a política de bots regula única e exclusivamente a aprovação do estatuto, não havendo política para a sua utilização. Na prática, condiciona não só quem opera bots, como quem os aprova e supervisiona. Com esta política pretende-se colmatar em parte estes problemas, regulando as utilizações mais frequentes dos bots, e ao mesmo tempo, não impedindo ou atrapalhando atribuições de estatutos de bot a casos mais particulares.

Texto propostoEditar

Robôs
Nota: Esta politica sobre Robôs ou Bots abrange o funcionamento de todos os bots e scripts automatizados usados para realizar edições automatizadas na Wikipédia, de forma automática ou semi-automática.

Os Robôs são ferramentas automáticas e gerenciáveis que operam na Wikipédia para facilitar a execução de edições repetitivas e em série. Entretanto, não são precisamente robôs, que fazem tudo sozinhos, mas sim agentes de manipulação de artigos, que obedecem a instruções claras e precisas do programador responsável por ele.

São usados em tarefas repetitivas (como upload de arquivos, desambiguação entre artigos, introduzir categorias nas páginas, transformar tabelas de html para wiki, inserir predefinições em séries de artigos e alterar blocos em série em determinadas categorias) que acarretariam um excessivo e maçante trabalho manual. Para operarem, eles precisam ser autorizados pela comunidade, e, como qualquer usuário registrado, precisam ter um nome de usuário e uma palavra-passe.

Importante: Usuários Bots (ou robôs) não podem participar de discussões sobre o projeto, nem podem usufruir do direito ao voto nas decisões da comunidade.

DefiniçõesEditar

  1. Bots (abreviação de "robots") são programas ou scripts que realizam edições automatizadas, sem a necessidade de intervenção humana.
  2. As edições assistidas abrangem sobretudo scripts e ferramentas especificas para operar a baixa velocidade, com o intuito de auxiliar a edição, sendo que a decisão final da edição cabe ao operador. Qualquer programa ou ferramenta que não permite ao usuário visualizar e editar cada uma das instruções para fazer essa edição (isto é, aquele que pode editar, sem necessitar do operador aprovar a mudança) é considerado um bot.
  3. Scripts são linguagem de script personalizadas que podem automatizar os processos, ou apenas melhorar e reforçar a interface MediaWiki existentes.
  4. Scripts padrão são os scripts que provêm do framework padrão, podendo ser adaptados à versão portuguesa da Wikipédia caso seja necessário, com ampla utilização nos diversos projectos. Estão igualmente contemplados nesta designação scripts não provenientes do framework, mas que estejam já a ser utilizados por vários bots, seja na wikipédia lusófona ou em outros projectos.

Utilização dos BotsEditar

Os bots permitem realizar um elevado número de edições num curto espaço de tempo, sendo que a sua utilização deve ser efectuada com as maiores cautelas. Um script ou ferramenta mal configurada pode difundir erros por um número elevado de artigos e páginas, o que implica um maior cuidado na sua operação. Há que ter em conta de que o nível de controlo é muito mais baixo do que qualquer edição humana, sendo por isso conveniente que estejam sujeitos a um controlo efectivo, que deverá ter início. É fundamental que os scripts ou programas a operar estejam estáveis, ou seja, que apresentem um elevado padrão de qualidade. Bots com uma elevada taxa de erros podem causar a desconfiança da comunidade pelos bots em geral, o que não é de todo desejável. Contudo, em casos especiais em que tal se justifique, podem operar condicionados com uma baixa frequência de edição, e sob um escrutínio apertado.

Conta de BotEditar

O operador deve criar uma conta de usuário separada, a fim de operar um bot. O nome da conta deve permitir identificar o operador e/ou função bot, contendo a palavra Bot, no inicio ou no final do nome. Caso seja incluída no interior do nome, deverá constar em maiúsculas ou qualquer outra forma que permita a fácil associação a uma conta Bot. Nos casos onde tal não se verifique, a conta não deve induzir em erro, ou seja, possibilitar a confusão com outro usuário, potenciando a sua associação com a conta do bot.

As contribuições de uma conta de bot são da responsabilidade do seu operador, que deve estar claramente identificável na sua página de usuário. Em particular, o operador do bot é responsável pela reparação de qualquer dano causado por um bot que funcione de forma incorrecta. Todas as políticas se aplicam a uma conta bot da mesma forma como qualquer outra conta de usuário, sendo consideradas como conta alternativa do operador, devendo estar indicado na página de usuário da conta bot o operador, através da predefinição {{Bot}}, a indicação das tarefas aprovadas, e a ligação para o pedido de aprovação. Pode igualmente ser utilizada a predefinição {{Info/Bot}}, que contém já os campos essenciais. Nos casos em que o operador pretenda que as questões normalmente associadas ao bot sejam efectuadas na sua página de discussão, devem indicar isso mesmo na discussão da conta bot, ou efectuar redirecionamento. Bots alojados no Toolserver ou outro sistema em que os bloqueios aplicados não devem incidir sobre os IP's, devem ter essa informação devidamente visível.

Estatuto de botEditar

O estatuto de bot é atribuído pelos burocratas, após resultado positivo no pedido de aprovação. O estatuto indica que a conta é usada por um bot, e reduz alguns dos limites técnicos geralmente impostas pelo software MediaWiki. Edições por estas contas estão ocultos por padrão no mudanças recentes. Em casos especiais, caso se justifique, o bot pode ser aprovado, mas não operar com o estatuto de bot, devendo então ser claramente identificado na página de usuário como bot aprovado sem estatuto, e apresentar uma taxa de edições relativamente baixa, de forma a não causar incómodos nas mudanças recentes.

Requisitos técnicosEditar

Para o bot ser aprovado, o operador terá de demonstrar que possui conhecimentos suficientes para operar o bot em segurança, e que o bot possui as seguintes características:

  1. É inofensivo, ou seja, não sobrecarrega o servidor, não reverte edições válidas, nos casos onde opera sobre as mudanças recentes, deixa uma margem de tempo para que eventuais vandalismos sejam corrigidos.
  2. É útil, ou seja, permite aumentar a quantidade e qualidade de conteúdo, ou a sua verificabilidade.
  3. Não consome recursos desnecessariamente.
  4. Executa apenas as tarefas para as quais há consenso.
  5. O bot e as suas edições estão de acordo com as políticas e orientações do projecto.
  6. Usa mensagens de informação devidamente redigidas, em qualquer edição sejam elas sumários de edição ou avisos nas páginas de discussão, devidamente assinaladas como edições de Bot. Tipicamente os bots incluem no inicio do sumario a expressão Bot:.
  7. O programa ou framework se encontrará constantemente actualizado, sempre tendo em conta o bom funcionamento na Wikipédia lusófona.

Embora o desempenho não seja geralmente um problema, os operadores de bot devem reconhecer que um bot fazendo muitos pedidos ou edição a alta velocidade tem um impacto muito maior do que o usuário normal. Os operadores devem ter cuidado para que os bots não realizem pedidos web desnecessários, e serem prudentes na velocidade de edição. Os desenvolvedores devem informar a comunidade caso surjam problemas de desempenho, e em tais situações, as suas directrizes devem ser seguidas.

Não são permitidos bots que necessitem de efectuar downloads substanciais da wikipédia, solicitando muitas páginas individuais. Quando esse conteúdo é necessário, deve ser efectuado o download de cópias de segurança (Dumps). Caso necessitem de acesso para executar consultas nos bancos de dados da Wikipédia podem ser executados no Toolserver, embora o Toolserver esteja fora do âmbito desta política.

Especificações técnicasEditar

  • Bots em fase de testes, assim como bots aprovados mas realizando tarefas triviais ou sem urgência devem realizar edições com uma frequência mais baixa, que permita proceder a revisão das suas edições quando necessário, e evitar consumo desnecessário de recursos.
  • Bots sem estatuto de bot devem realizar as edições com uma taxa de edição baixa, dado que são visíveis nas mudanças recentes.
  • A urgência de uma tarefa deve ser sempre considerada, pois tarefas que não necessitam de uma rápida conclusão, como por exemplo uma recategorização, podem e devem ser realizadas a um ritmo mais lento do que as mais urgentes, como por exemplo, reverter vandalismos.
  • A velocidade de edição dos bots deve se regulada (o AWB permite, assim como a opção -putthrottle:nn no pywikipediabot). Em tarefas não urgentes não devem ultrapassar as 6 edições por minuto (epm), enquanto que em casos urgentes, em situações normais podem editar a cerca de 12 epm.
  • Deve ter-se em atenção aos picos de tráfego, adequando o ritmo de edições ao tráfego global.
  • Os servidores devem igualmente ser tidos em conta no que toca à velocidade, devendo adequar-se o ritmo de edições a lag dos servidores, permitindo que os bots editem mais rapidamente durante períodos de maior acalmia, abrandando consideravelmente quando a carga do servidor é elevada. Isto pode ser conseguido adicionando um parâmetro extra para a sequência de consulta de cada URL solicitada. (Ver Manual Maxlag para mais detalhes)

Restrições em tarefas específicasEditar

Não são permitidos o uso de bots em determinadas tarefas, de acordo com o seu grau de fiabilidade, ou devido a processos de optimização de edições. Em algumas destas tarefas, é preferível utilizar semi-bots, quando aplicável. Tarefas mínimas ou triviais devem ser evitadas, sendo preferencialmente integradas numa outra tarefa, de maior importância.

Entre as tarefas com restrições, que não devem ser usadas isoladas encontram-se:

  • Correcção automática de ortografia
Correctores automáticos são fortemente desencorajados, e usados somente em casos especiais. Há que ter em conta que é praticamente impossível prever todas as situações, e que mesmo nos casos aparentemente mais simples, existe a possibilidade de falsos positivos, como no caso de livros com títulos que o bot não reconhece como título de livro, sites ou nomes próprios, ou mesmo alterações de variantes linguísticas. Assim, de forma geral, a correcção assistida é permitida, tal como em casos específicos com elevada taxa de acerto, contudo a utilização sistemática de correctores ortográficos generalistas não são bem vistos pela comunidade.
  • Correcções de sintaxe
Correctores automáticos de sintaxe devem ser usados com cautela. À semelhança dos correctores ortográficos, nem todas as situações estão contempladas, correndo o risco de se realizarem correcções menores e não críticas, que seriam facilmente efectuadas integradas noutras edições mais urgentes.

Atribuição de estatutoEditar

O sistema de atribuição de estatuto de bot na Wikipédia lusófona é similar ao da Wikipédia anglófona, ou seja, nenhum bot poderá operar sem estar registado (ou em fase de teste).

  1. O operador terá de fazer o pedido, seguindo as instruções indicadas em Wikipedia:Robôs/Pedidos de aprovação.
  2. Um membro do grupo de aprovação de bots verificará as informações colocadas pelo operador no pedido e as edições feitas pelo editor e pelo bot nos projectos e nas respectivas páginas de discussão do bot, para verificar se têm ocorrido erros.
  3. Se tudo estiver correcto com o operador/bot, o membro do grupo de aprovação de bots avisará o operador de que o bot poderá editar na Wikipédia durante cerca de uma semana, em fase de testes. Terá de editar, no máximo, duas a três edições por minuto (em caso de incumprimento deverá ser bloqueado temporariamente) e fazer cerca de 50 edições.
  4. Passada a semana de testes, membro do grupo de aprovação de bots verificará as edições do bot, assim como o seu comportamento, e, se não houver problema, será dada a aprovação para o bot operar, comunicando aos burocratas ou stewards, no caso de ausência de burocratas, a atribuição da flag. Caso exista algum erro, o operador terá de se justificar e, mediante a resposta, será atribuído (ou não) o estatuto, podendo ser solicitadas mais edições de teste, ou prolongado o período de testes.

Nota: A utilização das expressões bot e robô nos nomes de usuários (que não sejam bots) será considerada como imprópria, e o usuário deverá ser avisado caso use tal nome impróprio e bloqueado (por período infinito). Se for um bot, terá de fazer o pedido para aprovação do estatuto.

Casos especiaisEditar

Há casos onde não se justifica o tempo padrão da semana de testes, ou a exigência de testes exaustivos ao script ou programa utilizado. Por exemplo, um operador que possua já uma conta de bot autorizado, e peça autorização para uma conta de bot de interwikis, usando o interwiki.py, pode ver a nova tarefa ou bot aprovada por uma aprovação rápida, pois tanto o operador como o script já tiveram as suas capacidades devidamente aferidas.

  • Bots com Scripts padrão
Bots que utilizem scripts padrão regra geral, podem ver reduzido o tempo da fase de testes, estando o script em uso em vários projectos e sem problemas. Sendo usado com responsabilidade pelo operador não é passível de causar grandes problemas. A mesma regra aplica-se para bots que utilizem scripts já usados por outros bots, sem modificações ou com ligeiras modificações que não impliquem um resultado significativamente diferente do original.
  • Bots anti-vandalismo
Os bots anti-vandalismo são ferramentas essenciais, e são casos que devem ser analisados com a devida cautela. Nestes casos, deve sempre ter-se em conta que só devem ser aprovados quando estiverem completamente operacionais e com uma elevada taxa de acerto. Bots deste segmento com problemas de funcionamento ou mal operados podem causar sérias desconfianças da comunidade nos mesmos, para além de poder causar conflitos desnecessários entre os usuários. Assim, a fase de testes pode ser prolongada pelo tempo necessário para que o estatuto de bot seja atribuído já quando o script se aproximar bastante do state-of-art.
  • Bots com estatuto de administrador
Bots com estatuto de administrador devem ser operados por um administrador local, contudo em casos específicos pode ser atribuído o estatuto a um bot cujo operador não seja administrador na Wikipédia lusófona, mediante consulta à comunidade. A discussão pode ser efectuada nos meios próprios gerais, ou no pedido de aprovação, mediante significativa publicidade. Caso o script original tenha já passado por este escrutínio, e seja usado sem problemas por outro bot local, poderá ser dispensada a consulta à comunidade, ficando somente por analisar a necessidade de um novo bot para operar nessas tarefas e se o operador proposto está apto a operar este tipo de bot.
  • Bots para criação de artigos
Bots que criem artigos necessitam de aprovação prévia, mesmo tendo já aprovação para operar outras tarefas. Antes de iniciarem as tarefas, deverão abrir uma discussão na coordenação robótica, descrevendo os artigos a criar assim como o conteúdo, sendo posteriormente discutido.

Ver tambémEditar

Outros projetos Wikimedia também contêm material sobre este tema:
  Textos originais no Wikisource
  Imagens e media no Commons
  Meta-Wiki
  Categoria no Meta

Categoria:!Políticas oficiais

Categoria:!Robótica

Conclusão e consensoEditar

Depois de 4 meses de discussão, a única observação contrária feita foi no método de aprovação de um novo bot, método esse que está a ser definido nesta discussão e que pode ser incorporado a política quando este chegar a um consenso. Por isso fecho essa tentativa como consensual. Béria Lima msg 19h46min de 24 de janeiro de 2011 (UTC)