The Spanish wiki is no longer maintained and is in read-only mode. Information contained within may be inaccurate or outdated. Please go to the English wiki for more up to date information.
Traducción automática del inglés: la wiki en español ya no se mantiene y está en modo de solo lectura. La información contenida en ella puede ser inexacta o estar desactualizada. Visite la wiki en inglés para obtener información más actualizada.
Proceso de desarrollo
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:
- 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.
- 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.
- 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".
- 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.
- 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.