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).

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 decentralist solution, in that it enables individual bot owners to make code changes rather than requiring that all code changes go through a central reviewer(s), viz. the group of users with shell-acc>Special:MyLanguage/shell access|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.

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.

With server-side tools, bot-breaking changes are not an issue; an update to the server software (core and/or extensions) takes care of the necessary changes since there are no bots to update.

Some servers, especially shared hosts, tend to kill processes after awhile. 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., Extension:InterwikiMap automatically updates at certain intervals, when it is hook-complete>Special:MyLanguage/Manual:Hooks/PageContentSaveComplete|triggered by article saves.