7 outils et services pour le codage collaboratif en temps réel

La plupart du temps, collaborer sur un projet logiciel signifie travailler avec des outils comme Git - à tour de rôle pour apporter des modifications, puis réconcilier le produit final en une seule base de code.

Mais la collaboration en direct sur le code - deux personnes ou plus travaillant sur le même fichier en temps réel - est devenue beaucoup plus viable ces dernières années. Vous voudrez toujours qu'une personne approuve le code final, mais être en mesure de voir les modifications d'autres personnes au fur et à mesure qu'elles se produisent est une grande aubaine pour l'apprentissage à distance, le travail de pointe et l'examen par les pairs.

Voici sept façons de collaborer en direct avec vos coéquipiers, que ce soit via un service Web ou un module complémentaire pour votre éditeur de code.

AWS Cloud9

AWS Cloud9, un produit tiers acquis par Amazon, fournit un environnement de développement intégré au navigateur qui prend en charge une quarantaine de langages de programmation avec différents niveaux d'outils. Plusieurs développeurs peuvent collaborer sur le même projet hébergé dans le cloud en temps réel, en utilisant des environnements partagés. Ils peuvent regarder la frappe de chacun (avec des indices visuels indiquant qui a écrit quelles lignes de code) et discuter dans un volet de l'EDI. Les administrateurs de projet peuvent accorder des privilèges de lecture / écriture ou de lecture seule aux collaborateurs. Cependant, AWS Cloud9 n'a pas de mode explicite «suivre mon exemple» selon Visual Studio Live Share.

Prix: inclus avec toute instance EC2; vous ne payez que les frais d'instance.

Codeanywhere

Codeanywhere est principalement présenté comme un environnement de code mobile - un éditeur intégré au navigateur, sur tablette et sur téléphone prenant en charge 75 langues et des environnements d'exécution dans le cloud pour beaucoup d'entre eux. Mais Codeanywhere propose également plusieurs fonctionnalités de partage de code et de collaboration en temps réel. Vous pouvez simplement partager un projet avec d'autres personnes via un lien ou mettre en place une collaboration en temps réel pour permettre à d'autres de modifier vos fichiers dans votre éditeur. Vous pouvez également fournir à d'autres utilisateurs un accès SSH à votre projet.

Prix:  Un essai gratuit de sept jours est disponible. Les plans commencent à 3 $ par utilisateur et par mois.

CodeSandbox Live

CodeSandbox propose un IDE en ligne pour le développement rapide d'applications Web — JavaScript, TypeScript et des frameworks tels que React, Angular et Vue. Le mode Live de CodeSandbox vous permet d'inviter d'autres personnes à travailler simultanément sur le même projet; vous pouvez éditer des fichiers ensemble en temps réel et discuter pendant que vous travaillez. Le mode Salle de classe vous permet de désigner certaines personnes comme éditeurs et tout le monde en lecture seule.

Prix:  Un niveau gratuit est disponible; 9 $ par mois vous achètent des bacs à sable privés illimités et l'utilisation de dépôts GitHub illimités pour vos projets.

Partage de code

Le partage de code est facilement l'environnement de codage collaboratif le plus minimal de cette liste, mais pour cette raison, il pourrait également être parmi les plus utiles. Si tout ce dont vous avez besoin est l'équivalent de l'éditeur de code d'un Pastebin, le partage de code le fournit. Lancez une instance de partage de code, donnez l'URL à d'autres personnes et elles peuvent commencer à taper et à discuter en vidéo avec vous immédiatement. Le code écrit dans l'éditeur peut être téléchargé en un clic, et chaque instance expire automatiquement après 24 heures.

Prix:  utilisation gratuite.

Floobits

Floobits propose une édition et un chat collaboratifs en temps réel, à la fois via son propre éditeur intégré au navigateur et via des modules complémentaires pour plusieurs éditeurs, notamment Sublime Text, Atom, Neovim, Emacs et IntelliJ IDEA, mais pas Visual Studio Code. Le service permet à plusieurs utilisateurs de collaborer à la fois, c'est-à-dire plus de deux à la fois, et offre des autorisations granulaires (pas d'accès, lecture, écriture, administration) aux utilisateurs. Vous pouvez configurer des espaces de travail publics et privés, partager des terminaux, synchroniser des répertoires de travail sans utiliser d'éditeur et utiliser WebRTC et IRC pour chatter vidéo et chatter texte avec vos coéquipiers.

Prix:  gratuit pour cinq espaces de travail publics, avec un seul espace de travail privé disponible pour une semaine d'essai. Les plans commencent à 15 $ par mois pour cinq espaces de travail privés. Une version d'entreprise derrière le pare-feu est également disponible.

Télétype pour Atom

L'éditeur de code Atom, créé par GitHub, dispose d'une vaste bibliothèque de modules complémentaires pour améliorer ses fonctionnalités. Teletype transforme Atom en un système de collaboration de code. Vous pouvez inviter d'autres développeurs à vous rejoindre dans les onglets actifs de votre instance d'Atom, à apporter des modifications en temps réel et à vous suivre entre les onglets lorsque vous changez de fichier. Toute collaboration se fait d'égal à égal via le protocole WebRTC. Teletype n'offre pas de fonctionnalités plus avancées telles que le partage d'un serveur en cours d'exécution ou des contrôles d'accès granulaires.

Prix:  gratuit.

Partage en direct de Visual Studio

Si vous et vos collègues utilisez déjà Visual Studio ou Visual Studio Code, Visual Studio Live Share de Microsoft intègre la programmation collaborative en temps réel dans ces environnements de développement. Les projets de code peuvent être partagés avec des collaborateurs en lecture seule ou en mode d'édition en direct, et vous pouvez partager des terminaux ou des sessions de débogage ainsi que des volets d'éditeur. Vous pouvez également suivre automatiquement les comportements d'un autre utilisateur (changement de fichier, déplacement du curseur, etc.) ou demander à d'autres de faire de même. Il est même possible de partager un serveur d'applications Web en cours d'exécution avec d'autres utilisateurs. Et ceux qui n'ont pas installé Visual Studio ou Visual Studio Code peuvent rejoindre à partir du Web.

Prix: utilisation gratuite.