16 puntos por GN⁺ 2023-11-27 | 1 comentarios | Compartir por WhatsApp
  • Darling es una capa de compatibilidad que permite ejecutar software de macOS en Linux
  • Ejecuta software de macOS directamente sin usar un emulador de hardware
  • Implementa un entorno Darwin completo, incluyendo Mach, dyld, launchd y otros componentes
  • Está diseñado para minimizar el esfuerzo de configuración por parte del usuario y facilitar el uso de su software favorito
  • Su objetivo es ejecutar aplicaciones totalmente integradas con el entorno de escritorio de Linux, para que se vean, se sientan y funcionen como apps nativas de Linux
  • Darling es software libre y de código abierto, distribuido bajo la licencia GNU GPL versión 3

Proyectos similares a Darling

  • Darling es similar a Wine: así como Wine permite ejecutar software de Windows en Linux, Darling permite ejecutar software de macOS
  • Otros proyectos parecidos, como Anbox, están orientados a apps de Android

Funcionalidades y aspectos legales de Darling

  • Darling puede ejecutar aplicaciones gráficas simples con soporte experimental básico.
  • No viola el contrato de licencia de usuario final (EULA) de Apple y utiliza directamente solo las partes de Darwin publicadas como software completamente libre.

Nombre y compatibilidad de Darling

  • El nombre Darling es una combinación de 'Darwin' y 'Linux'.
  • Darwin es el sistema operativo base sobre el que se construyen macOS e iOS.

Darling y otros proyectos de código abierto

  • Darling se basa en el código fuente original de Darwin publicado por Apple, y usa The Cocotron para la implementación de Cocoa, además de aprovechar varias partes de Apportable Foundation y GNUstep.

Planes a futuro de Darling

  • A largo plazo, el proyecto planea permitir la ejecución de apps de iOS en dispositivos ARM, como la mayoría de los teléfonos Android.
  • El principal desafío es escribir una implementación propia de UIKit.

Cómo contribuir al proyecto Darling

  • Para familiarizarse con el funcionamiento interno de Darling, se recomienda comenzar leyendo la documentación y el blog, y luego participar en el proyecto en GitHub.
  • Tener experiencia en desarrollo para macOS o iOS es útil, pero no es indispensable para comenzar a contribuir.

Opinión de GN⁺

El proyecto Darling está generando gran interés al ofrecer a los usuarios de Linux una nueva posibilidad para usar aplicaciones de macOS. Este proyecto contribuye a mejorar la compatibilidad entre distintos sistemas operativos mediante la colaboración de la comunidad de código abierto y la innovación técnica. En particular, su punto más importante es permitir que los usuarios ejecuten apps de macOS en un entorno Linux como si fueran aplicaciones nativas, lo que resulta atractivo tanto para desarrolladores de software como para usuarios finales.

1 comentarios

 
GN⁺ 2023-11-27
Comentarios en Hacker News
  • Usa Cocotron, Apportable Foundation y varias partes de GNUstep como base para la implementación de Cocoa. Trabajé en Apportable, así que me trae muy buenos recuerdos. Apportable fue parte del programa de Y Combinator de 2011.
  • Probé usar esta tecnología durante las últimas semanas para hacer compilación cruzada de software. Clang funciona, pero faltan muchas bibliotecas centrales. Por ejemplo, pkgbuild no funciona. Incluso las apps nativas de Cocoa que intenté tampoco funcionan. Aun así, esta tecnología tiene mucho potencial y ojalá los desarrolladores puedan dedicarle más tiempo.
  • Esta tecnología solo funciona en chips x64. Supongo que probablemente solo puede ejecutar binarios de macOS compilados para Intel, es decir, no para Apple Silicon. No pude encontrar información sobre eso.
  • Apple probablemente enviaría a su equipo legal si esto permitiera ejecutar Final Cut Pro sin su hardware o sin macOS.
  • Parece que el soporte para aplicaciones GUI todavía no está listo. Entonces, ¿qué software de línea de comandos de macOS sería realmente útil?
  • Portar Cocoa y demás es un problema tan grande o incluso más grande que lo que Wine hace al portar la API de win32.
  • Por ahora solo funcionan herramientas CLI, pero sería bueno poder ejecutar iMessage y Notes en Linux.
  • Me pregunto si puede ejecutar Xcode. He estado intentando desarrollar para iOS en Linux, y hasta ahora he usado DockerOSX, pero esto parece mucho más conveniente.
  • Enlace relacionado: se proporcionan enlaces al informe de progreso del proyecto Darling y a discusiones anteriores.
  • No espero que Logic funcione con esta tecnología pronto, pero sería bueno verlo. Tengo una Mac y el software Logic, pero me gustaría poder viajar con una sola laptop sin tener que llevar también una Air solo para grabar.