ReactOS became self-sufficient in the year of its 21st anniversary
Hi, Habr! We have some sudden news!

Pierre Schweitzer, one of the main developers of the ReactOS operating system, made a resonant message on his twitter . Now new builds of the operating system can be assembled using exclusively the means of this OS and its official RosBE build environment. The build environment itself is also built from source when you first run the build script.
Thus, ReactOS OS has reached a state called Self-Hosted . It is symbolic that this event occurs at the moment when the project, according to some calculations, reaches its full legal age by human standards (21 years). The screenshot below shows the final stage of the assembly and the new image of the ReactOS Live distribution just assembled by the OS. Official instructionon the assembly is updated in accordance with the new state of affairs.

In general, this epoch-making event was made possible thanks to the joint, focused work of Thomas Faber on the cache controller and Pierre on the FastFAT and CDFS file systems driver itself. What will be discussed in more detail in the announcement for the upcoming version 0.4.9. Supporting the ability to self-assemble will now be constantly monitored, so the next step is to install the build-bot to regularly build ReactOS public test images on ReactOS.
One of the last missing components for self-assembly was the imperfect implementation of the qsort algorithm in the msvcrt.dll library. This was discovered during the next attempts to compile ReactOS in ReactOS, when the assembly was stopped due to a failure in the compile-time compilation of the USB-stack component of the USBD library.. The correct implementation of qsort was quickly transferred from FreeBSD, for which this project is expressed a special thanks.
The final touch was the elimination by Hermes of Beluska of the ancient imperfections in the CMD command shell associated with the window title control, which previously could be ignored or bypassed with a hack.
The self-hosted state was reached earlier in 2003 and 2009 . But both times were lost, as it was not a priority. In the first case, due to the exponential growth of the functional and the size of the code base, and in the second, due to a significant modernization of the build environment and source format (switching from rbuild to cmake)
Release 0.4.9 will be the first in the recent history of the project, which will fully support self-assembly. Although there is still about a month before the release of 0.4.9, a release candidate is already available for preliminary testing, which is impressive with its stability compared to previous OS releases.

Pierre Schweitzer, one of the main developers of the ReactOS operating system, made a resonant message on his twitter . Now new builds of the operating system can be assembled using exclusively the means of this OS and its official RosBE build environment. The build environment itself is also built from source when you first run the build script.
Thus, ReactOS OS has reached a state called Self-Hosted . It is symbolic that this event occurs at the moment when the project, according to some calculations, reaches its full legal age by human standards (21 years). The screenshot below shows the final stage of the assembly and the new image of the ReactOS Live distribution just assembled by the OS. Official instructionon the assembly is updated in accordance with the new state of affairs.

In general, this epoch-making event was made possible thanks to the joint, focused work of Thomas Faber on the cache controller and Pierre on the FastFAT and CDFS file systems driver itself. What will be discussed in more detail in the announcement for the upcoming version 0.4.9. Supporting the ability to self-assemble will now be constantly monitored, so the next step is to install the build-bot to regularly build ReactOS public test images on ReactOS.
One of the last missing components for self-assembly was the imperfect implementation of the qsort algorithm in the msvcrt.dll library. This was discovered during the next attempts to compile ReactOS in ReactOS, when the assembly was stopped due to a failure in the compile-time compilation of the USB-stack component of the USBD library.. The correct implementation of qsort was quickly transferred from FreeBSD, for which this project is expressed a special thanks.
The final touch was the elimination by Hermes of Beluska of the ancient imperfections in the CMD command shell associated with the window title control, which previously could be ignored or bypassed with a hack.
The self-hosted state was reached earlier in 2003 and 2009 . But both times were lost, as it was not a priority. In the first case, due to the exponential growth of the functional and the size of the code base, and in the second, due to a significant modernization of the build environment and source format (switching from rbuild to cmake)
Release 0.4.9 will be the first in the recent history of the project, which will fully support self-assembly. Although there is still about a month before the release of 0.4.9, a release candidate is already available for preliminary testing, which is impressive with its stability compared to previous OS releases.