Relative advantages of bots and server-side tools/pt-br

Esta comparação de bots e ferramentas do lado do servidor aborda o tópico que analisa se é melhor ter alterações na wiki feitas por ferramentas (por exemplo, extensões ou scripts de manutenção) que rodam diretamente no servidor ou nos clientes que fazem interface com o servidor. Por exemplo, ao corrigir redirecionamentos duplos, pode-se executar o arquivo fixDoubleRedirects.php (script de manutenção) ou redirect.py (script do Pywikibot). For example, when fixing double redirects, one can run (maintenance script) or  (Pywikibot script).

Pode haver alguma sobreposição em que um bot pode ser executado do lado do servidor (por exemplo, em um toolserver), por exemplo, se o servidor tem a capacidade de executar daemons.

Vantagens dos bots
Utilizar bots é mais um acesso shell. Alguns códigos bots podem ser menos onerosos para serem executados, especialmente se a maior parte das operações (por exemplo, descobrir que mudanças precisam ser feitas, em vez de realmente fazer as mudanças) pode ser executada no computador do cliente, em vez de consumir recursos do servidor, possivelmente mais dispendiosos.

Vantagens das ferramentas do lado do servidor
Ferramentas do lado do servidor podem ter uma interface mais agradável às vezes, por exemplo, páginas especiais que fazem com que as ferramentas sejam executadas. Por exemplo, a extensão DeleteBatch poderia ser mais fácil de usar que o script delete.py. Não parece haver muitos frameworks de bots disponíveis que tenham GUIs polidas, embora alguns usuários prefiram linhas de comando para GUIs de qualquer maneira. E.g. could be easier to use than. There do not seem to be many bot frameworks available that have polished GUIs, although some users prefer command lines to GUIs anyway.

Praticamente todo administrador de sistemas sabe como instalar extensões e executar scripts de manutenção; mas nem todo administrador de sistemas sabe como executar bots.

Com as ferramentas do lado do servidor, o código está disponível para o proprietário da wiki; isso pode não ser o caso com bots, a menos que o proprietário do bot compartilhe o código.

Com as ferramentas do lado do servidor, alterações significativas de bots não são um problema; uma atualização no software do servidor (núcleo e/ou extensões) cuida das mudanças necessárias, pois não existem bots para fazê-lo.

Alguns servidores, especialmente, os hosts compartilhados, tendem a matar os processos depois de algum tempo. Assim, se uma tarefa de manutenção determinado depende de um bot funcionando como um daemon rodando continuamente, vigiando a atividade da wiki para ver quais mudanças iniciadas por bots precisam ser feitas, a tarefa será negligenciada se o bot estiver inativo e não houver nenhuma maneira de inicia-la automaticamente. Uma ferramenta do lado do servidor, que é iniciada através do MediaWiki (por exemplo, através de um hook ou uma página especial) não será tão suscetível a esse problema, dependendo da situação. por exemplo, a extensão InterwikiMap atualiza automaticamente em determinados intervalos, quando é desencadeado por salvamento de artigos. Thus, if a given maintenance task depends on a bot operating as a continuously running daemon watching wiki activity to see what bot-initiated changes need to be made, the task will be neglected if the bot is killed and there is no way to automatically relaunch it. A server-side tool that is launched through MediaWiki (e.g. through a hook or special page) will not be as susceptible to this problem, depending on the situation. e.g., automatically updates  at certain intervals, when it is triggered by article saves.