8 puntos por GN⁺ 2025-11-22 | 1 comentarios | Compartir por WhatsApp
  • 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
  • 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

 
GN⁺ 2025-11-22
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

    • En realidad, Wine puede existir precisamente porque no maneja la mayoría de las APIs más recientes
      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
    • La solución es definir claramente el rango de tiempo que se va a soportar
      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
    • No creo que Apple cambie tan rápido
      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

    • Este tipo de proyectos parecen una prueba de fuego para medir la verdadera capacidad de la IA
      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

    • La respuesta a eso está bastante bien explicada en el FAQ de ravynOS
      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
    • No tengo relación con ravynOS, pero lo he seguido desde hace años
      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
    • De hecho, a veces ni siquiera es fácil correr apps de macOS en macOS
      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
    • Yo pienso parecido
      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
    • Es irónico que macOS tenga tan poca compatibilidad incluso consigo mismo
  • 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

    • Pero a mí me da una sensación tipo Uncanny Valley
      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
    • Los screenshots reales se ven completamente distintos, como en esta imagen
    • Se siente como un macOS sutilmente desalineado: la fuente o el espaciado entre los iconos del Dock se ven raros
  • 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

    • Pero la calidad de la UI de macOS también va claramente a la baja
      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
    • Creo que los defectos de GNOME y KDE al final son más bien un tema de costumbre
      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

    • Microsoft alguna vez intentó avanzar con un OS experimental llamado Midori, pero lo cancelaron justo antes del lanzamiento
      Si revisas la wiki de Midori y el blog de Joe Duffy, era un OS paralelo basado en código administrado
    • Pero siendo realistas, desarrollar un OS es extremadamente difícil
      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
    • Muchísimos desarrolladores leen libros de UNIX y terminan replicando lo que ya existe
      En cambio, tecnologías de los 70 como Smalltalk, Interlisp-D, Mesa o Cedar casi no se replican
    • Mi sueño es crear un OS que recupere ideas de investigación de los 90~2000
      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

    • Por suerte, hay noticias de que ravynOS se está moviendo a Darwin
    • Por ahora parece que seguirán basados en x86_64 mientras avanzan gradualmente hacia una microkernelización
  • 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

    • Aunque hay quien dice que esa UI de esa época era mejor
    • Y otra persona dice: “¿qué importa la apariencia? Linux también se veía bonito, pero la usabilidad seguía siendo pésima