- มอบสภาพแวดล้อมการพัฒนาที่ รันสภาพแวดล้อมเดสก์ท็อปได้ในตัวเองบน QNX 8.0 โดยนำแนวทางแบบ self-hosted มาใช้เพื่อ ตัดการพึ่งพา cross compilation แบบเดิมออกไป
- ทำให้ขั้นตอนเริ่มต้นพัฒนา QNX ง่ายขึ้น และจัดสภาพแวดล้อมที่ช่วยให้ การพอร์ตแอปพลิเคชันและไลบรารีจาก Linux ไปยัง QNX 8.0 สะดวกขึ้นอย่างมาก
- มี พอร์ตจำนวนมากจาก QNX Open-source Dashboard รวมมาให้ล่วงหน้า และสามารถใช้ประโยชน์จากระบบนิเวศของพอร์ตที่ครอบคลุมหลายสถาปัตยกรรมและหลายเป้าหมาย
- เปิดให้ทดลองใช้งานได้ทันทีในรูปแบบรีลีสเริ่มต้นด้วย อิมเมจ QEMU สำหรับสภาพแวดล้อมเครื่องเสมือน
- ถูกนำเสนอในฐานะ จุดเริ่มต้นของการเปลี่ยนผ่านประสบการณ์นักพัฒนา ที่ต้องการขยายการพัฒนา QNX ไปสู่เวิร์กโฟลว์เดสก์ท็อปจริง
ภาพรวม
- มอบสภาพแวดล้อมการพัฒนาที่ผสาน เดสก์ท็อปเต็มรูปแบบ และ การรองรับการคอมไพล์แบบ self-hosted ที่ทำงานบน QNX 8.0
- ลดอุปสรรคในการเริ่มต้นสำหรับนักพัฒนา QNX หน้าใหม่ และทำให้การย้ายโค้ดเดิมจาก Linux มายัง QNX ง่ายขึ้น
- ตัวสภาพแวดล้อมการพัฒนาเองทำงานอยู่บน QNX จึงสามารถบิลด์และรันได้ในสภาพแวดล้อมเดียวกับเป้าหมาย
องค์ประกอบของพอร์ตโอเพนซอร์ส
- ติดตั้งพอร์ตจำนวนมากที่อยู่ใน QNX Open-source Dashboard มาให้ล่วงหน้า
- ใช้ข้อมูลพอร์ตได้มากกว่า 1,400 รายการ ที่ครอบคลุม QNX หลายเวอร์ชัน หลายสถาปัตยกรรม และหลายเป้าหมาย
- มีพื้นฐานจากระบบนิเวศของพอร์ตที่รวม พอร์ตเฉพาะมากกว่า 600 รายการ เมื่อไม่นับรายการซ้ำ
ฟีเจอร์ที่รวมมา
- มอบ สภาพแวดล้อมเดสก์ท็อป XFCE ที่ปรับแต่งได้ ซึ่งทำงานบน Wayland
- รวม ชุดเครื่องมือสำหรับคอมไพล์และรัน เช่น clang, gcc, clang++, Python, make, cmake, git
- มี เว็บเบราว์เซอร์ ที่สามารถรันได้โดยตรงบน QNX เดสก์ท็อป
- รวม พอร์ตของ IDE และเอดิเตอร์หลัก เช่น Geany, Emacs, Neovim, vim
- มีตัวจัดการไฟล์ Thunar
- รวมตัวอย่าง Hello World สำหรับ C, C++, Python และเดโม GTK, OpenGL ES มาให้ล่วงหน้า
- มีสภาพแวดล้อมเทอร์มินัลพื้นฐาน
ความต้องการของระบบ
- รันในสภาพแวดล้อมเครื่องเสมือนที่อิงกับ QEMU
- ต้องใช้ Ubuntu 22.04 หรือ 24.04
วิธีใช้งาน
- ดาวน์โหลดได้จาก QNX Software Center ผ่านไลเซนส์ QNX ฟรี
- ติดตั้งแพ็กเกจ “QNX SDP 8.0 Quick Start Target Image for QEMU”
- ทำการรวมแพ็กเกจตาม README.md ในไดเรกทอรี QEMU ภายใต้พาธติดตั้งเริ่มต้น
- ติดตั้ง dependencies และบูตตามเอกสาร PDF ในไดเรกทอรี
qemu_qsti/docs
- หากพบปัญหา ให้ดูส่วน Troubleshooting ใน PDF หรือคำแนะนำจากชุมชน Discord
แผนในอนาคต
- มีแผนจะออกอิมเมจ QEMU สำหรับ Windows และ macOS
- มีแผนจะออกอิมเมจแบบเนทีฟสำหรับ x86
- วางแผนอิมเมจเดสก์ท็อปแบบเนทีฟสำหรับ Raspberry Pi
- ปรับปรุงและขยายคุณภาพของเอกสาร
- เพิ่มความสามารถของสภาพแวดล้อมแบบ self-hosted ที่นำไปใช้ในงาน CI ได้
- ขยายตัวอย่างและปรับปรุงเสถียรภาพ
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ชอบ Photon UI สมัยก่อนมาก
มันเบา เร็ว และมีสไตล์ที่สม่ำเสมอซึ่งน่าประทับใจ
แม้จะเข้าใจเหตุผลที่เปลี่ยนไปใช้ Qt หรือเทคโนโลยีเว็บ แต่ก็ยังรู้สึกว่าเป็นการสูญเสียครั้งใหญ่
เอกสารเกี่ยวกับ Photon ดูได้จาก คู่มือทางการของ QNX และ คู่มือการเขียนโปรแกรม Photon ของ Mike Cramer
ดู ธีม 1 กับ ธีม 2 แล้วก็หายคิดถึงไปได้บ้าง
แต่ถ้าเวลา ไหลเป็นเกลียว เทคโนโลยีในอดีตก็อาจกลับมาจำเป็นอีกครั้งในอนาคต
ถ้า Photon ไม่สามารถเปิดซอร์สได้ ก็น่าจะมอบหมาย การบำรุงรักษาไลเซนส์ ให้บุคคลที่สามได้
ถ้า Blackberry จะทิ้ง Photon ไปตลอด ก็อาจอนุญาตให้มี โครงการโคลน สำหรับ Linux หรือ FreeBSD ได้เหมือนกัน
คีย์บอร์ด Blackberry ทุกวันนี้ก็ยังมีแฟนเหนียวแน่นแม้ในปี 2025 และขายหมดได้ในไม่กี่นาที
Photon คือ เดสก์ท็อปเอนวายรอนเมนต์ที่ประณีตที่สุด ที่รันอยู่บนมัน
บน Linux ฉันชอบ XFCE แต่ก็ยังเสียดายที่ Photon หายไป
โดยเฉพาะ Visual C++ Builder สำหรับพัฒนาแอป GUI ที่ยอดเยี่ยมมาก
ส่วนตัวคิดว่ามันเป็น ดีไซน์แบบ skeuomorphic ที่มีรสนิยมที่สุด
ดีใจที่ QNX ยังพัฒนาอยู่
ฉันเคยฝึกงานที่ออตตาวาสองครั้ง และมันเป็นบริษัทที่ยอดเยี่ยมจริง ๆ
จำได้ว่าเคยทำงานกับนักพัฒนาเคอร์เนล และได้เรียน โครงสร้างเคอร์เนล การเขียนโปรแกรม C และฮาร์ดแวร์ ตลอดทั้งหน้าร้อน
ซีรีส์ “QNX From The Board Up” ในบล็อกนักพัฒนาคือการดัดแปลงบางส่วนจากเนื้อหาการสอนในตอนนั้น
หวังว่าภายในปี 2026 จะเปิดเผยออกมาครบทั้งหมด
ทำให้นึกถึงยุคของ แผ่นเดโมดิสก์ QNX
ทั้งเบราว์เซอร์และเดสก์ท็อปเอนวายรอนเมนต์อยู่ในฟลอปปีดิสก์เพียงแผ่นเดียว
Linux แค่ติดตั้งโหมดข้อความก็ยังต้องใช้ฟลอปปีดิสก์ 4~5 แผ่น แต่ QNX บูตแบบไลฟ์ได้ด้วย 1.44MB แผ่นเดียว
“เดสก์ท็อป QNX? Wayland XFCE?”
มันให้ความรู้สึก งงเหมือนเพิ่งตื่นนอน
ให้ความรู้สึกเหมือน Charlie Brown กำลังจะเตะลูกบอลแล้วถูก Lucy ดึงหนีไป
ต้องเอา Photon กลับมา
มันเป็น GUI ที่เกือบสมบูรณ์แบบ
Photon เป็นหนึ่งใน GUI ที่ฉันชอบที่สุด และมีอารมณ์คล้าย CDE
ครั้งหนึ่งฉันไม่ชอบยุคที่แจกได้แค่ BSP แต่ตอนนี้ที่สามารถ พัฒนาบนระบบไลฟ์ ได้ก็ดีมาก
QNX เป็น OS ที่ฉันใช้ตั้งแต่ปี 1985 ถึง 1988
ในปี 2000 ฉันกลับไปศึกษาใหม่เพื่อใช้กับโปรเจ็กต์ แต่สุดท้ายโปรเจ็กต์ก็ถูกยกเลิก
เวอร์ชันแรก ๆ ยังมีช่องว่างระหว่างแนวคิดกับการใช้งานจริง แต่ใน เวอร์ชัน 1.2 ความสมบูรณ์เพิ่มขึ้นมาก
“ฉันเคยเห็นนี่มาก่อน! นี่มันของคลาสสิกนี่นา!”
QNX น่าจะ เปลี่ยนทิศทางอีกครั้ง ภายใน 1~2 ปี
“QNX เป็นของ Blackberry เหรอ? Blackberry ยังมีอยู่ด้วยเหรอ?”
ดู ข่าวผลประกอบการ Blackberry
ตอนนี้ QNX ถูกติดตั้งอยู่ใน รถยนต์ 275 ล้านคัน
บทความเกี่ยวกับ QNX ในยานยนต์
และยังขยายไปสู่ สาย AI/หุ่นยนต์ ด้วย
ฉันยังใช้ Blackberry Q10 เป็นมือถือเครื่องรองอยู่เลย
หวังจากใจว่า QNX จะกลับมาอีกครั้งในฐานะ ระบบปฏิบัติการความปลอดภัยสูงแบบข้ามแพลตฟอร์ม
ถ้า Blackberry ออกมือถือใหม่พรุ่งนี้ มันก็น่าจะเป็น โทรศัพท์ Android ที่ปลอดภัยที่สุด
บน BB10OS มีการรันแอป Android ผ่าน translation layer
พอได้ยินว่าสามารถรันโค้ด Swift บน QNX ได้ ก็เลยคิดว่าแบบนี้แอป iPhone จะพอเป็นไปได้ไหม
แม้ Blackberry จะถอนตัวจากตลาดมือถือไปแล้ว แต่ QNX ก็ยังเป็น เจ้าตลาดตัวจริงของระบบปฏิบัติการยานยนต์
ถ้าจะรันแอป iPhone ต้องมี ไลบรารีทั้งหมดและ GUI runtime ครบชุด
บน Windows ก็ใช้ Swift ได้ แต่ก็ยังรันแอป iPhone ไม่ได้
ไลบรารีมัลติมีเดีย ของ iOS มีขนาดใหญ่มาก และไม่เคยถูกพอร์ตออกไปนอก Apple
แอป iOS ยุคใหม่พึ่งพา SwiftUI
ถ้า Apple อยากขยาย ecosystem ของ Swift อย่างจริงจัง ก็ควรเปิด SwiftUI ด้วย
ถึงอย่างนั้นก็ดีใจที่ QNX รองรับภาษาสมัยใหม่
ฉันอยากลองดูว่าบนเดสก์ท็อปนักพัฒนาใหม่ มันจะเข้ากับเครื่องมือสมัยใหม่ได้ดีแค่ไหน