O ReactOS se tornou auto-suficiente no ano de seu 21º aniversário

Olá Habr! Temos notícias repentinas!

imagem

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.

imagem

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.

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


All Articles