IDE colaborativo instalable

Estoy buscando un IDE de escritura colaborativo en tiempo real que pueda instalarse en mi propia máquina servidor.

La máquina es un servidor Ubuntu 14.04, se instalarán todas las dependencias que puedan ser necesarias. Quiero una solución con una licencia libre y de código abierto si es posible. Básicamente, solo se necesita para escribir código en colaboración, la ejecución se manejará fuera del IDE.

Estoy trabajando solo con otro socio, por lo que la escalabilidad no es un problema tan grande. Quiero usar este software en un proyecto semiprofesional, que sin embargo se realiza principalmente por motivos educativos.

Por lo tanto, la escritura de código en tiempo real es una parte central del software que estoy solicitando, ya que escribiremos, examinaremos y corregiremos el código juntos, exactamente para compartir los métodos y patrones de escritura de código de cada uno y hacer cambios en el acto. mientras ambos estamos viendo el proyecto "en vivo".

Y queremos instalar dicho IDE en nuestro propio servidor,
1. porque ya tenemos una cantidad de archivos del proyecto allí
2. no queremos usar un sistema host proporcionado por una cuenta gratuita en un IDE web, que Como era de esperar, tendrá capacidades limitadas, sino que usará nuestro propio sistema de servidor que tiene las capacidades que necesitamos y que hemos personalizado.

Los lenguajes deseados que admitirá el IDE serán C, Python, Perl y Java. Sin embargo, todo lo que queremos de estos lenguajes es el resaltado de sintaxis y, según mi experiencia, los editores de código no específicos tienen ese soporte para la mayoría de los lenguajes realmente utilizados.

¿ Ha considerado simplemente compartir la pantalla ? Funciona bien en una red local y lo suficientemente bien en Internet si tiene una conexión rápida tanto para cargar como para descargar (la persona que comparte necesita una carga rápida). Algunos sistemas operativos, como Mac OS X, tienen integrados el cliente y el servidor. Otros productos pueden ser económicos, como RealVNC .
Me parece una medida a medias: ¿por qué usar el uso compartido de gráficos cuando solo queremos editar texto? Cloud9 y otras soluciones del mismo tipo son excelentes para lo que quiero, aunque C9 recientemente hizo posible usar su propio servidor solo a través de una suscripción paga. ¿Y compartir la pantalla no tiene el límite de un cursor activo a la vez en la pantalla?
La computadora compartida se puede controlar (mouse, teclado) en un extremo o en ambos lados, según el producto de pantalla compartida y su elección.
Bueno, normalmente trabajamos en sistemas sin entorno gráfico -"El sistema es Ubuntu 14.04 Server"-, por lo que eso está fuera de discusión de todos modos.

Respuestas (1)

https://docs.c9.io/run_your_own_workspace.html Este tutorial debería ser muy útil para una solución simple, puede "instalar" un espacio de trabajo de Cloud9 en su sistema. Luego puede proceder a usar ese espacio de trabajo a través de su navegador web desde su cuenta, al igual que cualquier otro espacio de trabajo de Cloud9, pero los archivos creados, editados, eliminados, etc. estarán todos en su servidor, en la ruta especificada. El terminal del sistema que obtendrá en el IDE web también será el de su sistema de servidor.

Cloud9 es una plataforma en línea-IDE que le permite tener acceso a un proyecto, denominado "espacio de trabajo", desde cualquier lugar con acceso a Internet, y puede agregar otros usuarios a esos proyectos para trabajar juntos. El dueño del proyecto decide los derechos de los colaboradores. Las características del IDE de Cloud9 implican editar su código en tiempo real junto con sus otros socios, al estilo de Google Docs. Las funciones básicas están disponibles de forma gratuita, pero puede pagar suscripciones para funciones extendidas. La opción "Predeterminada" en C9 es que el sistema en el que trabaja está alojado en Cloud9, pero el tutorial anterior le brinda la posibilidad de usar las capacidades de C9 con los recursos y características especiales de su propio sistema.