Llegamos a ustedes gracias a:



Reportajes y análisis

7 herramientas para la codificación colaborativa en tiempo real

[03/04/2020] La mayoría de las veces, colaborar en un proyecto de software significa trabajar con herramientas como Git, tomando turnos para hacer modificaciones, y luego reconciliar el producto final en una sola base de código.

Pero la colaboración en vivo en el código -dos o más personas trabajando en el mismo archivo en tiempo real- se ha vuelto mucho más viable en los últimos años. Seguirá queriendo que una persona firme el código final, pero poder ver las ediciones de otras personas a medida que se realizan es una gran ventaja para el aprendizaje a distancia, el trabajo en tiempo real y la revisión por pares.

Aquí hay siete maneras 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 que Amazon adquirió, proporciona un entorno de desarrollo dentro del navegador que soporta unos 40 lenguajes de programación con diversos niveles de herramientas. Múltiples desarrolladores pueden colaborar en el mismo proyecto alojado en la nube en tiempo real, utilizando entornos compartidos. Pueden observar cómo escriben los demás (con pistas visuales que indican quién ha escrito qué líneas de código) y conversar en un panel dentro del IDE. Los administradores de proyectos pueden conceder privilegios de lectura/escritura o de solo lectura a los colaboradores. Sin embargo, AWS Cloud9 no tiene un modo explícito de "seguir mi ejemplo" como en Visual Studio Live Share.

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

Codeanywhere

Codeanywhere se promociona principalmente como un entorno de código en movimiento, un editor en el navegador, en la tableta, 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 características de colaboración y de intercambio de código en tiempo real. Puede compartir un proyecto con otros por medio de un enlace, o establecer una colaboración en tiempo real para permitir a otros editar sus archivos en su editor. También puede proporcionar a otros usuarios acceso SSH a su proyecto.

Precio: Hay disponible una prueba gratuita de siete días. Los planes comienzan a partir de tres dólares por usuario por mes.

CodeSandbox Live

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

Precio: Hay disponible un nivel gratuito; nueve dólares por mes ofrece sandboxes ilimitados privados y el uso de repositorios GitHub ilimitados para sus proyectos.

Codeshare

Codeshare 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 necesitas es el equivalente de un editor de código de un Pastebin, Codeshare lo proporciona. Ponga en marcha una instancia de Codeshare, deles a otras personas la dirección URL, y podrán empezar a escribir y a chatear con usted de inmediato. El código escrito en el editor puede descargarse con un clic, y cada instancia caduca automáticamente después de 24 horas.

Precio: Libre de usar.

Floobits

Floobits ofrece colaboración, edición en tiempo real y chat, tanto a través de su propio editor en el navegador como a través de complementos para múltiples editores, incluyendo Sublime Text, Atom, Neovim, Emacs, y 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 vídeo y texto con sus compañeros de equipo.

Precio: Libre de usar hasta cinco espacios de trabajo públicos, con un solo espacio de trabajo privado disponible para una semana de prueba. Los planes comienzan a partir de 15 dólares por mes para cinco espacios de trabajo privados. También hay disponible una versión empresarial detrás del firewall.

Teletype for Atom

El editor de código Atom, creado por GitHub, tiene una vasta biblioteca de complementos para mejorar su funcionalidad. Teletype convierte a Atom en un sistema de colaboración de código. Puede invitar a otros desarrolladores a que se unan a usted en las pestañas activas en su instancia de Atom, hacer ediciones en tiempo real, y seguirle entre las pestañas mientras cambia de archivo. Toda la colaboración se realiza entre pares a través del protocolo WebRTC. Sin embargo, Teletype no ofrece características más avanzadas como compartir un servidor en ejecución o controles de acceso granulares.

Precio: Gratis.

Visual Studio Live Share

Si usted y sus compañeros de equipo ya utilizan Visual Studio o el código de Visual Studio, Visual Studio Live Share de Microsoft integra la programación colaborativa en tiempo real en esos entornos de desarrollo. Los proyectos de código pueden compartirse con los colaboradores en modo de solo lectura o en modo de edición en vivo, y puede compartir terminales o sesiones de depuración, así como paneles de edición. 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 tienen instalado el código de Visual Studio o de Visual Studio pueden unirse desde la web.

Precio: Libre de usar.