Grants:Project/Rapid/Akeron/Wikiscan/fr
Project Goal
editBriefly explain what are you trying to accomplish with this project, or what do you expect will change as a result of this grant. Example goals include, "recruit new editors", "add high quality content", or "train existing editors on a specific skill".
Le site wikiscan.org fournit des statistiques pour des wikis Wikimedia, il sert notamment à calculer des statistiques par contributeur (par exemple Wikipedia en anglais).
Objectifs :
- Migrer wikiscan.org sur de nouveaux serveurs fournis par Wikimedia France.
- Inclure l'ensemble des wikis Wikimedia et réaliser les optimisations nécessaires (de 380 wikis à plus de 800).
- Adapter et optimiser le code aux restructurations récentes des tables Mediawiki.
Project Plan
editActivities
editTell us how you'll carry out your project. What will you and other organizers spend your time doing?
1) Migrer wikiscan.org sur de nouveaux serveurs fournis par Wikimedia France (notamment pour gérer davantage de wikis) :
- Réception et vérifications des nouveaux serveurs.
- Support HTTPS pour l'ensemble des sous-domaines (wildcard), actuellement seuls les plus gros sites sont inclus dans le certificat gratuit.
- Mise en place et configuration des serveurs.
- Adapter le code de Wikiscan pour répartir les wikis sur deux bases de données externes, assurer la compatibilité avec PHP 7.
- Déplacer les bases de données sur les nouveaux serveurs.
2) Inclure l'ensemble des wikis Wikimedia et réaliser les optimisations nécessaires, le site passerait de 380 wikis actuellement à plus de 800 :
- Optimiser les requêtes statistiques des petits wikis pour minimiser le nombre de requête (par exemple utiliser l'année entière plutôt que jour par jour).
- Optimiser les serveurs qui devront gérer plus de 800 sites en parallèle, notamment avec de nombreux accès par robots.
- Ajouter tous les wikis Wikimedia non inclus actuellement.
3) Adapter et optimiser le code aux restructurations récentes des tables Mediawiki :
- Les commentaires de modifications ont été déplacés dans une table séparée [2], cela oblige à faire une jointure assez lourde, ralentissant les mises à jour qui peuvent alors échouer et ralentir toutes les autres. Il faudrait réadapter le code pour faire des requêtes plus petites, notamment pour les gros wikis.
- Même problème avec le déplacement des noms d'utilisateur dans la table actor [3], le code doit être adapté et optimisé.
- Les gros wiki posent de plus en plus de problèmes de lenteurs, s'il reste du temps il faudrait essayer de réduire la taille de certaines tables, par exemple en n'incluant que les utilisateurs qui ont plus de cinq modifications.
How will you let others in your community know about your project (please provide links to where relevant communities have been notified of your proposal, and to any other relevant community discussions)? Why are you targeting a specific audience?
- La demande de subvention sera annoncée avec un bandeau sur le site wikiscan.org aux utilisateurs qui le visitent régulièrement.
What will you have done at the end of your project? How will you follow-up with people that are involved with your project?
- Normalement tous les éléments listés ci-dessus dans Activities seront terminés.
Impact
editHow will you know if the project is successful and you've met your goals? Please include the following targets and feel free to add more specific to your project:
- Number of total participants : 1
- Wikis supportés avant : 381
- Wikis supportés après : 800+
- L'outil Wikiscan fonctionnera sur les nouveaux serveurs, le nombre de wikis supportés sera étendu à tous les wikis Wikimedia avec les optimisations nécessaires.
Resources
editWhat resources do you have? Include information on who is the organizing the project, what they will do, and if you will receive support from anywhere else (in-kind donations or additional funding).
- Je m'occupe de toutes les réalisations (programmation, configuration des serveurs, etc.)
- Les frais matériels des serveurs sont pris en charge par Wikimedia France.
What resources do you need? For your funding request, list bullet points for each expense:
- Migrer wikiscan.org sur de nouveaux serveurs : 21 heures.
- Inclure l'ensemble des wikis Wikimedia : 10 heures.
- Adapter et optimiser le code aux restructurations Mediawiki : 10 heures.
- Total développement et serveurs : 41 heures à 40€/h[1] = 1640 €.
- Gestion de projet : 7 heures à 20€/h = 140 €.
Total : 1780 € (2000 $).