Space
The intelligent code collaboration platform
Space is pivoting to SpaceCode, focused on Git hosting and code reviews. Learn more →
La feuille de route de Space en 2021
Durant la phase EAP/Bêta de Space, nous avons reçu plus de 35 000 demandes de licences et 25 000 organisations ont rejoint Space. Nous avons recueilli les retours de nos premiers clients par le biais d’entretiens, d’enquêtes, de notre outil de suivi, des demandes d’assistance et autres canaux. Nous souhaitons remercier tous ces utilisateurs de la première heure. Vous nous avez énormément aidés ! Nous avons pris en compte vos retours et nous sommes efforcés de répondre à vos demandes dans notre feuille de route pour 2021.
Pour la première étape de la version publique de Space, nous nous sommes principalement concentrés sur la prise en charge des workflows des équipes de développement de logiciels. Nous nous sommes ainsi assurés que Space comprenne tous les outils nécessaires à la prise en charge du cycle de vie du développement de logiciels : hébergement Git, révisions de code, automatisation, CI/CD, gestion des paquets, contrôles de qualité et demandes de fusion. Les outils de développement de logiciels sont combinés à des outils de planification, tickets, tableaux d’affichage des tickets, documents collaboratifs et outils de communication.
Nous continuerons à perfectionner les workflows pour le développement de logiciels et nous prévoyons également d’accroître la prise en charge des workflows d’autres équipes, comme le marketing, le design, la vente, les RH et le juridique. Notre objectif est de pouvoir répondre aux différents besoins de toutes les équipes de votre organisation. Voyons ce qui est prévu pour Space en 2021.
Version sur site
La publication d’une version sur site dès que possible est l’une de nos priorités. Nous comprenons qu’il soit crucial pour de nombreuses entreprises de conserver leurs données sur site. Nous allons fournir une procédure de migration du Cloud de Space vers la version sur site. Vous pouvez ainsi commencer à utiliser Space en testant la version Cloud dès maintenant et opérer ensuite une transition fluide vers la version sur site lorsqu’elle sera disponible.
Cloud
Nous prévoyons d’ajouter la prise en charge de l’hébergement dans plusieurs nouvelles régions, dont les États-Unis et la région APAC.
Localisation
La localisation est également l’une de nos priorités pour le futur proche. Nous comprenons à quel point il est important de collaborer dans votre propre langue.
Appels vidéo
Les appels vidéo sont devenus essentiels pour maintenir les équipes connectées et un environnement de travail collaboratif se doit de proposer cette fonctionnalité. Nous prévoyons de prendre en charge les appels vidéo dans Space, à la fois nativement et par le biais d’intégrations avec des outils externes.
Collaborateurs externes
Nous allons ajouter la possibilité d’inclure des membres externes à votre organisation pour leur permettre d’accéder à Space avec un ensemble d’autorisations limité. Le rôle de membre externe peut notamment être utilisé pour des personnes impliquées dans la conception d’un produit, des clients ou des partenaires. Nous allons commencer par ajouter la prise en charge de collaborateurs externes dans les canaux de discussion (tchats) et dans les artefacts de projets, notamment dans les documents, tickets, référentiels et artefacts de paquets.
Thème sombre
Le thème sombre réduit la luminosité de l’écran et vous permet d’utiliser Space avec un arrière-plan plus tamisé. Il est pris en charge pour la version web et pour la version desktop. Le thème sombre est déjà disponible dans les applications mobiles, car il est inclus dans les paramètres natifs d’iOS ou d’Android.
Space Drive
Space Drive constitue un emplacement unique pour stocker tous vos Space Books et différents types de fichiers. Nous prévoyons également de permettre de joindre des fichiers aux documents, tels que des images et des gifs.
Collaboration
Travail collaboratif sur les Documents
Nous prévoyons de prendre en charge davantage de workflows collaboratifs pour différents types d’équipes, notamment pour le design, le marketing, la vente, les RH et le juridique. Le travail collaboratif sur des documents est d’une importance capitale pour de nombreuses équipes. Nous allons donc prendre en charge, entre autre, le processus de création et de gestion des spécifications, des exigences fonctionnelles, des campagnes, des feuilles de route et des accords juridiques avec révisions formelles (similaire à un processus de révision de code).
Documents de Projets
Les Documents constituent la base de connaissances de vos projets et contiennent des informations essentielles comme les feuilles de route de vos produits, les exigences techniques et fonctionnelles, les plans marketing et commerciaux, les campagnes, etc. Pour améliorer l’expérience de travail sur les documents, nous prévoyons d’ajouter :
- Des notifications lorsqu’un document est créé ou mis à jour.
- Des autorisations plus granulaires pour les documents et les dossiers : autorisation en lecture seule et options de partage des documents avec un lien.
- Un aperçu des documents en direct.
- La prise en charge des déploiements en WYSIWYG :
- Remplacement des liens vers des entités de Space par leurs noms, notamment pour les liens vers les profils des membres, les équipes, les lieux, les documents.
- Création d’aperçus et prévisualisation des liens externes et pièces jointes.
- Pièces jointes, prise en charge des images et des vidéos intégrées.
- Saisie semi-automatique des entités de Space, notamment pour les articles de blog, tickets, utilisateurs, équipes et lieux.
- Prise en charge de la navigation à l’intérieur du document (liens d’ancrage).
- Collage de texte formaté à partir de diverses sources.
Calendriers
L’intégration avec les calendriers externes est notre principale priorité pour cette année. Nous avons divisé le processus en trois étapes :
- Intégration avec les calendriers personnels (CALDAV) : connectez Space à votre calendrier personnel sur iOS/Android pour que vos collègues puissent savoir quand vous êtes indisponible.
- Intégration avec des fournisseurs d’appels vidéo, parmi lesquels Google Meet et Zoom : vous pouvez planifier une réunion dans Space, avec une notification incluant le lien vers la réunion dans Google Meet ou Zoom.
- Intégration avec Google Agenda/Outlook : utilisez votre calendrier Space et un autre calendrier simultanément. Que la réunion soit créée à partir de Space ou de Google Agenda, les deux agendas seront mis à jour.
Calendrier de projet
Un calendrier de projet contient les réunions liées au projet auxquelles participent les membres de l’équipe. Il vous permet de créer une nouvelle réunion pour l’équipe projet en un seul clic. Nous prévoyons d’ajouter plus d’événements au calendrier du projet par la suite, notamment les étapes, les versions et les échéances.
Notifications
Nous travaillons sur les notifications relatives aux événements relatifs aux réunions, notamment les invitations, les mises à jour et les annulations.
Tchats
Nous continuerons à améliorer les Tchats pour en faire un point central unique pour tous les flux d’informations dans Space. Les améliorations que nous avons prévues comprennent :
- Les notifications push pour la version web, avec notamment la configuration et l’amélioration des algorithmes de transmission des notifications pour différents appareils et applications.
- Les statuts de disponibilité : horaires de travail, horaires de disponibilité et désactivation des notifications pendant les réunions.
- Les canaux prioritaires, qui permettent de passer outre le mode silencieux dans certains cas. Par exemple, il est essentiel que les équipes DevOps et d’assistance soient immédiatement informées des problèmes majeurs.
- Possibilité d’envoyer une notification même si le destinataire n’est pas disponible.
- La prise en charge de messages plus longs sur la version web et les applications mobiles.
- Onglet d’historique des mentions pour vous permettre de voir toutes vos mentions ou celles de votre équipe au même endroit.
- L’aperçu du contenu des fichiers téléchargés/partagés : Word, Google Docs et PDF en pièce jointe.
- Aperçus autorisés : une application autorisée par Google ou une autre source de contenu qui vous permet d’afficher du contenu privé.
- Aperçus de liens externes de Figma, YouTrack, TeamCity et d’autres outils tiers.
- Un affichage optimisé des tickets et des révisions de code dans la liste de tchat. Vous pourrez ainsi voir quels tickets et révisions de code ont été résolus ou les masquer entièrement.
- Vous pourrez effectuer des actions sur certaines entités dans les tchats correspondants, notamment fermer des tickets ou accepter des révisions de code, y compris sur mobile.
- Il sera possible de créer des abonnements à des flux agrégés et/ou partagés.
- Une amélioration de la saisie semi-automatique et des mentions dans les tchats. Saisie-semi automatique pour un plus grand nombre d’entités de Space dans le tchat avec la recherche approximative.
Développement de logiciels
Hébergement Git
- Prise en charge du CDN Git.
- Amélioration de la mise en miroir des référentiels GitHub : synchronisation avec les requêtes de fusion et les commentaires GitHub.
- Réplication régionale pour fournir un accès à vos référentiels plus rapide à partir de différents emplacements géographiques.
Révision de code
- Améliorations de l’interface utilisateur et du flux de révision de code : mode sans distraction (affichage des modifications en plein écran), filtrage des discussions résolues et non résolues et possibilité de réduire/développer les fils de commentaires dans les révisions de code.
- Amélioration des critères de qualité :
- Fusion automatique : lorsque toutes les conditions et vérifications sont réalisés avec succès.
- Propriétaires du code : introduit la permission de propriétaire du code pour certains répertoires du référentiel. Avec cette autorisation, l’approbation du propriétaire du code est requise pour que des modifications soient poussées vers ce code.
- Intégration de vérifications après approbation : cette étape permet de fusionner temporairement vos changements à la branche principale afin de les tester automatiquement. Les modifications ne seront pas définitivement fusionnées si les tests échouent. Les tests peuvent être exécutés dans Space Automation ou dans des outils de CI/CD externes (Jenkins, TeamCity, CircleCI). Si les tests réussissent, vos modifications seront fusionnées dans le master.
Automatisation (CI/CD)
Nous continuerons à améliorer le processus de CI/CD.
- Workers externes : prise en charge des workers externes (Linux, Windows, macOS), vous permettant d’exécuter vos tâches d’automatisation sur des ressources locales.
- Workers Kubernetes : prise en charge de l’exécution du travail d’automatisation sur Kubernetes sur site.
- Étapes sans conteneur : étapes sans conteneur pour l’exécution de scripts sur la machine hôte.
- Artéfacts de fichiers : publication d’artéfacts de fichiers, permettant aux utilisateurs de publier et de télécharger des fichiers tels que des archives, plutôt que de simples paquets spécialisés dans les tâches d’automatisation. Cela sera particulièrement utile pour le développement mobile (.apk) et pour la publication des rapports générés (xml zippé, json).
Déploiements
Les déploiements vous permettent d’organiser l’infrastructure autour de votre processus de déploiement. Le processus lui-même peut se dérouler dans ou en dehors de Space. L’idée principale est d’assurer un processus intégré et automatisé de collaboration et de communication sur votre processus de déploiement. Cela implique de l’intégrer aux tchats et de combiner les notifications de divers services en un seul flux, de prendre en charge l’intégration aux calendriers et de l’intégrer au VCS.
Nous prévoyons également de :
- Prendre en charge les builds multi-référentiels afin que vous puissiez configurer vos scripts d’automatisation pour travailler avec plusieurs référentiels Git.
- Retravailler la prise en charge de Docker (docker-compose, vanilla docker, kaniko).
- Prendre en charge davantage d’événements déclencheurs.
- Prendre en charge les rapports sur les résultats d’exécution des tests pour Go, .Net et plus.
Par la suite, nous espérons avoir le temps de travailler sur deux autres grandes fonctionnalités :
- Les pipelines
- L’exécution locale de tâches depuis IntelliJ IDEA et l’interface de ligne de commande de Space
Packages
- Publication Maven vers des dépôts distants ainsi que vers Maven Central.
- Référentiels distants : mise en cache des paquets dans Space à partir de référentiels distants.
- Politique de nettoyage : spécifie les règles pour le nettoyage automatique des paquets dans le référentiel.
- Prise en charge des paquets Python et PHP.
- Importation de paquets depuis un référentiel externe vers Space. Nous voulons notamment fournir un moyen pratique de migrer des paquets depuis Bintray, puisqu’il est devenu obsolète.
- Prise en charge des paquets signés : NuGet, Docker, Maven.
- Intégrations : recherche d’artefacts Maven dans IntelliJ IDEA, envoi de webhooks sur les événements des paquets.
Gestion de projet
Tickets
Nous savons que le suivi des tickets est essentiel pour la gestion de projet. Nous allons donc améliorer le menu Issues, tout en faisant en sorte qu’il reste aussi léger que possible, en vue de fournir un moyen plus robuste de suivre vos tâches et leur progression. Nous prévoyons d’ajouter :
- Des champs personnalisés pour prendre en charge la priorité, le type, la gravité, l’estimation et d’autres types de paramètres requis pour la prise en charge des processus de votre entreprise. Les champs personnalisés seront pris en charge dans les filtres, la recherche et l’API.
- Des sous-tâches que vous pouvez utiliser pour décomposer vos fonctionnalités et les témoignages d’utilisateurs afin de mieux suivre la progression et de pouvoir travailler sur plusieurs tâches en parallèle.
- Le suivi du temps, avec la possibilité d’évaluer le temps nécessaire à la réalisation d’une tâche, ainsi que la possibilité d’enregistrer le temps passé sur les tickets et de le signaler automatiquement aux parties prenantes.
- La connexion des tickets avec les commits et demandes de fusion connexes : visualiser les messages de commit dans les tickets, lier les demandes de fusion aux tickets et vice versa, et avoir le statut du ticket mis à jour automatiquement lorsque le statut de la révision du code est modifié.
- Des Swimlanes pour mieux prendre en charge les pratiques Scrum.
- Une recherche avancée utilisant des requêtes intelligentes avec saisie semi-automatique et suggestions.
Checklists
Nous pensons qu’il est pertinent de prendre en charge les checklists par le biais d’autres entités de Space. Combiner les checklists avec le calendrier et fixer des échéances pour les éléments de vos checklists, intégrer les checklists aux tickets comme sous-tâches ou faire des checklists une partie des documents ne sont que quelques-unes des possibilités sur lesquelles nous allons travailler.
Gestion d’équipe
Nous prévoyons d’introduire un flux de profil incluant toutes les modifications récentes apportées aux tickets, documents, révisions de code, articles de blog, commits, composition des équipes, etc. Nous proposerons également une option permettant d’importer les profils des membres de votre équipe à partir de différents formats de fichiers (.csv, .xml, .txt, json), ainsi qu’à partir d’Active Directory.
Extensibilité
Notre équipe travaille activement à l’évolution de Space. En ce moment, nous examinons les points suivants :
- Prise en charge complète de Marketplace et des applications privées.
- API HTTP encore plus riche et mieux documentée (tout ce qui peut être fait dans l’interface, et plus encore, devrait être exposé via l’API).
- Les webhooks seront personnalisables et prendront en charge la plupart des événements qui se produisent dans Space.
- Webhooks entrants – par exemple, les flux de notification pour les applications externes, Google Docs, Jira et les tickets YouTrack.
- Amélioration de l’interactivité des workflows de messages, y compris les formulaires.
- Menus extensibles et personnalisation de l’interface utilisateur pour se connecter aux applications externes ou ajouter des liens internes. Par exemple, nous prévoyons d’ajouter l’option ‘Create a merge request’ (Créer une demande de fusion) ou ‘Create Jira issue’ (Créer un ticket Jira) au menu Issues.
- Prise en charge des iFrames. Par exemple, nous voulons ajouter une section Design supplémentaire au projet pour afficher les mockups Figma du projet dans Space.
- Workflows et bots conversationnels locaux (scripts Kotlin arbitraires que Space exécute avec son infrastructure d’automatisation).
- Stockage d’objets personnalisés pour conserver des informations supplémentaires pour votre application.
Applications mobiles
Les applications mobiles de Space sont centrées sur les tchats. Nous allons continuer à améliorer les tchats et fournir une prise en charge pour le travail sur les tickets, les documents et les révisions de code à partir de ceux-ci. Vous pourrez par exemple ouvrir un ticket à partir d’une notification de tchat; consulter son historique et les commentaires et ajouter vos commentaires.
Intégration avec nos IDE
Le plugin Space sera inclus d’emblée dans IntelliJ IDEA 2021.1 et il intégré aux IDE basés sur IntelliJ dans les versions suivantes. Le plugin Space vous permettra de :
- Effectuer des révisions de code avec des requêtes de de fusion.
- Modifier les scripts d’automatisation avec la prise en charge du plugin Kotlin.
Intégration à Toolbox
Nous ajoutons Space à JetBrains Toolbox pour vous permettre de vous connecter à votre organisation Space à partir de Toolbox, de lister vos projets Space dans Toolbox, et plus encore.
Faites-nous part de vos commentaires
Voilà, vous connaissez maintenant les orientations de l’évolution de Space en 2021. Lors de l’élaboration de cette feuille de route, nous avons essayé de tenir compte au maximum de vos commentaires sur les fonctionnalités qui vous manquent dans Space. Faites-nous savoir ce que vous en pensez en laissant un commentaire ci-dessous ou en envoyant une demande de fonctionnalité via notre système de suivi de tickets.
Space est maintenant disponible en version publique. Si vous ne l’avez pas encore essayé, vous pouvez vous inscrire à tout moment à la version gratuite valable pour un nombre illimité d’utilisateurs et commencer à l’utiliser avec votre équipe.
Auteur de l’article original en anglais : Valerie Andrianova