Ciao!
Questo bot aggiorna le tabelle di conteggio delle pagine da cancellare dal 16 maggio 2018.
Per segnalare qualsiasi guasto, interruzione, richiesta tecnica:
8
minuti l'Utente:BotCancellazioni (contributi) proverà ad aggiornare gli ultimi 10
giorni, se non è stato già fatto meno di 5
minuti fa. Il bot si collega da Wikimedia Toolforge (nome del tool: itwiki).Quanto segue è la descrizione del funzionamento dell'attuale bot che aggiorna le tabelle di conteggio delle pagine da cancellare.
Se vuoi le vecchie istruzioni: anno 2008.
Al momento:
Le barrette colorate sono generate dal template ((termometro)) e dovrebbero dare un'indicazione di quanto è accesa la discussione della voce. Dopo avere cambiato l'algoritmo più volte ora è abbastanza stabile: si basa esclusivamente sul numero di voti espressi e sulla grandezza in byte della pagina.
Nel grafico qui a destra, generato con le pagine di votazione di un centinaio di giorni, ogni "+" rappresenta una proposta di cancellazione in un piano cartesiano byte/voti.
La retta verde è la retta di regressione (una specie di media) e ha questa equazione: con:
La retta blu è la retta di regressione pesata su un'ipotesi di errore poissoniano, mentre la retta violetta è parallela alla retta di regressione ma traslata. La retta di regressione pesata ha equazione , mentre la traslata con:
Per calcolare la "temperatura" della discussione viene usata questa formula:
In cui:
Poiché deve essere compreso tra 0 e 100 viene bloccato tra questi due estremi.
La traslazione verso il basso della funzione rispetto alla retta di regressione è assolutamente arbitraria e serve a "penalizzare" le votazioni appena iniziate, con pochi voti, smorzandone le oscillazioni.
Per le cancellazioni semplificate la temperatura T è definita più semplicemente come:
Alcuni utenti sono dell'idea che quest'ultima formula sia troppo lineare e non renda bene la reale temperatura di discussione: in effetti una scala logaritmica sarebbe meglio, ma allo stato attuale non si considera l'implementazione una priorità.
La durata di una PDC è un valore espresso in giorni, arrotondato su buon senso, che indica quanto tempo è trascorso fra l'apertura della PDC e la sua chiusura / ultima modifica.
Più specificatamente:
23:59:59
della data di creazione e la sua ultima modifica (che corrisponde alla chiusura e protezione da parte di un amministratore).Dal 2007[senza fonte] al 2013 questo compito è stato svolto da un bot sviluppato in Python[1] da Paulatz (Paulatz bot) e poi mantenuto da Filnik (Filbot).[2]
A causa di problemi tecnici[3] nel 2013 il bot è stato riscritto in JavaScript[4] da Mauro742 manovrando MauroBot.
A causa di problemi tecnici[5] nel 2018 il bot è stato ispezionato e riscritto[6] senza trovare il problema. Alla fine è stato riscritto in PHP, nell'attuale implementazione.[7]
Puoi scaricare e lanciare il bot in autonomia (con le credenziali di un tuo utente) leggendo le istruzioni nel file README:
https://gitlab.wikimedia.org/valeriobozzolan/itwiki-deletions-info-bot
Grazie per ogni contributo!
Se hai qualche segnalazione puoi farla nella pagina talk di questa pagina wiki, oppure ancora meglio prima qui su Wikimedia Phabricator:
https://phabricator.wikimedia.org/tag/tool-itwiki/
Il bot è automaticamente in esecuzione su Wikimedia Toolforge sotto il progetto toolforge:itwiki.
Le persone autorizzate a modificare questo software in produzione, sono quelle elencate in questa pagina (sono solitamente persone con competenze con sistemi di produzione Debian GNU/Linux):
https://toolsadmin.wikimedia.org/tools/id/itwiki
Per l'esecuzione si utilizza Kubernetes.
Esempio per modificare la pianificazione Kubernetes del bot delle cancellazioni:
ssh username@login.toolforge.org become itwiki toolforge-jobs run itwiki-deletionbot --command "./deletionbot/bot.php --days=11" --image tf-php74 --schedule "*/8 * * * *"
Se il bot delle cancellazioni dovesse rimanere appeso a girare per troppo tempo (magari a seguito di manutenzioni ultra-mega-invasive su Toolforge o sulla nostra wiki), è possibile farlo ripartire senza farsi troppi problemi. Esempio:
ssh username@login.toolforge.org become itwiki toolforge-jobs restart itwiki-deletionbot
Qui un approfondimento su Kubernetes: