« Wikivoyage:Règles concernant les scripts » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Changement de type cosmétique
m Robot : Correction des encodages de caractère
Ligne 10 :
Comme la plupart des taches informatiques, Wikivoyage peut profiter de l'utilisation de programmes en script pour lire et écrire des pages. Cette page décrit les règles concernant l'utilisation de tels scripts sur Wikivoyage : ce que nous aimons, ce qui nous dérange et comment faire un script qui fonctionne sur Wikivoyage.
 
== Pour et contre ==
 
Les scripts sont pratiques pour les raisons suivantes :
 
* '''Travail répétitif'''. Créer un script pour faire des taches répétitives peut faciliter la vie. Le script fait le travail à la place d'une personne qui aurait dû le faire à la main.
* '''Travail soigné'''. Les scripts bien écrits ne font pas de fautes de frappes ou d'orthographes, etc. Un script fera le même travail mais sûrement mieux.
* Ils fournissent un bon modèle de données préformatées pour les contributeurs.
* Ils fournissent potentiellement une unique ressource qui n'est pas directement accessible sur le web.
Ligne 22 :
Mais les scripts génèrent aussi les problèmes suivants :
 
* '''Conséquences désastreuses'''. Si le script contient un bogue, cela risque de toucher un grand nombre de pages. Et il faudra soit corriger tous les problèmes à la main sur chacune des pages ou bien faire un nouveau script pour corriger ça.
* '''Unilatéral'''. L'auteur du script peut faire en sorte que tout un tas de pages correspondent exactement à ce qu'il voulait mais si une autre personne veut que ces pages soient autrement, il faut alors écrire un autre script.
* '''Gourmand en ressources'''. Les robots (ou bots) consomment de la bande passante et d'autres ressources sur le serveur qui peuvent aussi servir aux utilisateurs qui éditent des pages.
* '''Superflu'''. Les gens font souvent des scripts qui ne sont pas nécessaires. Le temps et l'énergie consacré à la conception et mise en place des scripts peut être réparties sur un grand nombre de personnes qui feront la même chose à la main.
* '''Aucun apport'''. En général, les scripts servent à réajuster la mise en forme ou le format de Wikivoyage. A moins que ces scripts importent des données d'une autre base de données, il n'y a rien de nouveau. C'est pourquoi, il est préférable de passer du temps à ajouter des informations ou compléter les articles de Wikivoyage.
* '''Danger''' d'abus par des « robots vandales » ou simplement des robots errants. Un robot incontrôlable peut potentiellement causer une charge serveur importante ou même une attaque [[:w:Déni de service|DOS]].
 
== Règles ==
 
Pour toutes ces raisons, tous les scripts tournant sur Wikivoyage doivent respecter les règles suivantes :
 
# Les scripts doivent être tout d'abord approuvés par les administrateurs. Pour qu'un script puisse tourner sur Wikivoyage, postez le nom et le motif du script sur la page des [[Project:Nominations des scripts|nominations]]. Expliquez l'utilité, le fonctionnement précis du script et pourquoi cela n'est pas faisable manuellement. Si 2 administrateurs donnent leur voix dans les 7 jours et que personne ne s'oppose, le script pourra être mis en place sur Wikivoyage.
# Les scripts doivent respecter nos [[Project:Recommandations et règles à suivre|règles et recommandations]] et le [[Project:Manuel de style|manuel de style]]. Par exemple, un script qui remet en forme toutes les listes de restaurants doit le faire de la même manière que celle décrite dans la [[Project:Listes de restaurants|liste des restaurants]]. Si vous pensez que nous devons utiliser une autre mise en forme, faites que la règle soit changé ''d'abord''.
# Chaque script doit avoir son propre identifiant utilisateur. Tous les changements seront marqués avec cet utilisateur.
# La page utilisateur du script doit comporter la description et le fonctionnement du script.
# Les scripts doivent vérifier deux pages. [[Project:Règles concernant les scripts/Run|<nowiki>[[Project:Règles concernant les scripts/Run]]</nowiki>]] and <nowiki>[[Utilisateur:(WT-fr) </nowiki>''nom du script''<nowiki>/Run]]</nowiki>, avant de faire ''chaque modification''. Chacune de ses pages doivent contenir exactement le mot "yes" avant que chaque modification soit sauvée. Cela permet à n'importe Wikivoyageurs d'interrompre le fonctionnement de tous les scripts ou d'un seul script.
# Les scripts doivent faire moins d'une changement par minute. Cela permet de ne pas saturer le serveur Web.
# Scripts should make less than one change per minute. This keeps them from hogging up the Web server resources.
# Si possible, les scripts doivent d'abordêtre lancés dans une version de test de Wikivoyage avant d'être lancé réellement sur le site.
 
On distingue deux types de robots :
Ligne 111 :
|}
 
''La liste ci-dessus est mise à jour manuellement. Pour une liste à jour des robots validés, consulter la [http://fr.wikivoyage.org/w/index.php?title=Special%3AListusers:Listusers&group=bot&username= liste des robots].''
 
=== Robots non autorisés ou en phase de test et utilisés actuellement ===
Ligne 126 :
Vous ne possédez pas de robot, mais vous voudriez qu'un robot réalise certains travaux pour vous : allez adresser une requête sur la page : [[Wikivoyage:Requêtes aux robots]].
 
== Scripts inadaptés ==
Les scripts
Le robot doit faire ses changements comme un utilisateur connecté qui peut être contacté en cas de problème. Un robot doit pouvoir être arrêté à tout moment par n'importe quel [[Wikivoyage:Administrateur|administrateur]] ils ne se conforment pas à ces règles seront bloqués pour les éditions de pages -- même si ils fonctionnent correctement.
Ligne 140 :
* [[sourceforge:projects/pywikipediabot]] (en anglais)
* [[sourceforge:projects/dotnetwikibot]] (en anglais)
[[es:Project:Bots]]
[[fi:Project:Botit]]
[[hu:Project:Botok]]
[[ja:Project:スクリプトの基本方針]]
[[pl:Project:Boty]]
[[pt:Project:Robôs]]
[[ro:Project:Bot]]
[[zh:Project:機器人方針]]
 
[[Catégorie:Robots Wikivoyage|*]]
Ligne 153 ⟶ 145 :
[[de:Project:Regeln für Skripte]]
[[en:Project:Script policy]]
[[es:Project:Bots]]
[[fi:Project:Botit]]
[[hu:Project:Botok]]
[[it:Project:Politica script]]
[[ja:Project:スクリプトの基本方針]]
[[nl:Project:Richtlijnen scripting]]
[[pl:Project:Boty]]
[[pt:Project:Robôs]]
[[ro:Project:Bot]]
[[sv:Project:Robotar]]
[[zh:Project:機器人方針]]