Esta respuesta no se trata realmente de Sails, se trata de Beta. (Con respecto a las velas, sí, puedes usarlo).
El significado de la palabra Beta ha cambiado mucho en los últimos años. Comenzó a deslizarse en la conciencia pública con la presencia de Gmail, lo que parecía ser perpetuo, Beta a pesar de que obviamente funcionó. Además, el concepto de Beta parece tener varios tipos de significado dependiendo de a quién le pregunte.
Básicamente, el proceso de lanzamiento de software se divide en fase Alfa, Beta, RC y RTM / RTW.
- Acabo de comenzar a aprender desarrollo web, ¿qué idiomas debo aprender y cuál es el alcance de la carrera en este campo?
- Quiero crear una aplicación a gran escala usando PHP. ¿Cuál es el mejor marco para trabajar con PHP?
- Quiero crear un sitio web ¿Puedo permanecer en el anonimato como creador?
- Cómo hacer un sitio web usando HTML y CSS
- Compré música sin letra de un sitio de karaoke y quería saber, ¿puedo usarla legalmente en un sitio web sin fines de lucro?
Alfa
Esta es la primera vez que el software afecta a usuarios externos al grupo de desarrolladores que lo está creando. En la fase Alfa, el software se considera inestable e incompleto. Dado que todas las características aún no están en su lugar, las cosas pueden cambiar y van a cambiar. Cuando se habla de una API de programación, esto significa que su código probablemente se romperá en algún momento de la actualización.
Beta
En la fase Beta, el producto se considera completo pero aún no estable. Toda la funcionalidad está ahí (al menos más o menos) y su código no debe romperse al actualizar. Probablemente encontrará algunos errores y esperamos informarlos, ya que para eso es la fase Beta.
RC
El Release Candidate es básicamente un Beta lanzado bajo el supuesto de que está hecho. El propósito de hacer un RC es lograr que más personas usen el producto para que aumente la probabilidad de encontrar errores restantes y casos de esquina.
RTM / RTW
Release to Market o Release to Web (que se utiliza para indicar que no se enviarán cajas por correo postal como parte del proceso de lanzamiento. En esta etapa, el producto se considera completo y estable.
Semver
Al desarrollar software al aire libre, como se hace cada vez más hoy en día, este modelo tiende a romperse. En cambio, comenzamos a usar el control de versiones semántico para decirles a los usuarios lo que sucede. Semver se divide básicamente en major.minor.patch. Entonces 1.13.57 significa que el producto está en la versión principal 1, la versión menor 13 y la versión del parche 57. Cuando se corrige un error, se lanza una nueva versión del parche. Cuando se agrega funcionalidad (con compatibilidad con versiones anteriores) se lanza una nueva versión menor. Cuando se realizan cambios que rompen la compatibilidad con versiones anteriores, se lanza una nueva versión principal.
Al crear un marco, los desarrolladores tienden a quedarse con versiones menores (ej. 0.11.3) hasta que sienten que la API se ha estabilizado lo suficiente. Esto no significa que no esté listo para la producción, solo que puede esperar algunos cambios importantes en futuras versiones.
Entonces, ¿puedo usarlo?
Para responder a esta pregunta, no mire la palabra Beta o la parte 0.x. En su lugar, consulte las estrellas y los problemas registrados para el proyecto en Github y el número de descargas en el administrador de paquetes (en este caso, npm).