miércoles, julio 06, 2005

Las fuentes del kernel y su parches en kernel.org

He estado mirando kernel.org, y decidido clarificar un poco como se organizan actualmente las versiones del kernel en desarrollo y los parches.

Así, tenemos la versión oficial o estable del kernel, sobre la que se pueden aplicar un serie de parches oficiales que "transforman" el kernel a una versión más experimental. Los diferentes tipos de parches, sobre qué aplicarlos y qué momento del desarrollo represetan puede entenderse a través de la siguiente explicación:
  • Prepatches: Son básicamente versiones alfa de Linux. Se deben aplicar, mediante patch, a las fuentes con versión de 3 números, es decir, el preparche 2.6.12-rc4 deberá ser aplicado a las fuentes 2.6.11, no, por ejemplo, a la versión 2.6.11.10. Los preparches que contienen rc en su nombre se consideran versiones candidatas y prodrán llegar a ser la nueva vesión (esto es importante por que es conveniente que estén muy probadas).
  • Snapshots: Son las fuentes actualmente en desarrollo, tomadas directamente de los repositorios de los desarrolladores. Son generados atuomáticamente sin ninguna supervisión humana, por lo que es probable que contengan errores o incluso que ni siquiera compilen en un momento dado. Usando patch, la obtención del snapshot 2.6.1-rc1-git5 se haría aplicando a las fuentes 2.6.0 el parche 2.6.1-rc1 seguido del parche 2.6.1-rc1-git5.
  • -ac patches: Son parches pertenecientes a Alan Cox sobre las versiones oficiales del kernel. Habitualmente son más experimentales que la serie oficial.
  • -mm patches: Son parches pertenecientes a Andrew Morton sobre las versiones oficiales del kernel. Al igual que los de Alan Cox, suelen ser más experimantales que la serie oficial.