Charte du comité de pilotage technique ROS 2

Date

2021-02-06

Version

0.5

Organisation

info@openrobotics.org

Principes directeurs et justification

Le projet ROS 2 (« ROS 2 » ou « le projet ») fonctionne ouvertement, de sorte que les plans, les décisions et les processus sont librement accessibles au grand public en temps opportun. Toutes les parties intéressées doivent avoir accès aux informations sur l’orientation et le calendrier du projet, des observateurs occasionnels aux entreprises qui planifient des versions de produits.

Responsabilités du TSC

Le comité de pilotage technique du ROS 2 (« TSC ») est responsable de la direction technique que prend le projet. Le TSC prend des décisions sur la feuille de route du projet, les politiques et processus de développement, le calendrier de publication et d’autres questions qui nécessitent une supervision technique dans ROS 2. Il est prévu que ces décisions soient définitives et faisant autorité, mais la mise en œuvre réussie de toute décision dépend de l’engagement du ressources nécessaires de la part des organisations représentées au TSC.

Le TSC vise à garantir les caractéristiques suivantes du projet :

  1. Gouvernance indépendante et transparente

    Le projet est piloté par la communauté qui contribue et utilise le logiciel résultant, avec Open Robotics comme sponsor fondateur du projet.

  2. Coordination

    Les individus et les organisations qui contribuent la main-d’œuvre et d’autres ressources pour développer le projet sont en contact régulier les uns avec les autres pour coordonner leurs plans et activités.

  3. Rapide et qualité

    Le projet avance le plus rapidement possible compte tenu des ressources disponibles et sans sacrifier la qualité du logiciel résultant.

  4. Stratégies

    Les contributions au projet sont reçues, examinées et testées d’une manière conforme aux exigences d’adoption généralisée du logiciel résultant dans l’industrie.

Création du CST

Le TSC est composé d’individus qui contribuent matériellement au projet et/ou d’individus qui représentent des organisations qui contribuent matériellement au projet et/ou de représentants sélectionnés de la communauté. Le TSC cherche à coordonner les contributions que les membres et leurs organisations apportent volontairement au projet. Le TSC ne peut contraindre ou obliger une action de la part d’un membre, de son organisation ou des employés de cette organisation.

  1. La contribution matérielle est l’engagement d’un niveau minimum d’effort vers le développement de logiciels et/ou de documentation qui est contribué au projet sous la licence open source appropriée. Cette contribution peut prendre la forme de travail en nature et/ou de travail externalisé. Aucun frais ou paiement au-delà de la contribution matérielle au projet n’est requis pour l’adhésion au TSC.

  2. Le niveau minimum d’effort requis pour être admissible à l’adhésion au TSC est de 1 équivalent temps plein (ETP). Ce niveau peut être modifié par le TSC via une motion et un vote standard du TSC.

  3. Le TSC doit être composé d’au moins trois membres.

  4. L’adhésion au TSC n’est pas limitée dans le temps.

  5. Il n’y a pas de taille maximale pour le TSC. Une limite de taille peut être établie par le TSC via une motion et un vote standard du TSC.

  6. Le TSC peut ajouter des membres supplémentaires au TSC par une motion et un vote standard du TSC. Lors de l’examen de l’ajout d’un nouveau membre, le TSC est chargé de déterminer si les contributions matérielles de ce membre potentiel au projet sont appropriées et suffisantes pour être admissible à l’adhésion.

  7. Un membre du TSC peut être retiré du TSC par démission volontaire, par une motion et un vote standard du TSC, ou conformément à la règle de participation suivante :

    • Dans le cas où un membre individuel du TSC - au cours d’une période de trois mois - assiste à moins d’un tiers des réunions régulièrement programmées, ne participe pas aux discussions du TSC et ne participe pas aux votes du TSC, le membre sera automatiquement retiré du TSC.

  8. Le TSC examinera périodiquement les contributions matérielles des membres du TSC pour s’assurer qu’ils continuent de respecter le niveau d’effort minimum établi par le TSC pour l’adhésion au TSC. Dans le cas où les contributions matérielles d’un membre du TSC tombent en dessous de ce niveau minimum, le TSC peut décider de retirer ce membre du TSC par une motion et un vote standard du TSC.

  9. À l’exception d’Open Robotics, il peut y avoir au plus un membre TSC d’un même employeur.

  10. Un membre du TSC peut désigner un mandataire pour participer au TSC en son nom.

  11. L’adhésion au TSC est publique; la liste des membres est publiée via un site Web qu’Open Robotics maintient et met à jour périodiquement.

  12. Open Robotics, en tant que sponsor fondateur du projet, est membre permanent du TSC, organise les réunions du TSC et fournit un représentant pour occuper le poste de président.

  13. Toute organisation ou personne peut demander à devenir membre du TSC par courrier électronique à info@openrobotics.org. Le processus d’admission des candidats ROS 2 TSC est ici.

Représentation communautaire

Le TSC doit inclure un certain nombre de personnes qui représentent la communauté ROS au sens large plutôt qu’une organisation ou un individu en particulier.

  1. Le nombre de représentants de la communauté est fixé par décision du CST. Toutefois, ce nombre ne doit pas être inférieur à trois et ne doit pas non plus être inférieur à 10 % du nombre de membres non représentatifs de la communauté au sein du CST.

  2. Un représentant de la communauté siège pendant deux ans.

    • Le mandat commence le 1er décembre suivant immédiatement une élection.

  3. Cinquante pour cent (50 %) du groupe initial de représentants de la communauté ne serviront que pendant un an au cours de leur premier mandat pour échelonner les mandats des représentants de la communauté.

  4. Un représentant de la communauté peut être retiré du TSC avant deux ans si l’une des conditions suivantes est remplie :

    • Le représentant de la communauté demande à se retirer volontairement.

    • Le président du TSC estime que le représentant de la communauté s’est comporté de manière inappropriée. Le président du TSC doit rendre public le motif de la révocation du représentant de la communauté.

  5. Lorsqu’un représentant de la communauté est retiré du TSC :

    • Si le nombre de représentants de la communauté est inférieur au minimum spécifié, le TSC recommandera et le président nommera un nouveau représentant de la communauté pour le reste du mandat du représentant de la communauté révoqué.

    • Si le nombre de représentants de la communauté est supérieur au minimum spécifié, aucune mesure particulière ne sera prise.

  6. Un représentant de la communauté est sélectionné via une élection ouverte.

  7. Une personne est éligible pour se présenter aux élections en tant que représentant de la communauté si :

    • Le nombre maximum de représentants communautaires d’une même organisation est d’un.

    • L’individu s’est volontairement proposé.

    • La nomination de cette personne n’a pas fait l’objet d’un veto de la part du président du TSC.

  8. Les élections des représentants de la communauté se déroulent de la manière suivante :

    • Le premier mardi de septembre, un message ROS Discourse sera publié pour demander les nominations des membres du TSC.

    • La période de mise en candidature durera deux semaines jusqu’au troisième mardi de septembre.

    • Les membres potentiels du TSC nominés doivent se nommer eux-mêmes, mais la communauté est encouragée à utiliser le fil de discussion de nomination pour encourager les autres membres de la communauté à se présenter.

    • Pour se nommer eux-mêmes, les membres potentiels du TSC doivent soumettre un dossier de candidature comprenant une biographie écrite, une photo de la tête, une déclaration écrite et éventuellement une courte introduction vidéo.

    • La déclaration écrite doit indiquer pourquoi le candidat s’estime apte et ce qu’il entend accomplir en tant que représentant de la communauté.

    • Entre le troisième mardi de septembre et le premier mardi d’octobre, le TSC ROS 2 examinera les candidats pour toute objection ou conflit d’intérêts. Le président du TSC préparera un article de discours ROS qui comprendra tous les paquets candidats.

    • Le premier mardi d’octobre, les dossiers des candidats seront publiés sur ROS Discourse avec le formulaire de vote en ligne.

    • La période entre le début du processus électoral et la clôture du scrutin peut être utilisée pour faire campagne par les candidats.

    • Les critères d’éligibilité des électeurs doivent être déterminés par le TSC avant le début d’une élection et clairement indiqués dans les informations électorales depuis le début des nominations jusqu’à la clôture du vote.

    • Le scrutin sera ouvert du premier mardi d’octobre jusqu’à la fin de la première journée complète de ROSCon.

    • Le scrutin se déroule selon la méthode Condorcet.

    • Les candidats sont encouragés, mais pas obligés, à assister à ROSCon.

    • Les résultats de l’élection seront annoncés lors de la session de clôture de ROSCon avec un message d’annonce sur ROS Discourse.

    • Dans le cas où le ROSCon n’a pas lieu au cours d’une année civile donnée pour quelque raison que ce soit, le processus d’élection ci-dessus doit toujours être suivi, avec les modifications de procédure nécessaires, au moment choisi par le TSC, mais les résultats étant annoncés au plus tard le le 15 décembre.

Réunions

Le TSC se réunit régulièrement en personne et/ou par voie électronique.

  1. Un minimum de trois membres du TSC est requis pour établir un quorum pour tenir une réunion du TSC.

  2. La participation à une réunion du TSC est ouverte aux membres actuels. D’autres organisations ou individus peuvent être invités par Open Robotics à observer une réunion du TSC. Les membres du TSC peuvent suggérer à Open Robotics les noms d’individus ou d’organisations à considérer en tant qu’observateurs potentiels.

  3. Les procès-verbaux de chaque réunion du TSC sont publiés par Open Robotics peu de temps après la réunion. Les réunions du TSC ne sont pas diffusées ou enregistrées textuellement, mais elles doivent être traitées comme des discussions publiques.

Groupes de travail

Le TSC peut établir un ou plusieurs groupes de travail (« GT ») pour discuter de sujets spécifiques plus en détail que ce qui est pratique pour le TSC dans son ensemble.

  1. Un groupe de travail peut être établi par le TSC via une motion et un vote standard du TSC. Au moment de cette création, le TSC est chargé de décider du nom, de la portée et du président initial du nouveau groupe de travail.

  2. Un groupe de travail peut être dissous par le TSC via une motion et un vote standard du TSC.

  3. Chaque GT doit être présidé par un membre du TSC. Le président d’un groupe de travail est responsable de tous les aspects du fonctionnement de ce groupe de travail, y compris la composition, le calendrier des réunions et la prise de décision.

  4. Un groupe de travail peut présenter des conclusions et/ou des recommandations au TSC pour discussion et/ou décision.

Vote

Le TSC vise à fonctionner par consensus. Lorsqu’un consensus ne peut être atteint, les décisions doivent dans la plupart des cas être prises par l’engagement de ressources : par exemple, si un membre souhaite inclure une fonctionnalité dans la feuille de route mais que le reste du TSC n’est pas intéressé, alors ce membre peut choisir d’engager les ressources de son organisation. contribuer au développement de la fonctionnalité souhaitée et ainsi l’inclure dans la feuille de route. Dans les cas où le consensus ne peut être atteint et que l’engagement des ressources est insuffisant ou inapproprié, le vote à la majorité simple est utilisé, chaque membre disposant d’une voix.

Rôles du projet

L’adhésion au TSC n’influence pas le traitement des contributions au code, qui continue de suivre le modèle de développement fédéré établi dans lequel les contributions sont apportées par demande d’extraction et examinées et approuvées par le ou les responsables appropriés avant la fusion. Les droits d’engagement et le statut de responsable sont obtenus grâce aux contributions de code au(x) package(s) concerné(s).

Confidentialité

Le TSC est mis en place pour guider la communauté de manière transparente. Cependant, pour faciliter une communication efficace, la possibilité d’avoir des discussions confidentielles est importante. Les membres du TSC doivent partager des informations confidentielles au sein du TSC et les autres membres doivent respecter cette confidentialité. Les règles suivantes concernent la confidentialité des communications, des événements et des réunions du TSC. Toutes les autres communications peuvent être mises gratuitement à la disposition de la communauté au sens large à des fins de transparence. Enfreindre les règles de cette section est une cause suffisante, mais pas nécessaire, pour l’expulsion du représentant ou de la société membre, selon la nature de l’infraction, du TSC par une motion et un vote standard.

  1. Les déclarations faites par des individus lors de discussions entourant un vote ou un sujet de discorde qui ne sont pas reflétées dans les procès-verbaux publiés publiquement doivent être considérées comme confidentielles.

  2. Les déclarations faites par des individus concernant des entreprises, des groupes de recherche, des individus ou d’autres entités dont ils ne sont pas également membres doivent être considérées comme confidentielles. Ceci est exonéré lorsque l’entité en question est membre et assiste à la réunion ou à l’événement du TSC.

  3. Les déclarations faites à titre confidentiel ou explicitement déclarées confidentielles concernant leur propre entité ou leurs opinions doivent rester confidentielles.

  4. La règle a-c peut être annulée par le membre du TSC qui a fait la déclaration uniquement par approbation verbale ou écrite explicite. Si l’existence d’une renonciation est remise en cause par l’une ou l’autre des parties, cette renonciation est considérée comme nulle.

  5. Les affiliés des organisations membres du TSC ou les invités des événements du TSC ayant accès à des informations confidentielles seront tenus de respecter les mêmes normes énoncées dans cette section. Il est de la responsabilité du membre du TSC émettant des invitations ou partageant des informations d’informer les parties concernées de ces exigences de confidentialité. Si cette politique n’est pas respectée, le membre du TSC est entièrement responsable de la divulgation.