Olá Habr! Temos notícias repentinas!
Pierre Schweitzer, um dos principais desenvolvedores do sistema operacional ReactOS, twittou uma
mensagem ressonante . Agora, novas compilações do sistema operacional podem ser construídas usando apenas as ferramentas deste SO e seu ambiente oficial de compilação, o RosBE. O próprio ambiente de construção também é compilado a partir das fontes quando você executa o script de construção.
Dessa maneira, o ReactOS alcançou um estado chamado
Auto-Hospedado . É simbólico que esse evento ocorra no momento em que o projeto, de acordo com algumas estimativas, atinja sua idade máxima pelos padrões humanos (21 anos). A captura de tela abaixo mostra a fase final de compilação e a nova imagem da distribuição do ReactOS Live montada no SO.
As instruções oficiais da montagem foram atualizadas de acordo com o novo estado de coisas.

Em geral, esse evento foi possível graças ao trabalho conjunto de Thomas Faber no controlador de cache e Pierre no driver do sistema de arquivos FastFAT e CDFS diretamente. O que será discutido com muito mais detalhes no anúncio da próxima versão 0.4.9. Agora, os recursos de auto-montagem serão monitorados constantemente; portanto, a próxima etapa será instalar um bot de compilação para criar regularmente imagens públicas de teste do ReactOS no ReactOS.
Um dos últimos componentes ausentes para montagem automática foi a implementação imperfeita do algoritmo qsort na biblioteca msvcrt.dll. Isso foi descoberto durante as próximas tentativas de compilar o ReactOS no ReactOS, quando a montagem foi interrompida devido a uma falha no estágio preparatório da compilação do componente USBD do componente da
biblioteca USBD . A implementação correta do qsort foi rapidamente transportada do FreeBSD, pela qual agradecemos especialmente a este projeto.
O toque final foi a remoção por Hermes Beluska de
imperfeições antigas no shell de comando do CMD relacionadas ao controle de título da janela, que anteriormente podiam ser ignoradas ou ignoradas por um hack.
O status de hospedagem automática foi alcançado no início de
2003 e
2009 . Mas nas duas vezes foi perdido, pois não era uma prioridade. No primeiro caso, devido ao crescimento exponencial da funcionalidade e volume da base de código, e no segundo, devido à modernização significativa do ambiente de construção e do formato de origem (alternando de rbuild para cmake)
A versão 0.4.9 será a primeira na história recente do projeto a oferecer suporte total à automontagem. Embora seja cerca de um mês antes do lançamento do 0.4.9, um
candidato a lançamento já está disponível para testes preliminares, impressionando com sua estabilidade em comparação com os lançamentos anteriores do sistema operacional.