ravynOS, un nuevo sistema operativo que ofrece compatibilidad parcial con macOS
(github.com/ravynsoft)- ravynOS es un sistema operativo de código abierto que ofrece una experiencia de usuario similar a macOS y cierta compatibilidad a nivel de código fuente
- Basado en FreeBSD, combina paquetes de código abierto existentes con código nuevo, con el objetivo de dar soporte a sistemas x86-64 y, en el futuro, también a ARM
- Sus principales objetivos de diseño son la compilación y ejecución de aplicaciones de macOS, una estructura de GUI similar y la compatibilidad con el diseño de carpetas
- Ofrece una estructura de aplicaciones sin instalación en formatos App Bundle, AppDir y AppImage, además de compatibilidad binaria con FreeBSD/Linux
- Prioriza la seguridad, estabilidad y rendimiento, y busca llevar a código abierto un entorno familiar para usuarios de macOS
Resumen de ravynOS
- ravynOS es un nuevo proyecto de sistema operativo de código abierto que ofrece una experiencia similar a macOS y mantiene cierta compatibilidad
- Primero da soporte a sistemas x86-64 y más adelante planea expandirse a la arquitectura ARM
- Está basado en FreeBSD y se compone de paquetes de código abierto existentes y código nuevo
- Su principal objetivo de diseño es lograr compatibilidad a nivel de código fuente con aplicaciones de macOS
- Los usuarios pueden compilar y ejecutar en ravynOS aplicaciones pensadas para macOS
- Ofrece una GUI y UX similares a macOS: administrador de archivos, lanzador de aplicaciones, barra de menú superior, etc.
- Mantiene compatibilidad con la estructura de carpetas y el sistema de archivos
- Soporta la estructura de directorios de macOS como
/Library,/System,/Users,/Volumes - Se menciona la posibilidad de compatibilidad con los sistemas de archivos HFS+ y APFS
- Incluye soporte completo para ZFS
- Soporta la estructura de directorios de macOS como
- Estructura de distribución de aplicaciones
- Ofrece un entorno de ejecución sin instalación mediante formatos App Bundle, AppDir y AppImage
- Permite gestionar apps independientes dentro del directorio
/Applications
- Mantiene compatibilidad con FreeBSD y Linux
- Conserva compatibilidad con el sistema base de FreeBSD y el entorno X11
- Puede ejecutar binarios de Linux mediante la capa de compatibilidad con Linux de FreeBSD
- A largo plazo, apunta a la compatibilidad con binarios y bibliotecas Mach-O de macOS
- El proyecto busca ofrecer una experiencia de usuario estable, segura y de alto rendimiento
- La información relacionada está disponible en el sitio oficial ravynos.com
- Se pueden consultar más detalles en las páginas de notas de lanzamiento, capturas de pantalla y FAQ
Participación y comunidad
- Quienes quieran participar en el desarrollo pueden revisar CONTRIBUTING.md para ver los proyectos en curso y las áreas donde hace falta ayuda
- La comunidad opera un servidor de Discord y un canal de Matrix (#ravynOS-general:matrix.org)
> Nos encanta macOS, pero no nos gusta el hardware ni el ecosistema cada vez más cerrados. Por eso estamos desarrollando ravynOS, un sistema operativo que ofrece al mismo tiempo el gran desempeño de macOS y la libertad del código abierto.
1 comentarios
Comentarios de Hacker News
Wine funciona porque Microsoft mantiene la compatibilidad hacia atrás con un presupuesto enorme
En cambio, Apple elimina frameworks con frecuencia y agrega otros nuevos, así que el objetivo de compilación termina siendo un blanco móvil
Por ejemplo, si implementaras directamente XyzKit, usado solo en macOS 12~14, terminarías soportando únicamente los binarios de ese período, así que al final solo cubrirías una ventana limitada
Desde Satya, Microsoft ha tomado una postura distinta con respecto a WinRT y las APIs modernas de Win32/COM
Y .NET Framework ahora vendría a ser el Python 2 de .NET, al punto de que todavía hay casos donde se crean proyectos nuevos con la versión 4.8.x por las rupturas de compatibilidad
Por ejemplo, apuntar a una compatibilidad binaria al nivel de Snow Leopard, o crear una distribución compatible con apps de Ventura pero quitándole esa carga innecesaria
Así se le podría dar nueva vida a Macs antiguos, o incluso ofrecer una experiencia parecida a macOS en PCs sin recurrir a Hackintosh
Eso sí, la eliminación del soporte de 32 bits, el abandono de OpenGL y la transición a ARM64 sí fueron claros puntos de quiebre
Aun así, gracias a las macros de ‘availability’ de Swift y Objective-C, la compatibilidad hacia adelante entre versiones se ha mantenido bastante bien
Llevo años siguiendo este proyecto
Estaría genial que existiera un clon FOSS de macOS, como FreeDOS, ReactOS o Haiku
Eso sí, avanza lento, y es por lo difícil que es replicar un sistema operativo
Linux también creció rápido porque ya tenía el ecosistema GNU
Ojalá que proyectos como ravynOS o HelloSystem dentro de 5 a 10 años se consoliden como la versión libre de macOS
Si de verdad puede multiplicar por 10 la productividad de ingeniería, estos proyectos deberían volverse prácticos mucho más rápido
Si no, quizá la mejora de productividad que aporta la IA sigue siendo más bien superficial
Me llamó la atención la descripción de “un OS basado en BSD que apunta a compatibilidad de código fuente y binaria con macOS”
No me queda claro por qué querrían clonar macOS, o por qué ir por un sistema operativo completo en vez de una capa de compatibilidad tipo Wine
Me pregunto si no sería mejor usar esa energía en mejorar Linux
El proyecto equivalente a Wine sería Darling, y ravynOS sería más bien el equivalente conceptual de ReactOS
Metieron mensajería Mach en el kernel para mejorar el rendimiento, y eligieron el kernel de FreeBSD para asegurar compatibilidad de hardware
También comparten código con GNUstep, helloSystem y otros proyectos
En cuanto a licencias, prefieren el estilo BSD/MIT/Apache, aunque por ahora usan el runtime libobjc2 de GNUstep
La filosofía del sitio oficial es “la elegancia de macOS + la libertad de FreeBSD”
Parece una alternativa pensada para el público fan de macOS decepcionado con las políticas cerradas de hardware de Apple
Al estar basado en FreeBSD, también tiene una estructura parecida a Darwin de macOS, así que la portabilidad es alta
Por ejemplo, mis padres siguen usando una Mac Intel vieja por aplicaciones de 32 bits
Cuando desaparezca el soporte de Rosetta 2, este problema va a crecer
En mi trabajo nuevo me tocó usar una MacBook, y siento que Linux con KDE Plasma es mucho mejor
La UX, la libertad de configuración y la calidad de las apps base superan a la Mac
No entiendo cómo una empresa tan grande entrega este nivel de calidad
Los screenshots pequeños se veían muy bien, porque recrean bastante bien la estética de macOS
La UI de Linux siempre me ha dado la impresión de estar hecha a las apuradas, pero con un diseño así hasta me darían ganas de volver a usarla
La fuente, el antialiasing, el radio de las esquinas del menú y otros detalles se sienten raros
Los screenshots oficiales todavía se ven algo toscos
Ojalá este proyecto evolucione hasta servir como máquina de build de macOS o para servidores
Últimamente macOS se ha vuelto difícil de usar en entornos headless por el endurecimiento de seguridad
Ojalá aproveche la compatibilidad de hardware de FreeBSD para convertirse en un OS de servidor open source con soporte total para Xcode CLI
Me pregunto si Linux podrá reemplazar a macOS
Lo que más les gusta a los usuarios de macOS es la UI base, y ahí GNOME y KDE flojean
Ni siquiera las esquinas redondeadas son consistentes, y como la mayoría de las apps están hechas con Electron, se rompe la coherencia
Con el tiempo, la brecha frente a Linux se está achicando
Yo me pasé de Windows 7 a Linux, y como ya tenía el hábito de usar solo apps open source, la transición fue fácil
Con FreeCAD, KiCAD, LibreOffice, Firefox, Krita y Gimp quedé más que satisfecho
Me pregunto por qué todos los proyectos de sistemas operativos nuevos son solo reciclaje de tecnología de los 60~70
Si revisas la wiki de Midori y el blog de Joe Duffy, era un OS paralelo basado en código administrado
Incluso el soporte de hardware de los 90~2000 ya es doloroso, y las GPUs modernas o ACPI son nivel pesadilla
Entre el 80 y el 90% del código termina siendo drivers, y la documentación también es enorme
Desarrollar un OS, junto con hacer compiladores, es una de las tareas de ingeniería más difíciles que existen
En cambio, tecnologías de los 70 como Smalltalk, Interlisp-D, Mesa o Cedar casi no se replican
Quisiera reinterpretar de forma moderna el espacio de direcciones único y el entorno modificable en tiempo real de Smalltalk-80 y las Lisp machines
Creo que los problemas de seguridad se pueden resolver con seguridad basada en capabilities y protección del espacio de direcciones único
Me gustaría expresar cada subsistema con DSLs y construir la interfaz como un sistema de objetos vivos al estilo Smalltalk
En UI, iría por una reinterpretación moderna de la sensibilidad del Mac OS clásico estilo System 7.5
Un sistema así sería el OS soñado que continuaría el espíritu de los proyectos de Apple de los 80 y 90
Viendo las noticias de PureDarwin, parecería más natural que ravynOS usara XNU/Darwin
Pero como XNU se está volviendo cada vez más cerrado, FreeBSD es la alternativa realista
Da pena que tantos proyectos alternativos de macOS estén demasiado dispersos
El sitio web se ve pulido, así que pensé que la UI también lo sería, pero los screenshots tienen vibra de macOS de 2008