Darling - รันซอฟต์แวร์ macOS บน Linux
(darlinghq.org)- 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 ความคิดเห็น
ความคิดเห็นบน Hacker News
pkgbuildใช้งานไม่ได้ แม้แต่แอป Cocoa แบบเนทีฟที่ลองก็ยังไม่ทำงาน ถึงอย่างนั้นเทคโนโลยีนี้ก็มีศักยภาพมาก และหวังว่านักพัฒนาจะมีเวลาลงแรงกับมันมากขึ้น