Proceso de desarrollo

De Bitcoin Wiki
Revisión del 22:11 9 sep 2012 de Nubarius (discusión | contribuciones) (Traducción del artículo inglés "Development process")
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

El proceso de desarrollo de código abierto

El proyecto original del cliente de Bitcoin ha pasado de ser básicamente una tarea de desarrollo unipersonal, en la que Satoshi ejercía la función de desarrollador y validador de todos los cambios, a un modelo de desarrollo de software libre distribuido. El proceso de desarrollo del núcleo (kernel) de Linux se ha adoptado como modelo de cómo aplicar los cambios a la aplicación de Bitcoin original:

  1. Los desarrolladores trabajan en sus propias ramas de código fuente, compartiendo y probando revisiones de código conjuntamente. Git, utilizado desde github, es el sistema de control de versiones elegido para el desarrollo.
  2. Cuando un desarrollador piensa que un parche está listo, registra una petición de pull en el repositorio github de Bitcoin y publica un mensaje en el foro técnico y de desarrollo.
  3. Las peticiones de pull se discuten en el foro y en caso de que haya consenso en cuanto a que los cambios son seguros, se han probado, son útiles, están bien escritos, se ajustan a las normas de estilo de codificación, etc. entonces se procede a integrarlos en la rama "master".
  4. La rama "master" de github se compila y se prueba con regularidad y se sube periódicamente al repositorio de subversion para marcarla como "release candidate" (canidato a publicación), que se convertirá después en la versión oficial y estable de Bitcoin.
  5. Las resoluciones de incidencias que se han incorporado a la rama "master" principal se integran en la rama estable actual, desde la que periódicamente se publican versiones estables basadas en código más antiguo.

Lea por favor coding.txt (en inglés) para una descripción de las normas de codificación de Bitcoin.

Véase también