La collaboration de code en temps réel s'est améliorée rapidement ces dernières années, ce qui a eu une incidence sur la manière dont les développeurs travaillent au sein d'équipes travaillant sur la même base de code. Dans cet article, nous allons plonger dans certains des meilleurs outils disponibles aujourd'hui.
Je parie que mon argent de midi que n'importe quel développeur a connu des moments de sa carrière où ils ont besoin de partager du code ou d'obtenir de l'aide quand quelque chose ne va pas. Les scénarios typiques peuvent impliquer des démonstrations isolées, copier et coller des extraits dans des listes de contrôle ou envoyer du code dans un référentiel..
Les outils suivants (sans ordre particulier) constituent une sélection basée sur la recherche, la consultation de la documentation, et avec certains; tests personnels. Certains outils listés nécessiteront un portage du code pour le flux de travail, mais la majorité permet aux développeurs de garder leur code local sans subir de gros calculs..
Teletype est un progiciel gratuit et à code source ouvert créé spécifiquement pour Atom. Pour les personnes concernées par la confidentialité, les données partagées transitent via une connexion chiffrée d'égal à égal. Les serveurs ne voient jamais vos fichiers ni vos modifications, préservant ainsi la confidentialité et réduisant le temps de latence entre vous et vos collaborateurs..
La ligne d'équipement de Teletype Corporation modèle 28Pour installer le forfait Télétype, entrez la ligne suivante à partir de votre terminal à l'aide de la touche apm
commander:
apm installer teletype
Vous pouvez également installer Teletype à partir de votre gestionnaire de paquets en entrant «teletype» dans la barre de recherche. Une fois installé, suivez cette séquence d'étapes:
Une fois qu'ils ont rejoint votre portail, les collaborateurs voient un nouvel onglet dans leur espace de travail qui leur permet d'afficher et de modifier le contenu de votre éditeur actif. Chacun a son propre curseur, et tout le monde peut taper en même temps; mais seul le propriétaire peut enregistrer. Pour l'instant, Teletype ne transmet que du texte. Il est donc judicieux de le combiner avec une application de communication vocale. En fin de compte, les créateurs espèrent intégrer ce type de fonctionnalités directement dans le package, ainsi qu'une longue liste d'autres améliorations..
Cet éditeur de code d'Adobe permet de collaborer en temps réel via une extension. Pour commencer, suivez ces étapes:
Les crochets ne permettent pas l'accès au microphone par défaut, mais vous pouvez activer les appels vocaux en lançant des crochets à l'aide de la commande suivante à partir de votre terminal:
crochets --args --enable-media-stream
L'extension pointe par défaut sur le serveur de l'auteur et aucun code n'est envoyé via un autre serveur tant que votre version de Brackets prend en charge WebRTC (la plupart le sont)..
Il est possible que les utilisateurs de Coda ignorent qu’une fonctionnalité de partage de fichiers en temps réel est déjà incluse. Développée à l'origine par Coding Monkeys, cette fonctionnalité de partage de fichiers évolue dans Coda depuis la version 1. Elle permet à deux utilisateurs ou plus de partager des fichiers sur un réseau local ou avec tout utilisateur distant via l'adresse IP de votre ordinateur ou une "URL de partage" spéciale connecter un utilisateur distant à votre fichier. Cela permet à plusieurs utilisateurs de travailler sur le même fichier simultanément en temps réel..
Pour commencer, cette fonctionnalité en temps réel obligera les utilisateurs à sélectionner le partage de fichiers option de leur menu de préférences système. Une fois complété:
Remote Collab est un plug-in open source SublimeText pour la programmation à distance par paire, permettant à plusieurs développeurs de travailler ensemble sur le même projet en temps réel. Il peut être installé via Contrôle des colis et trouvé sous RemoteCollab.
Si vous êtes un professionnel de CodePen, vous saurez déjà que vous avez accès au «mode Collab», qui permet à plusieurs personnes de modifier un stylo en même temps. Lorsque vous ouvrez le mode Collab, l'URL de votre stylo change dans la barre d'adresse de votre navigateur. Copiez cette URL de collab fournie et partagez-la avec les personnes avec lesquelles vous souhaitez collaborer..
Les outils en nuage tels que CodePen exigent des développeurs qu'ils déplacent des parties ou des parties entières de leur flux de travail dans un environnement hébergé. Collab est également livré avec une fonctionnalité de discussion en ligne, permettant la communication entre eux au cours de votre session. Chaque fois que quelqu'un tape, une notification apparaît sous la forme d'une bordure verte au bas du bouton de discussion. Les collaborateurs peuvent éditer et taper en même temps, mais ils ne peuvent pas enregistrer, mais peuvent créer des branches. Les collaborateurs peuvent même ajouter des fichiers externes et modifier les paramètres, mais pas les descriptions..
En fonction de votre forfait, vous serez limité au nombre de collaborateurs pouvant être invités. Seul le propriétaire du stylo a besoin d'un abonnement professionnel. tout le monde peut avoir des comptes gratuits ou être anonyme. Si vous collaborez sur un stylo public et souhaitez enregistrer la progression, vous pouvez cliquer sur le bouton Fourchette bouton pour enregistrer l’état exact à ce moment de votre progression actuelle. Un excellent outil pour les scénarios simples lorsque vous travaillez sur des prototypes initiaux, des démos ou même des entretiens de codage est indispensable..
Codeshare est un service d'applications Web très simple à atteindre. Il nécessite toujours que le code soit transféré sur son service depuis votre environnement local, mais il vous donne également la possibilité de parler en vidéo. Cela peut être utilisé pour différents types de scénarios, tels que la révision de code, les entretiens d'embauche internes et l'apprentissage, tout en offrant la possibilité de déboguer le code avec des pairs..
Le partage de code est gratuit, mais ne reste enregistré que pendant 24 heures, sauf si vous vous connectez pour créer un compte vous permettant d'enregistrer vos progrès..
Visual Studio est un éditeur de Microsoft qui a connu une exécution assez chaude depuis sa sortie. Il travaille également sur une extension de collaboration en temps réel avec d'autres utilisateurs de Visual Studio appelée «Live Share». Live Share vous permet de partager le contexte du code, pour une collaboration bidirectionnelle instantanée..
À l’heure actuelle, Live Share n’est pas accessible au public, mais j’ai eu la chance d’obtenir une tournée de l’un de ses développeurs, David Khourshid..
Pour commencer à utiliser Live Share, vous devez disposer d'une extension installée et connectée à un compte Microsoft ou autorisée à l'aide de votre compte GitHub. L'invité enverra ensuite un lien qui rouvrira votre éditeur du côté du collaborateur avec la session Live Share, ce qui donnera aux collaborateurs la possibilité d'afficher l'intégralité des fichiers du projet à partir du volet de fichiers de l'éditeur..
Voici quelques observations faites lors de mon aperçu:
Je suis actuellement un utilisateur Atom, mais j'ai été très impressionné par ma visite des fonctionnalités apportées par Live Share à Visual Studio. Si vous êtes un utilisateur de Visual Studio, je suis heureux de vous annoncer que vous allez vous régaler.
J'ai été impressionné par la première fois que j'ai découvert la puissance de Screenhero (désormais intégré à Slack) qui permet aux utilisateurs de contrôler votre machine à distance..
Une fois l'appel vidéo lancé, les collaborateurs peuvent résoudre des problèmes tels que le débogage tout en contrôlant votre ordinateur à distance. Cette fonctionnalité fait partie de tout forfait payant, mais n'est pas disponible pour les comptes gratuits..
Cet éditeur de code est conçu dans un esprit de collaboration et fournit une console de terminal intégrée pour des tâches telles que ssh, ftp / sftp, permettant aux développeurs de coder depuis n'importe où sur n'importe quelle plate-forme..
Avec Codeshare, la collaboration à distance est aussi simple que d’envoyer un lien de partage à un collaborateur. Les participants qui cliquent sur ce lien de partage en auront un aperçu sur le site Web de Codanywhere. Chaque partage peut disposer de ses propres autorisations. Vous pouvez partager des projets, des fichiers ou des dossiers entiers avec tout autre développeur, partout dans le monde. Cliquez sur l'icône de votre collègue lors de la programmation en paire et faites défiler jusqu'à la position actuelle du curseur. Jumelez le programme avec un ou autant de collaborateurs que vous voulez; il n'y a pas de limites.
Il existe aujourd'hui de nombreuses options permettant à plusieurs développeurs de travailler efficacement les uns avec les autres. Avez-vous utilisé l'un des outils mentionnés ci-dessus? Qu'est-ce qui a fonctionné et qu'est-ce qui n'a pas fonctionné? Avez-vous rencontré des particularités au cours de votre expérience ou des conseils que vous aimeriez partager? Faites-nous savoir dans les commentaires ci-dessous et codage heureux!