Preguntas y Respuestas sobre el concepto de programación remota
Intentaremos responder algunas preguntas realizadas en YouTube sobre el concepto de Visual Studio Co-operativo.
Pregunta: Si el código está bajo algún Sistema de Control de Versiones (i.e.:SVN) y se hace Check-in de este nuevo archivo se generarían 2 Check-in de este archivo con los cambios que hizo cada Usuario?
Respuesta: Cuando te invitan a co-operar sobre un archivo de código, estás efectivamente trabajando sobre la copia de código de quien te invitó, que luego puede hacer check-in con los cambios de todos los usuarios.
Los sistemas de control de versiones actuales no soportan el concepto de co-operación, son naturalmente colaborativos. Al trabajar en tu copia local, estás asumiendo que luego podrás llegar a un acuerdo con el resto de las personas con las cuales tuviste conflicto de intencionalidad, al momento de realizar un Checkin/Commit sin información previa de cómo llegaron allí.
El modelo co-operativo para ser útil también requiere de esos puntos de acuerdo (revisiones), pero también permite trabajar a un nivel de granularidad mucho menor. Al guardar todo el historial de como llegaste hasta una solución y hacer playback como si tuvieras una máquina del tiempo. Estos datos se podrán utilizar para análisis de código y estimaciones, por ejemplo.
Pregunta: Los usuarios con los cuales se pueda hacer el “SHARE” del archivo deberían ser usuarios que existen en el SVN, no ?
Respuesta: Un usuario es cualquier persona que disponga de una versión co-operativa de la aplicación y con quien puedas conectarte. No estás limitado a que sean usuarios del control de código fuente o la herramienta de Gestión del Ciclo de Vida de Aplicaciones, como Team Foundation Server, aunque está soportado en entornos empresariales. Tampoco hace falta que tenga la misma aplicación, solo una versión compatible con la tecnología beWeeVee y el formato de archivo que quieras compartir. Por ejemplo, podrías compartir un archivo de código para que lo puedan editar desde una versión web mientras pueda entender los elementos que este comparte.
Pregunta: El “SHARE” se hace sobre el archivo o sobre la clase, ya que podria ser una partial class definida en dos archivos.
Respuesta: Básicamente se comparten archivos, así como carpetas, proyectos y soluciones. Además de compartir, los demás participantes también conocerán la estructura de la solución, de manera de tener el contexto necesario para co-operar. Así que en el caso de la clase parcial, se pueden compartir los archivos necesarios o el otro usuario puede pedirte lo que falte.
Adicionalmente, te invitamos a que veas el datasheet de beWeeVee. Allí damos más información de contexto sobre las arquitecturas previstas y de los dominios de aplicacion posibles, que creemos son bastante variados. Dentro de nuestra visión, también existe la posibilidad de que beWeeVee sea el core de una plataforma de control de versiones en la cual se resuelvan algunos de los problemas que tienen las plataformas actuales.
