ReactOS se volvió autosuficiente en el año de su 21 aniversario

Hola Habr! ¡Tenemos noticias repentinas!

imagen

Pierre Schweitzer, uno de los principales desarrolladores del sistema operativo ReactOS, tuiteó un mensaje resonante . Ahora se pueden construir nuevas compilaciones del sistema operativo utilizando solo las herramientas de este sistema operativo y su entorno de compilación oficial RosBE. El entorno de compilación en sí también se compila a partir de las fuentes la primera vez que ejecuta el script de compilación.

De esta manera, ReactOS alcanzó un estado llamado Self-Hosted . Es simbólico que este evento ocurra en un momento en que el proyecto, según algunas estimaciones, alcanza su plena edad según los estándares humanos (21 años). La captura de pantalla a continuación muestra la fase de compilación final y la nueva imagen de la distribución ReactOS Live recién ensamblada por el sistema operativo. Las instrucciones de montaje oficiales se han actualizado de acuerdo con el nuevo estado de cosas.

imagen

En general, este evento importante fue posible gracias al trabajo conjunto de Thomas Faber en el controlador de caché y Pierre en el controlador del sistema de archivos FastFAT y CDFS directamente. Lo que se discutirá con mucho más detalle en el anuncio de la próxima versión 0.4.9. Las capacidades de autoensamblaje ahora se controlarán constantemente, por lo que el siguiente paso será instalar un bot de compilación para compilar regularmente imágenes de prueba públicas de ReactOS en ReactOS.

Uno de los últimos componentes faltantes para el autoensamblaje fue la implementación imperfecta del algoritmo qsort en la biblioteca msvcrt.dll. Esto se descubrió durante los siguientes intentos de compilar ReactOS en ReactOS, cuando el ensamblaje se detuvo debido a una falla en la etapa preparatoria de compilación del componente USBD del componente de biblioteca USBD . La implementación correcta de qsort se transfirió rápidamente desde FreeBSD, por lo que se agradece especialmente este proyecto.

El toque final fue la eliminación de Hermes Beluska de las antiguas imperfecciones en el shell de comandos CMD asociado con la administración del título de la ventana, que anteriormente podría ser ignorado o anulado por un hack.

El estado autohospedado se alcanzó a principios de 2003 y 2009 . Pero en ambas ocasiones se perdió, ya que no era una prioridad. En el primer caso, debido al crecimiento exponencial de la funcionalidad y el volumen de la base de código, y en el segundo, debido a la modernización significativa del entorno de compilación y el formato de origen (cambio de rbuild a cmake)

La versión 0.4.9 será la primera en la historia reciente del proyecto en admitir completamente el autoensamblaje. Aunque falta aproximadamente un mes para el lanzamiento de 0.4.9, un candidato de lanzamiento ya está disponible para pruebas preliminares, lo que impresiona con su estabilidad en comparación con los lanzamientos anteriores del sistema operativo.

Source: https://habr.com/ru/post/es413461/


All Articles