Documentación / Colaboración e integraciones
Live Share
Programa en pareja sobre el mismo proyecto, con cifrado de extremo a extremo, invitaciones de un solo uso y permisos por invitado. Tus secretos nunca se comparten.
Live Share deja que otra persona edite contigo el proyecto que tienes abierto: los dos escriben a la vez, ven el cursor del otro, conversan y pueden seguir juntos una sesión de depuración. No necesita servidores en la nube: la conexión va directa entre los dos equipos.
Ábrelo con el comando Live Share: programar en pareja (grupo Herramientas, desde Buscar acción, Ctrl+Shift+A). Se abre en una pestaña.
Empezar una sesión
- Pulsa Compartir este proyecto.
- Escribe Tu nombre.
- En Compartir en, elige dónde escuchar: Red local (con tu dirección), Otra dirección (VPN)… o Solo este equipo (túnel SSH). Yuli escucha solo en esa interfaz, nunca en todas.
- Elige las opciones: Aprobar a cada invitado antes de que entre, Los invitados pueden editar y Compartir mi sesión de depuración.
- Pulsa Empezar a compartir y envía la invitación a tu compañero por un canal de confianza.
- Pulsa Unirse a una sesión.
- Pega la invitación que te envió el anfitrión.
- Comprueba con el anfitrión que la huella que muestra Yuli coincide con la suya.
- Pulsa Unirme. Si el anfitrión aprueba a cada invitado, espera su respuesta (hasta 120 segundos).
La invitación tiene esta forma:
yuli-live://host:puerto/token#sha256Lleva la dirección, un token secreto y la huella SHA-256 del certificado de la sesión.
Seguridad
| Protección | Detalle |
|---|---|
| Cifrado | TLS 1.3 con un certificado creado para cada sesión. Su huella SHA-256 viaja en la invitación y queda fijada: no hace falta una autoridad de certificación. |
| Token | 128 bits del generador aleatorio del sistema, de un solo uso, comparado en tiempo constante. |
| Caducidad | La invitación caduca a los 30 minutos por defecto. |
| Intentos fallidos | Hasta 5 por dirección y minuto. |
| Participantes | 12 como máximo por sesión. |
| Tamaño de documento | 4 MB como máximo por archivo compartido. |
Aprobar a un invitado
Si activaste la aprobación, Yuli te avisa: «{nombre} quiere unirse». Eliges:
| Opción | Qué pasa |
|---|---|
| Aceptar (solo lectura) | Entra y ve el proyecto, sin editar. |
| Aceptar con edición | Entra y puede editar. |
| Rechazar | No entra. |
Permisos por invitado
Durante la sesión, en la lista de participantes, cambias los permisos de cada invitado:
| Permiso | Por defecto |
|---|---|
| Editar | Según cómo lo aceptaste. |
| Terminal | Apagado. |
| Expulsar | Saca al invitado de la sesión. |
El permiso Terminal da al invitado una terminal real en tu equipo, con tu cuenta. Actívalo solo con personas de total confianza y apágalo cuando ya no lo necesiten.
Las entradas, las expulsiones y los cambios de permisos quedan en el registro de auditoría.
Qué se comparte
- Edición simultánea de los archivos del proyecto.
- Los cursores de cada participante y Seguir a otro participante.
- Un chat de la sesión.
- Tu sesión de depuración, si la compartes: la línea donde está detenida, la pila y las variables. Los invitados pueden pedir pasos.
Qué nunca se comparte
Los secretos, la bóveda de credenciales, la carpeta .git/ y todo lo que está fuera del proyecto (también a través de enlaces simbólicos). Los archivos ignorados por .gitignore solo si el anfitrión los comparte. Un archivo con una credencial detectada llega a los invitados redactado y de solo lectura.