Les Projets dans Space : le self-service plutôt que l’attente

Delphine Massenhove

L’idée générale du concept de Projet dans Space est de fournir à chaque équipe un espace dédié pour toutes les informations et ressources relatives à leur travail, organisé de façon pratique et simple à utiliser et gérer.

Tableau de bord du projet

Si vous connaissez déjà le concept d’équipes dans Space, vous vous demandez sans doute comment il fonctionne avec le concept de projets. La plupart des équipes ne travaillent que sur un seul projet, mais ce n’est pas toujours le cas. Il faut parfois faire intervenir une personne d’une autre équipe dans un projet, ou des personnes appartenant à des équipes différentes peuvent souhaiter collaborer et se réunir pour lancer un projet secondaire.

C’est pourquoi nous avons opté pour une relation équipe/projet flexible et ouverte aux différents scénarios qui peuvent se présenter dans la réalité. Dans Space, un projet n’est pas implicitement lié à une équipe, et vice versa. Il est conçu en tant qu’entité autonome et géré de façon indépendante, avec ses propres règles d’autorisations. Cela signifie qu’une équipe peut travailler sur plusieurs projets et que chaque membre d’une équipe peut participer à différents projets à la fois.

Nous tenons à ce que les projets deviennent un espace de travail confortable pour tous, des développeurs de logiciels, en passant par les ingénieurs qualité, jusqu’aux aux équipes marketing et commerciales.

Les développeurs apprécieront la fiabilité de l’hébergement Git, ainsi que la richesse et l’interactivité de l’environnement, qui leur fournit tout ce dont ils ont besoin pour collaborer efficacement à tous les stades du cycle de développement. À l’avenir, avec les fonctionnalités plus générales que nous allons déployer, les équipes qui n’interviennent pas dans le développement pourront également bénéficier des avantages de l’utilisation des Projets et adopter les outils de planification descendante, le suivi des tickets, la base de connaissances et des outils de gestion des processus.

Quelle que soit leur façon de travailler, toutes les équipes auront accès à de nombreuses fonctionnalités parfaitement intégrées, qui les aideront à organiser leur flux de travail et à améliorer leur productivité.

Voici ce qui est déjà disponible dans les Projets :

  • Gestion du code source (hébergement Git) : hébergez un ou plusieurs référentiels dans un projet ; gérez le référentiel avec des restrictions push configurables, des branches protégées et des webhooks.
  • Navigation dans le code : parcourez la base de code, faites-y des recherches, affichez l’historique des commits et comparez les révisions dans un diff.
  • Révision du code : révisez et discutez des modifications, faites des commentaires sur les lignes sélectionnées et abonnez-vous aux mises à jour.

Code Review_new

  • Éditeur Web : modifiez les fichiers et les opérations push directement depuis l’interface web.
  • Membres et Responsabilités : visualisez les différents contributeurs du projet et leurs responsabilités respectives.
  • Listes de vérifications : gérez le cycle de développement de vos projets en définissant les objectifs et les livrables au moyen de listes de vérification faciles à suivre. Il s’agit ici de la première étape vers un outil de planification puissant et totalement intégré dans les tickets et autres modules.
  • Tickets : une solution simple pour suivre les tickets dans le projet. La première étape vers un système complet de suivi de tickets, totalement intégré, avec des possibilités de personnalisation riches.

En relation avec les Projets :

  • Gestion de packages : stockage des référentiels de packages qui peuvent être utilisés dans vos pipelines CI/CD, ainsi que depuis les machines.

Voici ce à quoi nous travaillons :

  • Automatisation : outils CI/CD intégrés avec un DSL basé sur Kotlin et des graphiques de pipeline.
  • Outils de planification/évolution du système de suivi de tickets/Wiki : fusion des listes de tâches structurées, système de suivi de tickets complet et documentation des projets avec des références croisées, des recherches et des analyses. Les tickets peuvent être créés à partir d’éléments des listes de tâches, puis regroupés dans une liste de tickets unique.
  • Intégration de l’EDI : un plugin d’EDI vous permettant de réviser le code, de commenter des fragments et de communiquer avec vos collaborateurs directement depuis l’EDI.

Qui peut créer un Projet dans Space ?

Tout le monde ! Il n’y a pas de limitations. Que vous souhaitiez reprendre une base de code existante ou commencer quelque chose de nouveau, vous pouvez le faire dans Space. Tous les projets fonctionnement en “libre-service”, ce qui signifie qu’une fois que vous avez créé un projet, vous en avez le contrôle et en devenez l’administrateur. Qu’il s’agisse de donner accès au projet à d’autres contributeurs ou de gérer les référentiels, vous êtes aux commandes.

Pour créer un projet, cliquez simplement sur + dans la barre latérale principale, choisissez New project et complétez le formulaire.

Pour ajouter un référentiel à votre projet, vous pouvez créer un référentiel totalement nouveau, importer un référentiel existant à partir d’un hébergement externe ou recourir à la mise en miroir d’un référentiel pour parcourir sa base de code, vérifier les modifications en ligne et utiliser les autres outils inclus dans le projet.

Accès et appartenance à une équipe

Comme mentionné plus haut, les projets ne sont pas une composante des équipes. Ils sont conçus en tant que modules indépendants, avec des règles d’adhésion spécifiques.

Bien que toute personne appartenant à votre organisation puisse parcourir le code, le réviser et publier des commentaires, seuls les membres du projet peuvent modifier le code et apporter des ajustements avec les outils internes du projet.

L’administrateurs d’un projet peut choisir d’y intégrer des membres individuellement ou des équipes entières.

Members_team

Enfin, un projet peut être rendu privé, ce qui signifie qu’il sera masqué et exclusivement accessible à ses membres (et à l’administrateur système). Par conséquent, si vous souhaitez créer votre propre projet secret, c’est possible !

Participer à un Projet

Voici ce que vous devez faire si vous souhaitez rejoindre un projet existant et y contribuer :

  1. Cliquez sur votre avatar → My profile → Git Keys & Passwords) et ajoutez votre propre clé SSH publique.
  2. Vous devez être un membre du projet. Si c’est le cas, le projet s’affiche dans votre profil et vous apparaissez sur la page Project Settings->Access dans la section Project Members. Si cela n’est pas le cas, vous pouvez contacter l’administrateur du projet et demander à en devenir membre. Pour l’instant, Space ne peut pas vous dire qui est l’administrateur du projet et vous devrez donc trouver cette information.

Projets dans le profil

 

3. Allez dans le projet, choisissez le bon référentiel, copiez son URL et suivez les instructions dans README. Et c’est tout.

Testez par vous-même !

La plupart des fonctionnalités du projet sont ouvertes à tous. Essayez-les !

Nous espérons que cet article vous aide à vous lancer. Si vous n’avez pas encore essayé Space, demandez votre invitation pour rejoindre le programme d’accès anticipé dès aujourd’hui.

Pour plus de détails, consultez notre documentation utilisateur et, comme toujours, n’hésitez pas à poser des questions et à nous faire part de vos retours via notre Centre d’aide, ou en créant un ticket YouTrack

LùÉquipe Space

Auteur de l’article original en anglais : Valerie Andrianova