Articulo de referencia

Código cooperativo

Code Co-op es el sistema de control de revisiones peer to peer creado por Reliable Software. Rasgos distintivos Code Co-op es un sistema de control de revisiones distribuido del...

Code Co-op es el sistema de control de revisiones peer to peer creado por Reliable Software.

Rasgos distintivos

Code Co-op es un sistema de control de revisiones distribuido del tipo replicado.

Utiliza una arquitectura peer-to-peer para compartir proyectos entre desarrolladores y controlar los cambios en los archivos. En lugar de utilizar una base de datos centralizada (el repositorio), replica su propia base de datos en cada computadora involucrada en el proyecto.

Las réplicas se sincronizan mediante el intercambio de scripts (diferenciales) . El intercambio de scripts puede realizarse mediante diferentes medios de transporte, incluidos el correo electrónico (soporte para SMTP y POP3 , integración con clientes MAPI , Gmail ) y la red local.

Code Co-op cuenta con un sistema wiki peer-to-peer integrado que se puede utilizar para integrar documentación con un proyecto de software. También es posible crear bases de datos Wiki basadas en texto, que se pueden consultar mediante SQL simplificado directamente desde las páginas wiki.

Características estándar

  1. Soporte de desarrollo distribuido a través de correo electrónico , LAN o VPN
  2. Modelo basado en cambios: las modificaciones a varios archivos se registran como una sola transacción
  3. Las adiciones, eliminaciones, cambios de nombre y movimientos de archivos se tratan al mismo nivel que las ediciones: se pueden agregar en cualquier combinación a un conjunto de cambios registrados.
  4. Los cambios de archivo se pueden revisar antes de realizar el check-in utilizando una función de diferenciación integrada o definida por el usuario.
  5. Los cambios de sincronización pueden ser revisados ​​de la misma manera por los destinatarios.
  6. Fusión visual de tres vías
  7. El historial del proyecto se replica en cada máquina. La versión histórica se puede revisar, comparar o restaurar.
  8. Integración con clientes de Microsoft SCC, incluido Visual Studio

Historia

Code Co-op fue uno de los primeros sistemas de control de versiones distribuidos. Se presentó en el 7.º Taller sobre gestión de configuración de sistemas en mayo de 1997. [1]

El desarrollo de Code Co-op comenzó en 1996, cuando se fundó Reliable Software, la empresa de software distribuido que lo fabrica. Reliable Software necesitaba una herramienta de colaboración que funcionara entre Estados Unidos y Polonia . El único medio de comunicación fiable y asequible entre los dos países era el correo electrónico, de ahí la idea de utilizar el correo electrónico para el intercambio de diferencias. Por supuesto, con un transporte tan lento, utilizar un repositorio centralizado era inviable. Cada usuario de Code Co-op tenía que tener una réplica completa del repositorio, incluido el historial de cambios.

El problema se redujo al de diseñar una base de datos distribuida que utiliza un transporte lento y poco fiable para la sincronización (más tarde, se añadió también un transporte LAN más rápido). También se dedujo que la sincronización entre varios sitios debe utilizar algún tipo de protocolo peer-to-peer .

En 2018, el código fuente C++ para Code Co-op se publicó bajo la licencia MIT .

Fundamentos teóricos

Code Co-op es un ejemplo de una base de datos distribuida . Los repositorios locales se consideran réplicas de esta base de datos virtual. Cada registro corresponde a una confirmación distribuida, una versión sin bloqueo de una confirmación de dos fases .

Referencias

  1. ^ Milewski, B. (1997). Sistema de control de código fuente distribuido . Taller ICSE '97 SCM-7. Gestión de configuración de software . LNCS . Vol. 1235. págs. 98-10. doi :10.1007/3-540-63014-7_8. ISBN. 978-3-540-63014-2. ISSN  0302-9743.
  • Sitio web oficial


Obtenido de "https://es.wikipedia.org/w/index.php?title=Code_Co-op&oldid=1244131131"