Maintenir un site ou un projet web Mandriva

De Wiki de la communauté Mandriva.

Mandriva héberge plusieurs sites web et projets qu'il maintient et encourage. Tous répondent aux directives initialement définies par l'équipe web et la feuille de route. L'équipe web a un rôle essentiel pour Mandriva puisqu'elle doit assurer la prise en charge de la plupart des services en ligne pour la distribution et la communauté.


Vous êtes tous bienvenus pour participer et aider au partage d'expérience et à l'amélioration des sites web de Mandriva. Actuellement, l'équipe web n'est composée que d'un employé Mandriva et demie ; les bénévoles sont invités à se joindre et à aider.

Sommaire

Profil suggéré pour cette activité :

Image:WebDeveloper.png

Description du rôle : Développement, maintenance des plate-formes & communication sur le Web.

Compétences que vous devez posséder ou acquérir:

  • PHP, MySQL, HTML, CSS, connaissance principalement de Javascript
  • Subversion, git, connaissance de mercurial
  • la connaissance de l'un de ces produits serait un plus : Apache, Nginx, lighttpd, Perl, Python, Ruby, PostgreSQL, NoSQL stuff
  • Fondamentaux de l'administration du système Linux & aptitude à l'utilisation
  • Au minimum comprendre l'anglais écrit (car c'est la principale langue pour la documentation, pour les outils et par l'équipe en raison de sa taille. - Cette exigence peut évoluer suivant la taille/culture/langues de l'équipe); la communication avec l'actuelle équipe web de Mandriva peut se faire en français et en anglais; d'autres compétences en langues & pratiques sont les bienvenues !
  • comprendre le fonctionnement du respect de la vie privée à propos des données des utilisateurs en ligne

Selon votre choix, vous pouvez travailler plutôt en création - ou dans l'équipe de suivi


A propos de la maintenance des sites de Mandriva

Contribuer signifie que vous avez accès au code source des plate-formes ouvertes et que vous avez la possibilité de rapporter et de renseigner dans Bugzilla des problèmes concernant un site web, si possible avec un patch pour remédier au problème.

Maintenir un site web/service/application web peut consister en une ou plusieurs actions parmi lesquelles :

  • Bien s'amuser
  • rencontrer régulièrement l'équipe Mandriva (en ligne, par email, IRC, IM ou IRL) ;
  • s'approprier l'application
  • être disponible envers les utilisateurs, via le forum, web-discuss, Twitter, un blog;
  • avoir accès aux serveurs de dev, de tests, d'activation et de production ;
  • surveiller l'utilisation de l'application, statuts, mesures ;
  • proposer ou implémenter des fonctionnalités planifiées ou exigées, les prioriser ;
  • résoudre les bogues rapportés
  • avoir son mot à dire (bien que pas nécessairement le dernier) sur le futur de l'application.

Cependant, tout cela consiste principalement à comprendre une situation existante, réparer le code existant et écrire un nouveau code performant


Quels sites web puis-je maintenir ?

Actuellement, les candidats désignés pour une maintenance communautaire sont les sites suivants :

Boite à Idées

Rôle 
collecte, vote (pour/contre) des idées de quiconque, les promouvoir sous forme de spécification, de description technique & développement.
Statut 
en ligne, http://ideas.mandriva.com/
Outils 
PHP, MySQL
Code 
svn checkout http://svn.mandriva.com/svn/web/conceptor/trunk
Besoins 
  • refonte du code pour réunir des arborescences dupliquées (fr, en, es) en un seul code de base (c'est à dire, i18n it)
  • Mettre en place de nombreux patches/requêtes déjà retenus.


Calendrier communautaire

Rôle 
Publication des événements concernant Mandriva, la communauté & MUGs en un lieu commun pour faciliter la coordination et l'information.
Statut 
ébauche, pas encore publié.
Outils
PHP, MySQL, basé sur l'Agenda du Libre, http://www.agendadulibre.org/svn/
Code 
svn checkout http://svn.mandriva.com/svn/web/calendar/trunk
Besoins 
  • Synchronisation avec l'arborescence source
  • Correctif à adapter pour un usage dans le monde entier
  • Correctif à intégrer dans le site web Mandriva
  • Insertion dans une présentation avec les listes des MUG


Autres candidats potentiels

  • Liste du matériel compatible, http://hcl.mandriva.com/ - le rôle est de collecter, d'organiser et de publier les rapports automatisés ainsi que les rapports de compatibilité des utilisateurs et de l'assurance qualité (QA) ; à la fois pour les développeurs, afin qu'ils aient une image des systèmes et accessoires utilisés ; et pour les utilisateurs, afin qu'ils aient des références de matériel supporté. Travailler sur ce sujet nécessite une coordination avec l'équipe web, l'équipe QA et de développement ainsi qu'une bonne compréhension des autres solutions existantes.
  • Forum, http://forum.mandriva.com/ - le rôle est de permettre aux gens de se retrouver, de discuter, et de s'entraider ; la tâche ici consiste à recommencer ce qui a déjà été essayé deux fois, collecter les exigences, installer une nouvelle plate-forme propre dans de multiples configurations régionales, l'intégrer avec la base de données des utilisateurs de Mandriva et l'intégrer en parfait accord avec le forum existant qui sera déplacé vers une archive en lecture seule. Ceci exige une bonne connaissance de PHP/MySQL, des problèmes de sécurité, d'excellentes relations (de confiance) avec les représentants de la communauté et l'équipe web de Mandriva.
  • Plate-forme Wiki - le rôle serait en premier de maintenir le code de base et d'améliorer la performance, la conception/accessibilité (en utilisant autant que possible les équipes en amont) ; cela demande des connaissances sur l'hébergement de Apache et le maniement des proxy, exigera une collaboration étroite avec les équipes IS, cooker et web.
  • contribuer à l'amélioration générale du design et du style des guides et feuilles de Mandriva (ex deboguage/amélioration/déploiement HTML/CSS/JS ou la fourniture de ressources graphiques et l'intégration).


Non-candidats

A ce jour :

  • Site web principal (www/www2)
  • Plate-forme du store
  • Plates-formes de téléchargement
  • Plates-formes des bases de données utilisateurs & services
  • Plate-forme support
  • Listes de mailing & platforme des archives

La principale raison est que ceux-ci sont plus intimement liés aux affaires de la société, ou bien ne présentent pas un intérêt suffisant.

Aider à la traduction (ou à l'édition, comme pour le site web principal) est ouvert aux contributeurs, mais c'est un procédé différent du développement/maintenance qui est expliqué ici. Nous cherchons aussi des éditeurs/gestionnaires pour des plateformes de magasins en ligne locaux (par pays).


Comment puis-je me joindre au projet ?

  • Souscrire à la liste de diffusion web-discuss
  • Demander, écouter, lire, proposer (des idées, et aussi encore mieux : des correctifs)
  • Présentez-vous, dites ce que vous pouvez faire, ce que vous désirez faire (peut être absent de cette liste mais être intégré si pertinent)

La Webteam est accessible par plusieurs moyens :

  • #web par le serveur IRC privé de Mandriva
  • irc://irc.freenode.net/#mandriva-web (nous sommes disponibles la plupart du temps (Paris, France), et nous envisageons de tenir des "heures d'ouvertures de bureau" spéciales - nous sommes assurément ici et totalement disponibles pour écouter et parler - un jour, une semaine, pour 1 ou 2 heures)
  • http://twitter.com/mandriva
  • via la liste de diffusion web-discuss
  • nous surveillons le forum Mandriva (Français & anglais) sur la base régulière d'une fois par semaine.

Veuillez comprendre que l'équipe web est petite en ce moment, aussi une réponse par email/forum peut prendre plus d'une semaine (suivant la disponibilité et les horaires).


Liens utiles

Autres langues