¿Cuál es la diferencia entre la versión alfa, beta y RC del software?

¿Cuál es la diferencia entre versión de software alfa, beta y RC?

Hay varias etapas para el desarrollo de un software que no es un desarrollo continuo.

Primero hay lista de cosas que arreglar, luego hay características que añadir, cambiar o quitar (si hay).

Luego cuando se toma todo junto, y se quiere ver si funciona bien y no se encuentran nuevos errores.

La primera versión de conexión es Alfa. Es decir, todavía no se sabe si funciona, y tal vez las cosas podrían venir en well.

Después de tratar con los problemas de la primera versión, hay una nueva etapa - Beta.
También podría añadir un poco más de cosas nuevas que no llegaron a Alpha.

Entonces, cuando las cosas se ve bien, el es un RC(X).
Significa Release Candidate.
Se valida que no se ha roto nada. Ya no puede entrar nada excepto las correcciones de los problemas encontrados en la fase RC. Así que hay una "congelación".

Luego, tras el primer intento, suele haber al menos uno, por lo que se numera como RC1, y luego RC2 y puede haber más.

Cuando todo se estabiliza, o se puede vivir con los errores conocidos, entonces se lanza una versión "estable".