Das Darling-Projekt hat die Verwendung von KI in der Entwicklung genehmigt, um die Unterstützung von macOS-Anwendungen unter Linux voranzutreiben.

Das Projekt Darling, das eine ähnlich wie Wine fungierende Schicht für die Ausführung von macOS-Anwendungen unter Linux entwickelt, hat die Verwendung von KI-Tools in der Entwicklung genehmigt. Jetzt ist es offiziell erlaubt, Code, der mit KI erstellt wurde, in Darling aufzunehmen, jedoch unter bestimmten Bedingungen. Diese Entscheidung wurde angesichts des Mangels an Entwicklern und Ressourcen für das Projekt sowie vor dem Hintergrund des stetigen Wachstums proprietärer Apple-Frameworks getroffen (während es in macOS 10.14 273 öffentliche und 878 private Frameworks gab, sind es in macOS 27 464 und 2754).

Es wird erwartet, dass die neuen Regeln eine Stagnation der Entwicklung und Fragmentierung der Gemeinschaft verhindern und die Möglichkeit bieten, die Anstrengungen mit Entwicklern von Forks zu bündeln, die aktiv KI nutzen. Solche Forks haben Fortschritte gemacht und zeigen eine hohe Entwicklungsgeschwindigkeit; beispielsweise hat der Fork darling-lol die Ausführung einer macOS-Version des Spiels League of Legends erreicht, und VibeDarling hat Erfolg bei der Unterstützung der ARM64-Architektur und der Ausführung vieler ursprünglicher macOS-Anwendungen erzielt.

In den nächsten zwei Monaten beabsichtigt das Kernteam von Darling, Erkenntnisse aus externen Forks zu integrieren, indem KI-Tools für die Zusammenführung von Änderungen verwendet werden. Es ist auch geplant, offizielle Unterstützung für die Architekturen i386, x86-64 und ARM64 (aarch64) zu implementieren und die Möglichkeit zu schaffen, ARM64-Builds von Anwendungen auf x86-64-Systemen auszuführen, wobei der Recompiler Dynarmic verwendet werden soll. Langfristig ist die Stabilisierung der Kompatibilitätsschicht mit AppKit und die Entwicklung eigener grafischer Tools zur Verwaltung der Darling-Umgebung (z.B. eines Log-Viewers im Stil von Console.app) vorgesehen, die auch als Referenz-Testanwendungen dienen werden.

Was die Annahme von Pull-Requests mit Code betrifft, der mit KI erstellt wurde, so werden diese nur akzeptiert, wenn der Entwickler, der die Änderung übermittelt, für jede Codezeile die Verantwortung übernimmt, in der Lage ist, die Änderungen in eigenen Worten zu erklären und keine KI bei der Kommunikation mit den Betreuern einsetzt. Darüber hinaus gelten strenge „Clean-Room“-Regeln, die die Neimplementierung von Funktionalität nur auf Grundlage der API-Dokumentation, Header-Dateien, Standards, RFC, öffentlich zugänglichen Quellen und Verhaltensanalysen erlauben, ohne proprietären Apple-Code, Informationsleckagen oder Disassemblierung für die direkte Rekonstruktion von Code zu verwenden.

Das Darling-Projekt entwickelt sich seit 2012 und zielt darauf ab, die Ausführung von Linux-Anwendungen, die für macOS kompiliert wurden, ohne Virtualisierung zu ermöglichen. Es umfasst einen Loader für ausführbare Dateien im Mach-O-Format und einen im Benutzerspace arbeitenden Kernel namens darlingserver, der Mach IPC, POSIX-Schnittstellen und Systemaufrufe von Darwin über Linux implementiert. Separat werden alternative Implementierungen verschiedener Apple-Frameworks wie Foundation, AppKit, CoreAudio und CoreFoundation weiterentwickelt. Niedrigstufige Komponenten wie XNU und libSystem basieren auf den entsprechenden offenen Komponenten, die von Apple veröffentlicht wurden. Hochstufige Komponenten werden unter Verwendung vorhandener Alternativen und Bibliotheken realisiert. Die Unterstützung des Grafik-APIs Metal erfolgt durch die Übersetzung in die Vulkan-API.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster