Hola Habr!
¡Han pasado solo unos cinco meses desde el
último lanzamiento de ReactOS, y ya estamos
lanzando uno nuevo! ¡Y qué! Como de costumbre, tenemos para usted un cóctel característico de características asesinas y afinación de componentes menores del sistema.
En este número, la introducción de BTRFS, otra porción adicional de estabilidad y un montón de trucos geniales que hacen que el uso del sistema operativo sea más agradable, a menos que, por supuesto, ya no caiga en BSOD.
Descargar imágenes de instalación |
Comunicado de prensa |
Registro de cambios |
TL; DR |
Lista de pruebas y regresión
Foto robada honestamente del álbum de fotos del usuario flickr.comBTRFS
¡La principal novedad de ReactOS versión 0.4.10 es la implementación completa de soporte para el sistema de archivos BTRFS! De hecho, el año pasado se agregó un soporte mínimo para Btrfs basado en el controlador
WinBtrfs gratuito, pero ahora, en el marco de
GSOC 2018 , los códigos de instalación y cargador de
Freeloader se modificaron para proporcionar acceso al contenido de las particiones de Btrfs al inicio o instalación del sistema.

Durante el desarrollo de ReactOS 0.4.10, se realizaron correcciones en el controlador WinBtrfs y se enviaron a la parte superior (de regreso al desarrollador del controlador principal). Por lo tanto, en la próxima versión del sistema operativo con el número 0.4.11, nos esperan más mejoras en esta dirección. La compatibilidad con BTRFS le permite omitir las restricciones sobre el tamaño y la cantidad de archivos en el disco que impone la familia de sistemas de archivos FAT. Se eligió WinBtrfs porque resultó ser el controlador actualizado más estable y oportuno de todas las variantes existentes de sistemas de archivos alternativos para la plataforma Windows NT.
Permítame recordarle que ReactOS también es totalmente compatible con los sistemas de archivos FAT12 / 16/32, Ext2, Ext3, Ext4, NFS y algunos más con acceso de solo lectura: NTFS, ReiserFS, FFS y UDFS.
C - Estabilidad
La estabilidad del sistema, por regla general, es difícil de cuantificar, ya que a menudo es muy subjetiva. El argumento con el que probablemente todos estén de acuerdo es que una ventaja adicional en el desplazamiento de la columna de estabilidad es todo lo que evita el colapso del sistema operativo en sí o la aplicación que se ejecuta en él. Por lo tanto, aunque las mejoras en la pila de administración de memoria (
ver la lista completa de cambios ) realizadas por Timo Kreutzer y Pierre Schweitzer pueden parecer insignificantes o no obvias, aún juegan un papel importante en el aumento de la estabilidad de ReactOS.
Al mismo tiempo, el momento en que una aplicación útil y popular alcanza el rendimiento completo en ReactOS también representa una pequeña victoria. La contribución de
Stanislav Motylkov a la biblioteca ReactOS C Runtime permitió que el sistema de control de versiones Git utilizado en nuestro proyecto finalmente funcionara correcta y directamente en ReactOS. Probablemente, aquí no argumentará que esta es una buena continuación del éxito pasado con el logro de un estado de
autohospedaje .
Y estoy seguro de que nadie aquí es un verdadero fanático de los BSOD, incluso si causan cierta sensación de nostalgia. Es mejor que las pantallas azules conserven algunos de nuestros recuerdos que ser una parte continua de nuestra experiencia diaria de usuario. Afortunadamente para ReactOS, Mark Jensen logró eliminar la
causa de otro colapso en relación con el funcionamiento de la biblioteca del motor de fuentes FreeType.
Y si continuamos la conversación sobre pequeñas victorias, vale la pena mencionar que Mark
introdujo seriamente
el código responsable de analizar los manifiestos de archivos y bibliotecas ejecutables durante su inicialización. Como resultado, se hizo posible el lanzamiento correcto del popular mensajero multiprotocolo Miranda IM.

La contribución de Thomas Faber, que se
ocupó del problema de la alta carga del procesador mientras miraba un reproductor de video VLC, al lanzar el emulador DosBox 0.74 y los juegos Anno1602 y Diablo II, también merece una mención especial.
Una pizca de belleza aquí, una pizca de belleza allá ...
Y esto es algo que es mejor ver una vez que leerlo 10 veces. Cuando alguien usa el sistema operativo ReactOS, la interfaz para esta interacción suele ser el shell de escritorio
Explorer . La base para la funcionalidad de shell "bajo el capó" es la biblioteca shell32, cuyas mejoras a menudo son más notables para los usuarios finales. En los últimos meses, Katayama Hirofumi, un colaborador de larga data del proyecto, ha agregado varias funciones nuevas a esta biblioteca, "peinando" algunas de las otras que ya existían.

Anteriormente, las formas de interactuar con las carpetas eran muy limitadas. Ahora, en el administrador de archivos, han aparecido opciones para configurar la visualización de directorios, abrir un directorio en una ventana nueva o actual, y configurar operaciones para un solo y doble clic.

Y los iconos de carpeta se pueden asignar como desee, haciendo que la estructura de la carpeta sea menos aburrida.

Se realizó un trabajo serio en la visualización correcta de fuentes y elementos gráficos en los diálogos de los instaladores MSI de varios programas.

Stanislav Motylkov también agregó código para extraer correctamente información sobre el sistema desde el BIOS, que ahora se usa en la salida de la utilidad dxdiag.
¿Eso es todo?
Esto, por supuesto, no es todo, sino solo los cambios más notables y significativos en ReactOS. ¿Quieres ver un poco más? Luego mire el video con una demostración de nuevos productos preparados por los voluntarios del proyecto:
¿Desea instalar ReactOS por primera vez en su vida? Asegúrese de revisar
este manual .
¿Te ha gustado este lanzamiento? ¡Esperamos sus comentarios y opiniones! ¡No olvide que puede ayudar al proyecto no solo con
donaciones , sino simplemente poniendo un
asterisco en el github !
UPD 21 de noviembre de 2018: Vadim Galyant
publicó una versión modificada del kit de distribución con una pila USB experimental
PD: La preparación para la versión 0.4.11 ya está en pleno desarrollo, ¡y esta versión realmente valdrá la pena la espera!