Gestion des sorties

De LXDE.org
Aller à : navigation, rechercher

Afin de maintenir la stabilité et la compatibilité, toutes les sorties doivent suivre un processus de sortie clairement défini. Ceci aide à maintenir la qualité des composants de LXDE et à éviter des sorties avec des erreurs causant des problèmes aux utilisateurs de LXDE. Merci de soutenir l'ingénierie de sortie de LXDE en testant le code source des composants, en rapportant des bogues et en codant sur LXDE.

Qui

L'équipe des sorties est actuellement constituée d'un certain nombre de contributeurs réguliers et de mainteneurs de paquets de distributions proposant LXDE et incluant les personnes suivantes :

  • Andrew Lee (Debian) ;
  • Andrea (OpenSuse) ;
  • brother (coordinateur des traductions) ;
  • Christoph Wickert (Fedora) ;
  • PCMan (développeur principal) ;
  • Marty Jack (développeur principal).

Comment

Critères de sortie

  • Les sorties doivent se compiler proprement en binaires ;
  • Les sorties ne doivent pas casser les dépendances (si une sortie introduit des changements incompatibles [ABI, API ou configuration], ses dépendances doivent également être mises à jour et sorties) ;
  • Les développeurs devraient indiquer des changements d'API incompatibles dans une bibliothèque comme libfm ou menu-cache à travers un changement du nom *.so ;
  • Les sorties doivent être installables proprement.

Processus de travail

  1. Quand un développeur est sur le point de sortir une nouvelle version d'un composant, il envoie une annonce sur la liste de discussion de LXDE (en anglais).
  2. Le gestionnaire des sorties inspecte rapidement le code et confirme qu'il remplit bien les critères de sortie et qu'il est prêt pour essai.
    1. Le gestionnaire des sorties envoie un appel à essai à la liste de diffusion et gèle le code. Seules les corrections de bogue sont autorisées à entrer.
  3. Le coordinateur des traductions verifie que toutes les chaînes de caractères ne contiennent pas de faute d'orthographe évidente et leur cohérence.
    1. Le coordinateur des traductions envoie un appel à traduction à la liste de discussion de la trduction de LXDE (en anglais) et annonce une gel des chaînes de caractères. Les nouvelles chaînes de caractères ne doivent pas être ajoutées sans la permission du coordinateur des traductions.}}
  4. La page de statut des composants de LXDE est mise à jour.
  5. Les mainteneurs de paquets essaient le code. S'ils le souhaitent, ils créent une sortie d'essai dans la branche de développement de leur distribution, par exemple dans Debian Experimental ou dans Fedora Rawhide. Les erreurs devraient être rapportées à la liste de discussion ou au traqueur de bogues. Si tout fonctionne comme prévu, ça devrait être transmis à la liste de discussion.
  6. Le gestionnaire des sorties devrait regarder le traqueur de bogues pour voir s'il y a de nouveau rapports et coordonner leur correction avec les développeurs.
  7. Le coordinateur des traductions s'occupe du processus de traduction.
  8. Après une semaine d'essai, le gestionnaire des sorties et le coordinateur des traductions décident si la nouvelle version peut être publiée en fonction du retour de la liste de discussion, du nombre de bogues dans le traqueur de bogues et du statut des traductions.
    1. S'il existe des bogues connus, le gestionnaire des sorties encouragera les développeurs à les corriger.
    2. Si les traductions ne sont pas complètes, le coordinateur des traductions envoie un courrier à la liste de discussion de la traduction ou directement aux traducteurs.
  9. Si tout est bon, le gestionnaire des sorties met une étiquette sur le code dans git et sort un tarball.
  10. La sortie est annoncée sur la liste de discussion et sur le blog.
  11. Le gel est levé.

Basé sur la proposition sur la liste de discussion des développeurs de LXDE (en anglais).

Dépendances

LXDE a pour but de garder les dépendances entre les composants faibles. Néanmoins, la vitesse et la faible utilisation des ressources sont d'autres priorités du projet LXDE. Il existe parfois des composants interdépendants.

Les composants suivant sont connus pour impacter les autres :

  • menu-cache : libfm, LXPanel, LXLauncher ;
  • libfm : PCManFM ;
  • LXSession : LXAppearance, LXInput ;
  • LXSession : LXSession-edit ;
  • lxmenu-data : LXLauncher, LXPanel ;
  • PCManFM : lxde-common (seulement la configuration) ;
  • LXPanel : lxde-common (seulement la configuration) ;
  • Openbox : lxde-common (seulement la configuration).

Communication

Pour rassembler les personnes et les ressources et permettre une meilleure communication, des canaux de communication ont été mis en place :

Lien

Traqueur de bogues de LXDE (en anglais) : http://sourceforge.net/tracker/?group_id=180858.