16 คะแนน โดย GN⁺ 2023-11-27 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Darling คือเลเยอร์แปลงการทำงานที่ทำให้สามารถรันซอฟต์แวร์ macOS บน Linux ได้
  • รันซอฟต์แวร์ macOS ได้โดยตรงโดยไม่ใช้ฮาร์ดแวร์อีมูเลเตอร์
  • จำลองสภาพแวดล้อม Darwin ได้ครบถ้วน รวมถึง Mach, dyld, launchd และอื่นๆ
  • ออกแบบมาเพื่อลดภาระในการตั้งค่าของผู้ใช้ให้น้อยที่สุด และช่วยให้ใช้งานซอฟต์แวร์ที่ชอบได้ง่าย
  • มีเป้าหมายให้แอปทำงานแบบผสานเข้ากับสภาพแวดล้อมเดสก์ท็อป Linux อย่างสมบูรณ์ จนดู รู้สึก และทำงานเหมือนแอป Linux แบบเนทีฟ
  • Darling เป็นซอฟต์แวร์ฟรีและโอเพนซอร์ส เผยแพร่ภายใต้สัญญาอนุญาต GNU GPL เวอร์ชัน 3

โครงการที่คล้ายกับ Darling

  • Darling คล้ายกับ Wine โดยในแบบเดียวกับที่ Wine ช่วยให้รันซอฟต์แวร์ Windows บน Linux ได้ Darling ก็ช่วยให้รันซอฟต์แวร์ macOS ได้
  • โครงการที่คล้ายกันอื่นๆ เช่น Anbox นั้นมีไว้สำหรับแอป Android

ความสามารถและประเด็นทางกฎหมายของ Darling

  • Darling สามารถรันแอปกราฟิกอย่างง่ายได้ผ่านการรองรับเชิงทดลองในระดับพื้นฐาน
  • ไม่ละเมิดข้อตกลงสิทธิ์การใช้งานสำหรับผู้ใช้ปลายทาง (EULA) ของ Apple และใช้โดยตรงเฉพาะส่วนของ Darwin ที่เผยแพร่เป็นซอฟต์แวร์เสรีอย่างสมบูรณ์เท่านั้น

ที่มาของชื่อและความเข้ากันได้ของ Darling

  • ชื่อ Darling เป็นการผสมกันของคำว่า 'Darwin' และ 'Linux'
  • Darwin คือระบบปฏิบัติการแกนหลักที่ macOS และ iOS ใช้เป็นพื้นฐาน

Darling กับโครงการโอเพนซอร์สอื่นๆ

  • Darling อ้างอิงจากซอร์สโค้ด Darwin ดั้งเดิมที่ Apple เปิดเผย โดยใช้ The Cocotron สำหรับการทำ Cocoa และใช้หลายส่วนจาก Apportable Foundation และ GNUstep

แผนในอนาคตของ Darling

  • ในระยะยาว มีแผนให้สามารถรันแอป iOS บนอุปกรณ์ ARM ได้ (เช่น สมาร์ตโฟน Android ส่วนใหญ่)
  • ความท้าทายหลักคือการเขียนส่วนการใช้งานของ UIKit ขึ้นมาเอง

วิธีมีส่วนร่วมกับโครงการ Darling

  • เริ่มต้นด้วยการอ่านเอกสารและบล็อกเพื่อทำความคุ้นเคยกับภายในของ Darling แล้วเข้าร่วมโครงการบน GitHub
  • หากมีประสบการณ์พัฒนา macOS หรือ iOS จะเป็นประโยชน์ แต่ไม่ใช่สิ่งจำเป็นในการเริ่มมีส่วนร่วม

ความเห็นของ GN⁺

โครงการ Darling กำลังได้รับความสนใจอย่างมาก เพราะเปิดความเป็นไปได้ใหม่ให้ผู้ใช้ Linux สามารถใช้แอปพลิเคชัน macOS ได้ โครงการนี้กำลังช่วยเพิ่มความเข้ากันได้ระหว่างระบบปฏิบัติการต่างๆ ผ่านความร่วมมือของชุมชนโอเพนซอร์สและนวัตกรรมทางเทคนิค โดยจุดสำคัญที่สุดคือการทำให้ผู้ใช้สามารถใช้แอป macOS ในสภาพแวดล้อม Linux ได้ราวกับเป็นแอปเนทีฟ ซึ่งเป็นคุณสมบัติที่น่าสนใจทั้งสำหรับนักพัฒนาซอฟต์แวร์และผู้ใช้ปลายทาง

1 ความคิดเห็น

 
GN⁺ 2023-11-27
ความคิดเห็นบน Hacker News
  • ใช้ Cocotron, Apportable Foundation และส่วนต่าง ๆ ของ GNUstep เป็นฐานสำหรับการพัฒนา Cocoa เคยทำงานที่ Apportable เลยมีความทรงจำที่ดีมากเกี่ยวกับที่นั่น Apportable เป็นส่วนหนึ่งของโปรแกรม YCombinator ปี 2011
  • ช่วงไม่กี่สัปดาห์ที่ผ่านมาได้ลองใช้เทคโนโลยีนี้เพื่อครอสคอมไพล์ซอฟต์แวร์ Clang ใช้งานได้ แต่ไลบรารีหลักหลายตัวยังขาดอยู่ เช่น pkgbuild ใช้งานไม่ได้ แม้แต่แอป Cocoa แบบเนทีฟที่ลองก็ยังไม่ทำงาน ถึงอย่างนั้นเทคโนโลยีนี้ก็มีศักยภาพมาก และหวังว่านักพัฒนาจะมีเวลาลงแรงกับมันมากขึ้น
  • เทคโนโลยีนี้ทำงานได้เฉพาะบนชิป x64 เท่านั้น น่าจะหมายความว่ารันได้แค่ macOS ไบนารีที่บิลด์มาสำหรับ Intel (คือไม่ใช่ Apple Silicon) แต่หาข้อมูลยืนยันเรื่องนี้ไม่เจอ
  • Apple น่าจะส่งทีมกฎหมายมาแน่ถ้าทำให้ Final Cut Pro รันได้โดยไม่ต้องใช้ฮาร์ดแวร์ของตัวเองหรือ macOS
  • ดูเหมือนว่าการรองรับแอปพลิเคชัน GUI ยังไม่พร้อม ถ้าอย่างนั้นซอฟต์แวร์บรรทัดคำสั่งของ macOS ตัวไหนที่มีประโยชน์จริงบ้าง?
  • การพอร์ต Cocoa และสิ่งที่เกี่ยวข้องเป็นปัญหาใหญ่พอ ๆ กันหรืออาจใหญ่กว่าการที่ Wine พอร์ต win32 API เสียอีก
  • ตอนนี้ดูเหมือนว่าจะใช้ได้แค่เครื่องมือ CLI แต่ถ้ารัน iMessage กับ Notes บนลินุกซ์ได้ก็คงดี
  • สงสัยว่าจะรัน Xcode ได้ไหม กำลังพยายามทำ iOS development บนลินุกซ์อยู่ และจนถึงตอนนี้ใช้ DockerOSX มาตลอด แต่วิธีนี้ดูสะดวกกว่ามาก
  • ลิงก์ที่เกี่ยวข้อง: มีลิงก์ไปยังรายงานความคืบหน้าของโครงการ Darling และลิงก์ไปยังการสนทนาก่อนหน้า
  • คาดว่า Logic คงยังไม่สามารถทำงานบนเทคโนโลยีนี้ได้ในเร็ว ๆ นี้ แต่ก็น่าอยากเห็น ตอนนี้มีทั้ง Mac และซอฟต์แวร์ Logic อยู่แล้ว แต่อยากเดินทางด้วยโน้ตบุ๊กเครื่องเดียวโดยไม่ต้องพก Air แยกอีกเครื่องไว้สำหรับอัดเสียง