Los puntos clave no están disponibles para este artículo en este momento.
Se ha informado de la clonación de código tanto a pequeña (fragmentos de código) como a gran escala (proyectos enteros). La clonación a gran escala, o bifurcación, está ganando terreno como mecanismo de reutilización gracias a la disponibilidad de mejores herramientas para mantener variantes de proyectos bifurcados, como sistemas de control de versiones distribuidos y plataformas de gestión de código fuente interactivas como Github. Estudiamos las ventajas y desventajas de la bifurcación utilizando el caso de Marlin, un firmware de código abierto para impresoras 3D. Encontramos que muchos problemas y ventajas de la clonación se traducen en la bifurcación. Curiosamente, la comunidad de Marlin utiliza tanto la bifurcación como la gestión de variabilidad integrada (compilación condicional) para crear variantes y características. Así, estudiarlo aumenta nuestra comprensión de la elección entre la gestión de variantes integrada y basada en clones. También nos permite observar mecanismos que rigen la maduración del código fuente, en particular cuándo, por qué y cómo las implementaciones de características se migran de bifurcaciones a la plataforma principal integrada. Creemos que esta comprensión ayudará en última instancia al desarrollo de herramientas que mezclen la gestión de variantes basada en clones e integrada, combinando las ventajas de ambas.
Stănciulescu et al. (Tue,) estudiaron esta cuestión.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: