![]() | Este artículo se refiere o está relacionado con unsoftware futuro oen desarrollo. La información de este artículo puede cambiar frecuentemente. Por favor, no agreguesdatos especulativos y recuerda colocarreferencias afuentes fiables para dar más detalles. | ![]() |
ReactOS | ||
---|---|---|
Parte de Windows NT | ||
![]() | ||
![]() Escritorio de ReactOS 0.4.7 | ||
Información general | ||
Tipo de programa | sistema operativo libre | |
Desarrollador | Fundación ReactOS | |
Modelo de desarrollo | FLOSS | |
Lanzamiento inicial | 25 de enero de 2004 | |
Licencia | GNU GPL,LGPL, yLicencia BSD[5] | |
Estado actual | Alpha en desarrollo | |
Idiomas | Multilingüe | |
Información técnica | ||
Programado en | C,C++[2][3] | |
Núcleo | Windows NT 5.2 (compatible) | |
Tipo de núcleo | Híbrido | |
Interfaz gráfica predeterminada | ReactOS Explorer | |
Método de actualización | Actualización (ReactOS Update), imagen ISO deCD-ROM, imagenQEMU, imagenVirtualBox, imagenVMware ocódigo fuente[4] | |
Versiones | ||
Última versión estable | 0.4.14 (info)( 16 de diciembre de 2021 (3 años, 2 meses y 23 días)[1]) | |
Última versión en pruebas | 0.4.14.21( 20 de septiembre de 2022 (2 años, 5 meses y 18 días)) | |
Enlaces | ||
ReactOS (ReactOperatingSystem) es unsistema operativolibre y de código abierto paraPCx86/x64 desarrollado para sercompatible a nivel binario conprogramas informáticos ycontroladores de dispositivos diseñados paraMicrosoftWindows Server 2003 y versiones posteriores.[6][7] ReactOS ha sido señalado como un posiblereemplazo drop-in de código abierto para Windows[8][9][10] y por su información sobre lasAPIs de Windowsindocumentadas.[11]
ReactOS se encuentra en desarrollo desde 1996.[12] A octubre de 2020 ReactOS se considerasoftware alfa,[12] que, si bien posee características incompletas, muchas aplicaciones de Windows ya funcionan (por ejemplo,Adobe Reader 6.0,OpenOffice, etc.[13]),[14] y por lo tanto es recomendado por desarrolladores solamente para propósitos de evaluación y prueba.[15][16]
ReactOS está principalmente escrito enC, con algunos elementos, como elExplorador de archivos de ReactOS Explorer, escritos enC++. El proyecto implementa parcialmente la funcionalidad de laAPI de Windows y se ha trasladado a laarquitectura del procesadorAMD64.[17] ReactOS, como parte del ecosistemaFOSS, re-utiliza y colabora con otros muchos proyectos de software libre,[18][19] más notablemente el proyectoWine el cual desarrolla una capa de compatibilidad de Windows para sistemas operativos basados enUnix.
Como se afirma en el sitio web oficial,
"El objetivo principal del proyecto ReactOS es proporcionar un sistema operativo que sea compatible a nivel binario con Windows... de tal manera que las personas acostumbradas a la familiar interfaz de usuario de Windows la encontrarían sencilla usando ReactOS. El objetivo final de ReactOS es permitir quitar Windows e instalar ReactOS sin que el usuario final note el cambio.[20]
Alrededor de 1996 un grupo de programadores y desarrolladores de software libre comenzaron un proyecto llamadoFreeWin95 el cual consistía en implementar unclon deWindows 95. El proyecto estuvo bajo discusión por el diseño del sistema ya habiendo desarrollado la capa compatible con MS-DOS, pero esta fue una situación que no se completó.
Si bien FreeWin95 había comenzado con grandes expectativas, hacia fines de 1997 aún no se había publicado versiones para el público. Como resultado, los miembros del proyecto, dirigidos por el coordinador de Jason Filby, se unieron para reactivar el proyecto. Este reactivación trató de duplicar la funcionalidad de Windows NT.[21] En la creación del nuevo proyecto, se eligió un nuevo nombre,ReactOS. El proyecto comenzó su desarrollo en febrero de 1998 con la creación la base de un nuevo núcleo de NT y controladores básicos.[22] El nombre de ReactOS fue acuñado por el fundador del proyecto Jeff Knox. Si bien el término "OS" hace referencia a "sistema operativo" (operating system, eninglés), el términoReact "reaccionar" se refiere a la insatisfacción del grupo con - y la reacción - a la posición demonopolio de Microsoft.[9]
En 2004, se encontró unaviolación de derechos de autor en el código GPL de ReactOS (y otro tipo de código de software libre) cuando alguien distribuyó una copia de ReactOS bajo el nombre deEkush OS.[23][24][25] Más tarde la página web se puso fuera de línea.
Con el fin de evitar litigios debido a los derechos de autor, ReactOS tiene que ser expresamente y completamente distinto y noderivado de Windows, un objetivo que necesita un trabajo muy cuidadoso.[26] La afirmación fue hecha el 17 de enero de 2006 por el ex-desarrollador Hartmut Birr en lalista de correo de desarrolladores de ReactOS (ros-dev), afirmando que contenía un código de ReactOS derivado del desmontaje deMicrosoft Windows.[27] El código que Birr disputa implicó la función BadStack en syscall.S,[28] así como otros casos no especificados.[29] Comparando esta función con los binariosdesensamblados deWindows XP, Birr argumentó que la función BadStack fue simplementecopiar y pegar deWindows XP, ya que eran idénticos. Alex Ionescu, el autor del código, afirmó que si bien el binario de Windows XP en cuestión fue desmontado y estudiado en efecto, el código no se limita a copiar-pegar, sino de ser reimplementado. La razón por la cual las funciones son idénticas, según Ionescu, son porque solo había una forma posible de implementar la función.[30]
El 27 de enero de 2006, el equipo de ReactOS decidió suspender temporalmente el acceso a los archivos del sistema operativo para los no-desarrolladores, después de una reunión para verificar la afirmación de que el proyecto habría sidocontaminado con el código con derechos de autor deMicrosoft. Sin embargo, al ser abordados porNewsForge, Microsoft no quiso hacer comentarios sobre el incidente. Siendo el proyecto de desarrollo de ReactOS unsoftware libre y de código abierto, la demanda provocó una reacción negativa de la comunidad del software libre. En particular,Wine prohibió a algunos desarrolladores de ReactOS contribuir a su código, citando preocupaciones sobre el origen de sus contribuciones.[31] Wine prohibió a algunos desarrolladores que en 2016 estaban inactivos de proporcionar contribuciones[32] y la cooperación formal de alto nivel entre los dos proyectos sigue siendo difícil hacia 2016.[33] Las contribuciones de varios desarrolladores de ReactOS activos han sido aceptadas después de la auditoría, y se sigue produciendo cooperación a bajo nivel para la corrección de errores.
En un comunicado publicado en su página web, ReactOS cita diferentes definiciones legales de lo que constituye la sala limpia de ingeniería inversa como una de las causas del conflicto.[34] En algunos países, incluyendo Estados Unidos, requieren que la reimplementación del código desensamblado esté escrita por alguien que no sea la persona que ha desmontado y examinado el código original,[35][36] mientras que en otros países se permitirán que ambas tareas sean realizadas por un mismo individuo. En consecuencia, ReactOS aclaró su Declaración de Política de Requisitos dePropiedad Intelectual de la sala limpia de ingeniería inversa conforme a la ley EE. UU. Con el objetivo de asegurar que solo se utilizaba sala limpia de ingeniería inversa se llevó a cabo unaauditoría de código interno, y todos los desarrolladores fueron obligados a firmar un acuerdo comprometiéndose a cumplir con las políticas del proyecto de ingeniería inversa.[31] Los contribuidores del desarrollo no se vieron afectados por estos eventos, y todo el acceso a las herramientas de desarrollo de software se restableció poco después. En septiembre de 2007, con la realización de auditoría a punto, el estado de auditoría fue retirado de la página web de ReactOS. Aunque se haya realizado la auditoría, los detalles específicos no se hicieron públicos, ya que solo fue un esfuerzo interno para asegurar el cumplimiento de las propias políticas del proyecto.[37]
La mayor parte delcódigo ensamblador, que al parecer también fue copiado, ha sido sustituido como una progresión natural en el desarrollo de ReactOS, con los desarrolladores habiendo reimplementado la funcionalidad en C por razones de portabilidad.
Además, el código fuente de Windowsfiltrado en 2004[38] no fue visto como un riesgo legal de ReactOS, ya que elsecreto profesional fue considerado indefendible en los tribunales debido a la gran dispersión.[39]
Se han dado demostraciones del sistema operativo, principalmente a figuras políticas rusas. En 2007,Viktor Alksnis se reunió con el coordinador del proyecto Aleksey Bragin, quien hizo una presentación y demostración del proyecto, mostrando aTotal Commander yMozilla Firefox ejectándose en ReactOS.[40]
En 2011,Dmitri Medvédev también hizo, durante una visita, una demostración comopresidente de Rusia para una escuela secundaria en Verhnerusskoe, Stávropol, asistido por uno de los miembros del equipo de desarrollo.[41]
El 31 de julio de 2012,Vladímir Putin también hizo una demostración durante su visita comoPresidente de Rusia aForo Seliger de la Juventud, al que asistieron Marat Karatov, uno de los integrantes del equipo de desarrollo.[41]
El 1 de mayo de 2012, una campaña de financiación de 30 000 euros comenzó a financiar proyectos de desarrollo adicionales.[42] En el final del año se alcanzó aproximadamente el 50% del objetivo de financiación y se decidió continuar con la campaña de financiación sin establecer plazos.[43] El dinero fue aReactOS Deutschlande. V.. Como elderecho tributario en Alemania para esta forma deasociación voluntariaregistrada (Eingetragener Verein) hace que sea problemático pagarle directamente a los desarrolladores,[44] se evaluaron posibilidades indirectas, comoestipendios.
Cuando en junio de 2013 ReactOS fue galardonado enSourceForge como el Proyecto del Mes,Kickstarter anunció una campaña en una entrevista con el coordinador del proyecto, Aleksey Bragin.[45]
El 23 de diciembre de 2013, el proyecto anunciado se reveló como una campaña de Kickstarter con que se inició la meta de $ 120.000. ElThorium Core Cloud Desktop apodado servicio de Computación en la Nube usaría ReactOS como núcleo y podría permitir el uso de las aplicaciones compatibles con Windows desde dispositivos móviles (como teléfonos inteligentes, tabletas), estaciones de trabajo o cualquier otro dispositivo conectado. El 21 de febrero de 2014, terminó la recaudación de fondos por debajo del importe objetivo, con solo US$ 48 965 de los US$ 120 000 planteado.[46]
En abril de 2014, el proyecto ReactOS anunció una campaña deIndiegogo lanzando ReactOS Community Edition, una versión de ReactOS basada en la versión 0.4. La flexible campaña de financiación tenía una meta de US $ 50,000 con metas de estiramiento adicionales más allá de este.[47] El Desarrollo de ReactOS Community Edition estaría centrado en la comunidad, con los usuarios de ReactOS votando y decidiendo cuáles controladores de software y hardware el proyecto investigará como añadirle soporte.[48][49] El 1 de junio de 2014, la flexible campaña de financiación colectiva en Indiegogo terminó con la suma de $ 25.141 para el desarrollo de la Community Edition,[50][51] y el proceso de votación para soportar hardware y software se inició poco después.[52]
El proyecto ReactOS organizó unHackfest del 7 al 12 de agosto de 2015, en la ciudad alemana deAquisgrán.[53][54][55]
6 veces - 2006, 2011, 2016, 2017, 2018, 2019.
El proyecto ReactOS organizó una nueva edición de suHackfest del 14 al 18 de agosto de 2017, en la ciudad alemana de Colonia.
Muchas herramientas de desarrollo entre API y ABI están listas para un nivel alto de desarrollo y una interfaz básica en GUI también lo está. ReactOS también posee ReactOS Explorer, una interfaz de usuario similar al ya conocidoExplorador de Windows.
Versión | Fecha de lanzamiento | Información de la versión | ||
---|---|---|---|---|
Versión antigua, sin servicio técnico: 0.2.0 | 25 de enero de 2004 | Primer lanzamiento, con unainterfaz gráfica de usuario funcional. | ||
Versión antigua, sin servicio técnico: 0.2.1 | 3 de marzo de 2004 | Solo corrección de errores. | ||
Versión antigua, sin servicio técnico: 0.2.2 | 27 de abril de 2004 | Solo corrección de errores. | ||
Versión antigua, sin servicio técnico: 0.2.3 | 26 de junio de 2004 | Nueva imagen LiveCD, mejor estabilidad en el núcleo y win32k, mejoras de redes y la mejora del shell, comandos rápidos y controladores de hardware. | ||
Versión antigua, sin servicio técnico: 0.2.4 | 13 de septiembre de 2004 | Código sincronizado con Wine, correcciones del compilador y limpieza de encabezados de archivo. | ||
Versión antigua, sin servicio técnico: 0.2.5 | 2 de enero de 2005 | Bloc de notas importado de Wine, adición de aplicación de fecha/hora. | ||
Versión antigua, sin servicio técnico: 0.2.6 | 9 de abril de 2005 | Trabajos de aceleración de hardware OpenGL de NVIDIA, se crea NCITool para generar archivos de base de datos de llamadas del sistema. | ||
Versión antigua, sin servicio técnico: 0.2.7 | 21 de septiembre de 2005 | Nuevo símbolo del sistema, iconos de Mi PC y logo de ReactOS, mejora en la apariencia de la primera etapa de instalación. | ||
Versión antigua, sin servicio técnico: 0.2.8 | 29 de octubre de 2005 | Detección deVMWare, reescritura de CSRSS. | ||
Versión antigua, sin servicio técnico: 0.2.9 | 22 de diciembre de 2005 | Solo corrección de errores. | ||
Versión antigua, sin servicio técnico: 0.3.0 | 27 de agosto de 2006 | Primera versión que oficialmente soporta creación de redes. | ||
Versión antigua, sin servicio técnico: 0.3.1 | 10 de marzo de 2007 | Administrador de programas incluido, inicio de la reescritura delkernel. | ||
Versión antigua, sin servicio técnico: 0.3.2 | saltado | Rama creada pero nunca lanzada. | ||
Versión antigua, sin servicio técnico: 0.3.3 | 12 de septiembre de 2007 | Mejoras enkernel y win32k. | ||
Versión antigua, sin servicio técnico: 0.3.4 | 22 de enero de 2008 | Reescritura del soporte de registros, cliente de escritorio remoto yPlug and play. | ||
Versión antigua, sin servicio técnico: 0.3.5 | 30 de junio de 2008 | Solo corrección de errores. | ||
Versión antigua, sin servicio técnico: 0.3.6 | 6 de agosto de 2008 | Soporte RTL. | ||
Versión antigua, sin servicio técnico: 0.3.7 | 4 de noviembre de 2008 | Mejoras enx86-64; MSVC, nuevos stacks. | ||
Versión antigua, sin servicio técnico: 0.3.8 | 4 de febrero de 2009 | Se introduce PSEH y soporte multipartición HDD enLiveCD. | ||
Versión antigua, sin servicio técnico: 0.3.9 | 26 de abril de 2009 | Se establece el mínimo de 24 MB de RAM, mapeo del hiperespacio más rápido, soporte inicial de sonido. | ||
Versión antigua, sin servicio técnico: 0.3.10 | 5 de julio de 2009 | Soporte inicialSATA, soporteUSB para teclado y mouse, clon deMicrosoft Paint,MSVC primitivo.[56][57] | ||
Versión antigua, sin servicio técnico: 0.3.11 | 16 de diciembre de 2009 | Reescritura de kdcom; fuentes chinas y coreanas; actualizaciones de compatibilidad, mejora del sistema de sonido. | ||
Versión antigua, sin servicio técnico: 0.3.12 | 20 de octubre de 2010 | Reescritura de trap handler; reescritura del manejo del temporizador y mensajes; soporte deNMI; soporte ensamblado «side-by-side assembly»; soporte parcial de manejo de servicios de emergencia.[58] | ||
Versión antigua, sin servicio técnico: 0.3.13 | 22 de marzo de 2011 | Mejoras en la gestión de memoria para un mejor control de sonido y visualización.[59] | ||
Versión antigua, sin servicio técnico: 0.3.14 | 7 de febrero de 2012 | ACPI activado por defecto,Wifi (des encriptado yWEP), soporte para temas de Windows XP, nuevos controladores TCP/IP (LwIP), compatibilidad MSVC, compatibilidad con operaciones DMA Scatter / Gather y reescritura del shell32.[60] | ||
Versión antigua, sin servicio técnico: 0.3.15 | 30 de mayo de 2013 | Soporte para ratones, teclados y lápices USB. SoporteAHCI y actualizado el controlador UniATA. El módulo de Manejo de Memoria de ReactOS ahora es responsable de todos los manejos de memoria excepto por las secciones; soporte preliminar para la depuración de los componentes de ReactOS usandowindbg; mejoras basadas en los resultados del conjunto de pruebas de funcionalidad de la aplicaciónAutoHotkey; corrección de errores basados en el funcionamiento del comprobador de controladores en varios controladores incluidos.[61] | ||
Versión antigua, sin servicio técnico: 0.3.16 | 6 de febrero de 2014 | Soporte mejorado para temas, driver integrado para tarjeta de redRTL8139. Del mismo también soporta nuevas versiones de QEMU, entre otros.[62] | ||
Versión antigua, sin servicio técnico: 0.3.17 | 5 de noviembre de 2014 | Inclusión de NTVDM; mejoras de fuentes;[63][64] corrección de errores[65] | ||
Versión antigua, sin servicio técnico: 0.4.0 | 16 de febrero de 2016[66] | Soporte USB mejorado, nueva ventana de explorador de archivos y temas, soporte deVirtualBox yVirtualPC, soporte de lectura/escrituraext2, soporte de lecturaNTFS, mejor trabajo en red y configuración Wi-Fi, mejor soporte de sonido | ||
Versión antigua, sin servicio técnico: 0.4.1 | 17 de mayo de 2016[67] | Mejora de activación de contexto, soporte paraBtrfs, Shell mejorado, corrección de errores de USB, soporte para carpetas compartidas de máquina virtual | ||
Versión antigua, sin servicio técnico: 0.4.2 | 16 de agosto de 2016[68] | SoporteBtrfs mejorado y compatibilidad con sistemas de archivos extendidos, ReiserFS y UFS/FFS, introducción de compatibilidad con .NET Framework 2.0 y 4.0, correcciones y mejoras de Shell | ||
Versión antigua, sin servicio técnico: 0.4.3 | 16 de noviembre de 2016[69] | Mejoras en la Windows Shell API y en el soporte ARM3[69] | ||
Versión antigua, sin servicio técnico: 0.4.4 | 16 de febrero de 2017[70] | Soporte inicial de pila de impresión, correcciones menores de fuentes, mejoras habituales y correcciones de errores | ||
Versión antigua, sin servicio técnico: 0.4.5 | 18 de mayo de 2017[71] | Rendimiento mejorado de fuentes y métricas de fuentes, correcciones importantes en núcleo y controladores, Microsoft Office 2010 probado y funcionando | ||
Versión antigua, sin servicio técnico: 0.4.6 | 1 de septiembre de 2017[72] | Varias correcciones en problemas dearranque dual, soporte de temas mejorado, controladorNFS añadido, varias revisiones del kernel y sistema de archivos. | ||
Versión antigua, sin servicio técnico: 0.4.7 | 6 de diciembre de 2017[73] | Versión mejorada del administrador de aplicaciones RAPPS, implementación de la barra de herramientas "Inicio rápido" en el explorador; varias correcciones de errores en los controladores del sistema de archivos, mejoras en el soporte de RDBSS/RXCE y soporte para NFS. Añadido soporte para permitir el arranque de las imágenes ISO ReactOS que se flashean en pendrives. | ||
Versión antigua, sin servicio técnico: 0.4.8 | 14 de abril de 2018[74] | Notificaciones de globo, bandeja de notificación, compleción automática de shell, un nuevo controlador NTFS, informe de volcado y soporte experimental para software NT6+. | ||
Versión antigua, sin servicio técnico: 0.4.9 | 23 de julio de 2018[75] | ReactOS es (nuevamente) autohospedado, extracción de archivos zip sin necesidad de software de terceros, poder elegir que archivo abrir con que programa desde la ventana propiedades del archivo. | ||
Versión antigua, sin servicio técnico: 0.4.10 | 6 de noviembre de 2018[76] | Soporta arranque Btrfs. | ||
Versión antigua, sin servicio técnico: 0.4.11 | 4 de marzo de 2019[77] | Controladores para el manejo de la batería, su ícono se ubica en la barra de tareas, en la parte inferior derecha de la pantalla, junto al reloj. Soporte para instalar una actualización desde una instalación de ReactOS preinstalada. Soporte actualizado para discos SATA. | ||
Versión antigua, sin servicio técnico: 0.4.12 | 23 de septiembre de 2019[78] | Mejoras en el kernel, función de ajuste de ventana, mejoras en la fuente, controlador Intel e1000 NIC, DLL de modo de usuario, nuevos temas. | ||
Versión antigua, sin servicio técnico: 0.4.13 | 9 de abril de 2020[79] | Nueva pila USB, controlador FAT de FreeLoader optimizado, se introdujo un nuevo software: Accessibility Utility Manager. | ||
Versión estable actual:0.4.14[1] | 16 de diciembre de 2021 | Función "Enviar a" y mejoras deShell, compatibilidad con el arranqueNEC PC-9800, mejoras deICMP, mejoras del kernel, presentación de NetKVMVirtIO, cambios y mejoras varias. | ||
Lanzamiento futuro: 0.5 | Por determinar | A partir de esta versión el proyecto pasará a faseBeta. Sus objetivos para esta versión son: Soporte de escritura paraNTFS, soporte para driversWDM, impresoras yDirectX. | ||
Leyenda: Versión antigua Versión antigua, con soporte técnico Última versión Última versión previa Lanzamiento futuro |
ReactOS está principalmente escrito enC, con algunos elementos, tales como ReactOS Explorer y la pila del sonido, escritos enC++. El proyecto se basa enMinGW para lacompilación, y se contribuye a su desarrollo a través de la presentación de los parches a sus componentes.[80]
Los desarrolladores pretenden que las API del kernel y del modo de usuario sean más compatibles con Windows NT versión 5.2 (Windows Server 2003) y que agreguen soporte para más aplicaciones y hardware con planes para orientarse a versiones más recientes de Windows mientras el desarrollo madura. El soporte deDirectX se realiza a través de ReactX, una implementación interna. La renderización 2D acelerada por hardware se realiza de forma nativa, mientras que otra funcionalidad de dibujo se redirige a OpenGL como una solución intermedia.[17]
El progreso del desarrollo se ve influenciado por el tamaño del equipo de desarrollo y el nivel de experiencia de ellos. Como una estimación del esfuerzo necesario para implementarWindows 7, Microsoft emplea a 1000 o más desarrolladores, organizados en 25 equipos, con cada equipo con un promedio de 40 desarrolladores.[81] A partir del 2 de septiembre de 2011, en la entrada de ReactOS enOhloh, la página seguida a través del "equipo de desarrollo muy grande, activo" enlaza enumera 33 desarrolladores que han contribuido a lo largo de un período de 12 meses y un total acumulado a 2016 de 104 usuarios actuales y anteriores que han contribuido con código al proyecto a través desubversion desde su creación.[82] En su presentación en hackmeeting 2009, en Milán, el desarrollador ReactOS Michele C. señaló que la mayoría de los desarrolladores aprenden acerca de la arquitectura de Windows mientras trabajan en ReactOS sin tener ningún conocimiento previo.[83]
Aunque los objetivos de ReactOS actuales sean fundamentalmente la plataformaPCx86/AMD64,[84] también se ha portado parcialmente a lasarquitecturasARM.[17] El soporte para la Xbox, una variante de la arquitecturaIA-32, fue añadida a través del uso de una arquitecturaHAL específica,[83] aunque esto, junto con un porte paraPowerPC, ya no se mantienen de forma activa.[15]
Si bien ReactOS tiene el objetivo de construir un núcleo o kernel compatible con Windows como software de código abierto, gran parte de la funcionalidad necesaria para crear un SO completo ya está disponible en el mayor ecosistema de código abierto. Por lo tanto, si está disponible y es posible, se basa en ReactOS y colabora con proyectos de código abierto ya existentes.[18] A la inversa, proyectos comoWine,[19]Captive NTFS[85] oLongene también reutilizan el código base abierto de ReactOS.[86]
Por el lado delcontrolador de hardware, por ejemplo, el proyectoNTFS-3G proporciona un controladorNTFS yUniATA proporciona un controladorSerial ATA para ReactOS.[16][87] El proyecto también ha sido también experimentado con el uso de la biblioteca FullFAT en su reescritura de susistema de archivos instalablesFAT.[88] ReactOS hace uso del apilamientoUSB deHaiku tanto como referencia como base para su soporte USB.[89][90] El softwareMesa 3D proporciona una renderización deOpenGL.[16][91]
Tanto el proyecto ReactOS comoWine comparten el objetivo de ejecutar software binario de Windows de forma nativa y, por tanto, puede compartir muchas dependencias y desarrollo.[19] ReactOS usa porciones del proyectoWine para que pueda beneficiarse de sus avances en la aplicación deWin32API.[92] NTDLL, USER32, KERNEL32, GDI32 y componentes de Advapi no pueden ser utilizados debido a sus diferencias con la arquitercura de ReactOS, pero las otras partes del código pueden ser compartidas entre ambos proyectos. Los componentes que no están disponibles desde Wine se desarrollan por separado.[83][91]
Por otra parte, como un medio alternativo para mejorar el apoyo de USER32 y GDI32, se creó la rama experimental ARWINSS, a través de una implementación alternativa de la API Win32. Considerando que el subsistema original Win32 de ReactOS fue modelado después de su equivalente en Windows, ARWINSS combina la arquitectura de ese subsistema con la aplicación correspondiente en Wine. Con este fin, ARWINSS utiliza las bibliotecas de Wine y USER32 y GDI32 con algunos cambios para obtener más ventaja en la compatibilidad de Wine con el software existente. ARWINSS también permite al usuario utilizar unservidor X remoto en lugar de una pantalla local.[93]
La pila de red de ReactOS está construida a partir de la porciónTCP del puerto OSKit de la pila de red deFreeBSD, junto con una aplicación desarrollada internamente para protocolos orientados a paquetes, comoIP.[94] Posteriormente, en la pila de red de ReactOS, se integrólwIP. Los servicios de red de Windows ya están disponibles como alternativa de código abierto comoLSASS,SAM, NETLOGON, lascolas de impresión del proyectoSamba/Samba TNG. Como una implementación de software cliente para elprotocolo de escritorio remoto, propietario de Microsoft, se utiliza un tenedor derdesktop.
La iniciativaTango Desktop Project proporciona directrices de diseño de código abierto y recursos (comoiconos) para aplicaciones enentornos de escritorio.FreeType es unabiblioteca de desarrollo de software de código abierto, usado para representar texto en mapas de bits y proporciona soporte para otras operaciones relacionadas con las fuentes.[16] El proyectoKernelEx es una extensión de las APIS de Windows y capa de compatibilidad del proyecto, que proporciona implementaciones de código abierto de algunas APIS de Windows.[95] Otros proyectos que contribuyen sonMinGW,Syslinux,adns,ICU,GraphApp,Ext2,GNU FreeFont,fuentes DejaVu, yfuentes Liberation.[96][97][98]
ReactOS soporta varias arquitecturas:
Windows NT 4.0 fue portado a otras arquitecturas de IA-32 comoMIPS,Alpha AXP yPowerPC, y los derivados de NT han sido tratados de manera similar, comoWindows XP portado aAMD64, yWindows Server 2003 portado a AMD64 eItanium. En vista de esto, los desarrolladores de ReactOS lo han portado parcialmente a las arquitecturas AMD64 y ARM.[17] El soporte para laXbox, una variante de laIA-32, se añadió a través de una arquitectura específica de laHAL, aunque esta, junto con el soporte para PowerPC, ya no es mantenido activamente.[15]
Varias personas han reconocido a ReactOS y las implicaciones de tener unreemplazo viable de código abierto para sustituir a Windows.[9]Un artículo y entrevista de 2004 del semanario alemánDer Spiegel describe a ReactOS como dirigido a los usuarios de Windows que quieran renunciar uso desoftware propietario comercial sin tener que cambiar a Linux.[9] Asimismo,DistroWatch, un sitio web de seguimiento dedistribuciones Linux, enumera a ReactOS y lo describe como"un sistema operativo gratuito y de código abierto basado en los mejores principios de diseño que se encuentran en laarquitectura de Windows NT".[99]
En su columna para laFree Software Magazine, David Sugar señaló en 2006 que ReactOS podría permitir el uso de aplicaciones en función de las versiones anteriores de Windows, cuyas APIs han sido desechadas. Así mismo, reconoció su potencial para ampliar la base total del despliegue del software libre, y como un recurso para los desarrolladores que desean saber sobre las APIsindocumentadas de Windows en el curso de escritura de aplicaciones portátiles.[100] En 2008,John C. Dvorak, columnista dePC Magazine, señaló que la arquitectura de Windows NT se ha mantenido prácticamente igual hasta ahora, por lo que es un candidato ideal para su clonación, y cree que ReactOS podría ser "una amenaza mayor que Linux para el dominio de Microsoft".[101] En respuesta a la columna de Dvorak, la periodista Dana Blankenhorn deZDNet technology señala que la falta de patrocinadores corporativos y socios ha prestado el proyecto inocuo a Microsoft.[102][103] Haciendo eco de esto, Thom Holwerda de OSNews clasifica a ReactOS en una familia de sistemas operativos aficionados que se mantienen solo por pequeños grupos de desarrolladores que trabajan en su tiempo libre, y que no cuenta con el apoyo financiero que tienen los principales sistemas operativos, ni con el legado de otros sistemas más antiguos y utilizados, comoRISC OS.[104]
En octubre de 2015, una revisión de ReactOS v0.3.17 deNetwork World señaló impresionado "Es igual que ejecutarWindows 2000" y elogió aladministrador de paquetes de aplicaciones, una característica que perdió el Windows original.[105]
El proyecto ReactOS ganó en la premio como "Mejor Presentación" del anualForo de la Juventud Seliger con 100.000rublos rusos en 2011, al que asistieron Alexander Rechitskiy, uno de los miembros del equipo de desarrollo.[106]
ReactOS fue un proyecto destacado enSourceForge para la semana que comenzó el 27 de febrero de 2012 hasta el 25 de abril de 2013[107] junto con varios otros. También fue el Proyecto del Mes enSourceforge hasta junio de 2013[45] y en febrero de 2019.[108]
En 2015, ReactOS fue nombrado por elMinisterio de Comunicaciones de Rusia como un «sistema operativo cliente/servidor» alternativo digno de apoyar[109][110] por su potencial en la reducción de la dependencia de Rusia de las importaciones de software propietario.[8][111]