stringtranslate.com

Discusión:Codebase

Sección sin nombre

Pregunta. ¿Una base de código específica identifica una *versión* específica de una aplicación dada, o es solo el repositorio SCM? Básicamente, ¿puedo decir, por ejemplo, que el entorno de producción y de UAT para la misma aplicación X están en dos bases de código diferentes, o están en la misma base de código, ya que el repositorio SCM es el mismo? Gracias. 169.71.50.11 ( discusión ) 01:13, 4 de abril de 2008 (UTC) [ responder ]

Una base de código a menudo se almacena en un repositorio de control de código fuente de algún tipo, pero eso no forma parte de su condición de base de código. Es difícil dar una respuesta directa a tu pregunta, ya que no estoy seguro de que el término esté definido lo suficientemente bien como para discernir entre los matices sutiles del significado. Si la base de código es el conjunto de todo el código fuente utilizado para una única compilación de un determinado producto final, entonces nunca habrá dos versiones que tengan la "misma" base de código a menos que sean idénticas (ya que si no fueran idénticas, al menos alguna parte de la base de código tendría que haber sido modificada para producir un resultado final diferente). Sin embargo, el término a menudo abarca otro código fuente que puede no ser parte de la compilación actual, como revisiones anteriores, en cuyo caso, estarían utilizando la misma base de código. 216.36.186.2 ( discusión ) 16:38, 8 de mayo de 2008 (UTC) [ responder ]
Estoy de acuerdo: el término no es tan específico. He corregido el comentario inicial, que equiparaba incorrectamente una base de código con un repositorio. Rp ( discusión ) 09:16 24 jun 2010 (UTC) [ responder ]

Código autogenerado

El artículo afirma específicamente que el código base no incluye código autogenerado, pero eso es claramente incorrecto. Los archivos de diseño, los archivos ORM y muchos otros tipos de código que se crean con la ayuda de varias herramientas todavía se consideran archivos fuente primarios, que son parte del código base tanto como cualquier otra cosa. Es decir, si se puede (y se debe) guardar en un repositorio, porque es parte de un proceso de (re)compilación normal, es parte del código base. ¿No debería reformularse esto? 67.52.192.26 ( discusión ) 18:36, 11 de noviembre de 2010 (UTC) [ responder ]

¿Qué tal cambiarlo de esta manera?: Normalmente, una base de código incluye solo archivos de código fuente escritos por humanos; por lo tanto, una base de código generalmente no incluyearchivos de código fuente generados por herramientas (archivos generados) o archivos de biblioteca binaria (archivos de objeto), ya que pueden crearse a partir del código fuente escrito por humanosarchivos generados durante la compilación (archivos fuente generados, archivos de biblioteca binaria y archivos de objeto). Fjares (discusión) 09:38 2 dic 2015 (UTC) [ responder ]
Esto no resuelve la objeción del usuario 67.52.192.26. La distinción no es entre archivos generados automáticamente y archivos que no lo son, sino entre archivos que siempre se pueden regenerar cuando se trabaja con la base de código y archivos para los que esto puede no ser así. Por ejemplo:
  • Los archivos de diseño se generan pero pueden editarse posteriormente, por lo que pasan a formar parte del código base.
  • Los archivos ORM se generan, pero si alguien trabaja con el código base sin las herramientas o el entorno necesarios para regenerarlos, se convierten en parte del código base.
  • En las bases de código cuya creación se gestiona mediante GNU Autotools , los archivos generados por las herramientas automáticas se siguen distribuyendo con el código fuente, para permitir a los desarrolladores trabajar en el código sin tener toda la cadena de herramientas funcionando y configurada.
Por lo tanto, la base de código es el conjunto de archivos que se deben incluir en el control de versiones, ya sea que se incluyan o no. Rp ( discusión ) 18:20 4 dic 2015 (UTC) [ responder ]