7 herramientas y servicios para la codificación colaborativa en tiempo real

La mayoría de las veces, colaborar en un proyecto de software significa trabajar con herramientas como Git, turnándose para hacer modificaciones y luego reconciliar el producto final en una única base de código.

Pero la colaboración en vivo en código (dos o más personas que trabajan en el mismo archivo en tiempo real) se ha vuelto mucho más viable en los últimos años. Aún querrá que una persona firme el código final, pero poder ver las ediciones de otras personas a medida que ocurren es una gran ayuda para el aprendizaje a distancia, el trabajo en tiempo crítico y la revisión por pares.

Aquí hay siete formas de colaborar en vivo con sus compañeros de equipo, ya sea a través de un servicio basado en la web o un complemento para su editor de código.

AWS Cloud9

AWS Cloud9, un producto de terceros adquirido por Amazon, proporciona un entorno de desarrollo en el navegador que admite unos 40 lenguajes de programación con diferentes niveles de herramientas. Varios desarrolladores pueden colaborar en el mismo proyecto alojado en la nube en tiempo real, utilizando entornos compartidos. Pueden observar la escritura de los demás (con señales visuales que indican quién ha escrito qué líneas de código) y conversar en un panel dentro del IDE. Los administradores del proyecto pueden otorgar privilegios de lectura / escritura o de solo lectura a los colaboradores. AWS Cloud9, sin embargo, no tiene un modo explícito de "seguir mi ejemplo" según Visual Studio Live Share.

Precio: Incluido con cualquier instancia EC2; solo paga cargos de instancia.

Codificar en cualquier lugar

Codeanywhere se promociona principalmente como un entorno de código sobre la marcha: un editor en el navegador, en la tableta y en el teléfono con soporte para 75 idiomas y entornos de ejecución en la nube para muchos de ellos. Pero Codeanywhere también tiene varias funciones de colaboración y uso compartido de código en tiempo real. Puede simplemente compartir un proyecto con otros a través de un enlace o configurar la colaboración en tiempo real para permitir que otros editen sus archivos en su editor. También puede proporcionar a otros usuarios acceso SSH a su proyecto.

Precios:  hay disponible una prueba gratuita de siete días. Los planes comienzan en $ 3 por usuario por mes.

CodeSandbox Live

CodeSandbox ofrece un IDE en línea para el desarrollo rápido de aplicaciones web: JavaScript, TypeScript y marcos como React, Angular y Vue. El modo Live en CodeSandbox le permite invitar a otras personas a trabajar simultáneamente en el mismo proyecto; puede editar archivos juntos en tiempo real y charlar mientras trabaja. El modo Classroom te permite designar a determinadas personas como editores y a todos los demás como de solo lectura.

Precios:  hay disponible un nivel gratuito; $ 9 por mes le compra cajas de arena privadas ilimitadas y el uso ilimitado de repositorios de GitHub para sus proyectos.

Código compartido

El código compartido es fácilmente el entorno de codificación colaborativa más mínimo de esta lista, pero por esa razón también podría estar entre los más útiles. Si todo lo que necesita es el editor de código equivalente a Pastebin, Codeshare lo proporciona. Inicie una instancia de código compartido, proporcione la URL a otras personas y podrán comenzar a escribir y a chatear por video con usted de inmediato. El código escrito en el editor se puede descargar con un clic y cada instancia caduca automáticamente después de 24 horas.

Precios:  uso gratuito.

Floobits

Floobits ofrece chat y edición colaborativa en tiempo real, tanto a través de su propio editor en el navegador como a través de complementos para varios editores, incluidos Sublime Text, Atom, Neovim, Emacs e IntelliJ IDEA, pero no Visual Studio Code. El servicio permite que varios usuarios colaboren a la vez, es decir, más de dos a la vez, y ofrece permisos granulares (sin acceso, lectura, escritura, administración) para los usuarios. Puede configurar espacios de trabajo públicos y privados, compartir terminales, sincronizar directorios de trabajo sin usar un editor y usar WebRTC e IRC para chatear por video y chat de texto con sus compañeros de equipo.

Precio:  de uso gratuito para hasta cinco espacios de trabajo públicos, con un solo espacio de trabajo privado disponible para una prueba de una semana. Los planes comienzan en $ 15 por mes para cinco espacios de trabajo privados. También está disponible una versión empresarial detrás del firewall.

Teletipo para Atom

El editor de código Atom, creado por GitHub, tiene una amplia biblioteca de complementos para mejorar su funcionalidad. Teletype convierte Atom en un sistema de colaboración de código. Puede invitar a otros desarrolladores a unirse a usted en pestañas activas en su instancia de Atom, realizar ediciones en tiempo real y seguirlo entre pestañas mientras cambia de archivo. Toda la colaboración se realiza peer-to-peer a través del protocolo WebRTC. Sin embargo, Teletype no ofrece funciones más avanzadas como compartir un servidor en ejecución o controles de acceso granulares.

Precios:  Gratis.

Visual Studio Live Share

Si usted y sus compañeros de equipo ya utilizan Visual Studio o Visual Studio Code, Visual Studio Live Share de Microsoft integra la programación colaborativa en tiempo real en esos entornos de desarrollo. Los proyectos de código se pueden compartir con colaboradores en modo de solo lectura o edición en vivo, y puede compartir terminales o sesiones de depuración, así como paneles del editor. También puede seguir automáticamente el comportamiento de otro usuario (cambio de archivos, movimiento del cursor, etc.) o pedir que otros hagan lo mismo. Incluso es posible compartir un servidor de aplicaciones web en ejecución con otros usuarios. Y aquellos que no tengan instalado Visual Studio o Visual Studio Code pueden unirse desde la web.

Precios: uso gratuito.