16 Punkte von GN⁺ 2023-11-27 | 1 Kommentare | Auf WhatsApp teilen
  • Darling ist eine Kompatibilitätsschicht, mit der sich macOS-Software unter Linux ausführen lässt
  • Führt macOS-Software direkt aus, ohne einen Hardware-Emulator zu verwenden
  • Implementiert eine vollständige Darwin-Umgebung, einschließlich Mach, dyld, launchd usw.
  • Ist darauf ausgelegt, den Einrichtungsaufwand für Nutzer zu minimieren und die Lieblingssoftware einfach nutzbar zu machen
  • Ziel ist es, Apps so auszuführen, dass sie vollständig in die Linux-Desktop-Umgebung integriert sind und wie native Linux-Apps aussehen, sich so anfühlen und sich so verhalten
  • Darling ist freie Open-Source-Software und wird unter der GNU GPL Version 3 vertrieben

Ähnliche Projekte wie Darling

  • Darling ist Wine ähnlich: So wie Wine das Ausführen von Windows-Software unter Linux ermöglicht, ermöglicht Darling das Ausführen von macOS-Software
  • Andere ähnliche Projekte wie Anbox sind für Android-Apps gedacht

Funktionen und rechtliche Aspekte von Darling

  • Darling kann mit grundlegender experimenteller Unterstützung einfache grafische Anwendungen ausführen.
  • Es verstößt nicht gegen Apples Endnutzer-Lizenzvertrag (EULA) und verwendet direkt nur die Teile von Darwin, die als vollständig freie Software veröffentlicht wurden.

Name und Kompatibilität von Darling

  • Der Name Darling ist eine Kombination aus „Darwin“ und „Linux“.
  • Darwin ist das Kernbetriebssystem, auf dem macOS und iOS basieren.

Darling und andere Open-Source-Projekte

  • Darling basiert auf dem ursprünglichen Darwin-Quellcode, der von Apple veröffentlicht wurde, verwendet The Cocotron für die Cocoa-Implementierung und nutzt verschiedene Teile von Apportable Foundation und GNUstep.

Zukunftspläne für Darling

  • Langfristig ist geplant, iOS-Apps auf ARM-Geräten auszuführen, etwa auf den meisten Android-Smartphones.
  • Die eigene Implementierung von UIKit zu schreiben, ist die größte Herausforderung.

Wie man zum Darling-Projekt beiträgt

  • Am besten beginnt man damit, die Dokumentation und den Blog zu lesen, um sich mit dem Innenleben von Darling vertraut zu machen, und beteiligt sich dann auf GitHub am Projekt.
  • Erfahrung in der macOS- oder iOS-Entwicklung ist hilfreich, aber keine Voraussetzung, um mit Beiträgen zu beginnen.

Meinung von GN⁺

Das Darling-Projekt stößt auf großes Interesse, weil es Linux-Nutzern neue Möglichkeiten eröffnet, macOS-Anwendungen zu verwenden. Das Projekt trägt durch die Zusammenarbeit der Open-Source-Community und technische Innovation dazu bei, die Kompatibilität zwischen verschiedenen Betriebssystemen zu verbessern. Besonders wichtig ist, dass Nutzer macOS-Apps in einer Linux-Umgebung wie native Anwendungen verwenden können – ein attraktives Merkmal sowohl für Softwareentwickler als auch für Endnutzer.

1 Kommentare

 
GN⁺ 2023-11-27
Hacker-News-Kommentare
  • Verwendet Cocotron, die Apportable Foundation und verschiedene Teile von GNUstep als Grundlage für die Implementierung von Cocoa. Ich habe bei Apportable gearbeitet und habe sehr gute Erinnerungen daran. Apportable war Teil des Y Combinator-Programms 2011.
  • Ich habe diese Technologie in den letzten Wochen ausprobiert, um Software crosszukompilieren. Clang funktioniert, aber viele wichtige Bibliotheken fehlen. Zum Beispiel funktioniert pkgbuild nicht. Sogar die nativen Cocoa-Apps, die ich ausprobiert habe, laufen nicht. Trotzdem hat diese Technologie viel Potenzial, und ich hoffe, dass die Entwickler mehr Zeit investieren können.
  • Diese Technologie funktioniert nur auf x64-Chips. Vermutlich können nur für Intel gebaute macOS-Binärdateien ausgeführt werden (also nicht Apple Silicon). Ich kann dazu keine Informationen finden.
  • Apple würde vermutlich die Rechtsabteilung schicken, wenn man Final Cut Pro ohne ihre Hardware oder ohne macOS ausführen könnte.
  • Die Unterstützung für GUI-Anwendungen scheint noch nicht bereit zu sein. Welche Kommandozeilen-Software von macOS wäre dann tatsächlich nützlich?
  • Cocoa und Ähnliches zu portieren ist ein genauso großes oder sogar noch größeres Problem, wie wenn Wine die win32-API portiert.
  • Derzeit funktionieren nur CLI-Tools, aber es wäre schön, wenn man iMessage und Notes unter Linux ausführen könnte.
  • Ich frage mich, ob man Xcode ausführen kann. Ich habe versucht, iOS-Entwicklung unter Linux zu machen, und bisher DockerOSX verwendet, aber dieser Weg wirkt viel praktischer.
  • Relevante Links: Es werden Links zum Fortschrittsbericht des Darling-Projekts und zu früheren Diskussionen bereitgestellt.
  • Ich glaube nicht, dass Logic in absehbarer Zeit mit dieser Technologie laufen wird, aber es wäre schön, das zu sehen. Ich besitze einen Mac und die Logic-Software, aber es wäre großartig, auf Reisen nur ein einziges Notebook mitzunehmen, statt zusätzlich ein Air fürs Recording dabeizuhaben.