Ramas de fuente de Android

Queremos basarnos en el lanzamiento de froyo en Android, pero estoy teniendo dificultades para entender lo que es la releación entre las diferentes twigs de froyo.

Cuál es la relación entre las twigs fuente de Android:

  • korg / froyo
  • korg / froyo-plus-aosp
  • korg / froyo-release

¿Algunos están congelados? Que regularmente se fusionan con el otro, si es que lo hacen?

(Puntos de bonificación si puede proporcionar los commands git / repo para responder las preguntas :))

Gracias

Esto es parte de su process de gestión de versiones descrito aquí :

Tenemos una twig principal internamente, que es donde ocurre el trabajo a más largo ploop.
Todos los cambios realizados dentro de Google y todas las contribuciones de AOSP terminan en esa twig principal, es decir, es la twig más avanzada en lo que respecta a Google, y la less estable también .

En algunos puntos del desarrollo, es necesario estabilizar una serie de lanzamientos y realizar cambios potencialmente desestabilizadores para lanzamientos posteriores.
En ese punto, nos ramificamos desde nuestra twig maestra interna a una twig nombrada (por ejemplo, gingerbread ).
La sucursal con nombre siempre se crea meses antes del primer lanzamiento oficial de esa familia de lanzamientos.

(aquí: korg/froyo )

Junto con esa twig nombrada, creamos una twig de publicación coincidente que creamos a partir de los cambios realizados en la twig nombrada (es decir, gingerbread-release para que coincida con la twig de gingerbread ).
Esa es la twig de la que provienen los lanzamientos oficiales (imágenes SDK, imágenes del sistema para teléfonos Nexus).

(aquí: korg/froyo-release )

Cuando el código fuente para un lanzamiento dado está listo para ser liberado, abrimos la fuente abierta de la twig de lanzamiento, el estado correspondiente de la twig nombrada, y fusionamos la twig nombrada en la twig principal de AOSP.
La twig maestra de AOSP contiene la sum fusionada de todos los cambios de AOSP disponibles.

En el nivel de la plataforma, todos los proyectos se ramifican para todas las versiones, incluso cuando no anticipamos la necesidad de realizar cambios en todos los proyectos. Es más simple de esa manera.