1 điểm bởi GN⁺ 2025-12-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • Cung cấp môi trường phát triển trong đó chính môi trường desktop chạy trên QNX 8.0, áp dụng cách tiếp cận self-hosted để loại bỏ sự phụ thuộc vào cross-compilation hiện có
  • Đơn giản hóa quá trình nhập môn phát triển QNX và xây dựng môi trường giúp việc port ứng dụng và thư viện Linux sang QNX 8.0 trở nên dễ dàng hơn đáng kể
  • Nhiều bản port từ QNX Open-source Dashboard được tích hợp sẵn, cho phép tận dụng hệ sinh thái port trên nhiều kiến trúc và mục tiêu khác nhau
  • Cung cấp ảnh QEMU dưới dạng bản phát hành ban đầu, có thể trải nghiệm ngay trong môi trường máy ảo
  • Được giới thiệu như điểm khởi đầu cho sự chuyển đổi trải nghiệm phát triển nhằm mở rộng phát triển QNX thành một quy trình desktop thực tế

Tổng quan

  • Cung cấp môi trường phát triển kết hợp một môi trường desktop hoàn chỉnh chạy trên QNX 8.0 với hỗ trợ biên dịch self-hosted
  • Giảm rào cản tiếp cận cho nhà phát triển QNX mới và đơn giản hóa quá trình chuyển tài sản mã nguồn Linux hiện có sang QNX
  • Chính môi trường phát triển chạy trên QNX nên có thể build và chạy trong cùng môi trường với target

Cấu hình port mã nguồn mở

  • Tích hợp sẵn nhiều bản port có trong QNX Open-source Dashboard
  • Có thể tận dụng thông tin của hơn 1.400 port bao phủ nhiều phiên bản QNX, kiến trúc và target khác nhau
  • Cung cấp nền tảng dựa trên hệ sinh thái port với hơn 600 port độc nhất sau khi loại bỏ trùng lặp

Tính năng đi kèm

  • Cung cấp môi trường desktop XFCE có thể tùy biến chạy trên Wayland
  • Bao gồm bộ công cụ biên dịch và chạy như clang, gcc, clang++, Python, make, cmake, git
  • Cung cấp trình duyệt web có thể chạy trực tiếp trên desktop QNX
  • Bao gồm các bản port IDE/trình soạn thảo chủ lực như Geany, Emacs, Neovim, vim
  • Cung cấp trình quản lý tệp Thunar
  • Tích hợp sẵn các mẫu Hello World cho C, C++, Python cùng demo GTK và OpenGL ES
  • Cung cấp môi trường terminal cơ bản

Yêu cầu hệ thống

  • Chạy trong môi trường máy ảo dựa trên QEMU
  • Yêu cầu Ubuntu 22.04 hoặc 24.04

Cách sử dụng

  • Có thể tải về từ QNX Software Center thông qua giấy phép QNX miễn phí
  • Cài đặt gói “QNX SDP 8.0 Quick Start Target Image for QEMU”
  • Thực hiện kết hợp gói theo hướng dẫn trong README.md của thư mục QEMU trong đường dẫn cài đặt mặc định
  • Cài đặt các phụ thuộc và khởi động theo tài liệu PDF trong thư mục qemu_qsti/docs
  • Nếu gặp sự cố, tham khảo mục Troubleshooting trong PDF hoặc hướng dẫn từ cộng đồng Discord

Kế hoạch sắp tới

  • Dự kiến cung cấp ảnh QEMU cho Windows và macOS
  • Dự kiến cung cấp ảnh native x86
  • Có kế hoạch phát hành ảnh desktop native cho Raspberry Pi
  • Cải thiện và mở rộng chất lượng tài liệu
  • Bổ sung tính năng môi trường self-hosted có thể dùng trong tác vụ CI
  • Mở rộng mẫu và cải thiện độ ổn định

1 bình luận

 
GN⁺ 2025-12-29
Ý kiến trên Hacker News
  • Tôi từng rất thích Photon UI ngày xưa
    Nó nhẹ, nhanh và có phong cách nhất quán rất ấn tượng
    Tôi hiểu vì sao họ chuyển sang Qt hoặc công nghệ web, nhưng vẫn cảm thấy đó là một mất mát lớn
    Nhân tiện, tài liệu về Photon có thể xem tại hướng dẫn chính thức của QNXhướng dẫn lập trình Photon của Mike Cramer

    • Nghe vậy làm tôi đi tìm lại các theme LiteStep ngày xưa
      Xem theme 1theme 2 để đỡ nhớ nhung
    • Tôi đồng ý với câu “hiểu vì sao họ chuyển sang Qt và công nghệ web”
      Nhưng nếu thời gian chảy theo hình xoắn ốc, thì công nghệ của quá khứ có thể lại cần đến trong tương lai
      Nếu Photon không thể được mở nguồn, có lẽ họ vẫn có thể giao bảo trì giấy phép cho bên thứ ba
      Nếu Blackberry định bỏ Photon mãi mãi, thì có lẽ cũng nên cho phép một dự án clone cho Linux hoặc FreeBSD
      Bàn phím Blackberry đến năm 2025 vẫn còn lượng fan rất đông, bán hết chỉ trong vài phút
    • QNX là hệ điều hành ngầu nhất mà tôi từng thấy
      Photon là môi trường desktop tinh tế nhất chạy trên nó
      Trên Linux tôi thích XFCE, nhưng vẫn thấy tiếc vì Photon đã biến mất
      Đặc biệt là trình dựng C++ trực quan cho phát triển ứng dụng GUI thật sự rất xuất sắc
    • Dù việc tái sử dụng thứ đã có sẵn là hợp lý, tôi vẫn thấy hụt hẫng vì đã mong chờ ảnh chụp màn hình Photon MicroGUI
      Cá nhân tôi cho rằng đó là kiểu thiết kế skeuomorphic có gu nhất
    • Với góc nhìn của một người mới gia nhập QNX, có vẻ Photon vẫn là ký ức đặc biệt trong lòng mọi người
  • Thật vui khi thấy QNX vẫn tiếp tục phát triển
    Tôi từng thực tập hai lần ở Ottawa, và đó thực sự là một công ty tuyệt vời
    Tôi vẫn nhớ đã làm việc cùng các lập trình viên kernel và được học cấu trúc kernel, lập trình C và phần cứng suốt cả mùa hè

    • Bây giờ họ vẫn đang tiếp tục chương trình đào tạo đó
      Chuỗi “QNX From The Board Up” trên blog dành cho nhà phát triển là bản chuyển thể một phần từ nội dung đào tạo khi ấy
      Hy vọng đến khoảng năm 2026 thì toàn bộ sẽ được công khai
    • Tôi thấy mình cũng muốn được học lại kiểu đào tạo đó trong một kỳ nghỉ tái tạo năng lượng giữa sự nghiệp
  • Bài này làm tôi nhớ lại thời đĩa demo QNX
    Trình duyệt và môi trường desktop đều nằm gọn trên đúng một đĩa mềm

    • Hồi đó thật sự rất sốc
      Linux chỉ cài chế độ văn bản thôi cũng cần 4~5 đĩa mềm, còn QNX thì có thể live boot chỉ với một đĩa 1.44MB
  • “Desktop QNX? Wayland XFCE?”
    Tôi đã có cảm giác bối rối như vừa tỉnh ngủ

    • Thực ra QNX suốt thời gian qua vẫn âm thầm tồn tại như một OS cho ô tô hoặc các hệ thống mission-critical
  • Cảm giác cứ như Charlie Brown sắp đá quả bóng thì bị Lucy giật mất

    • Câu “Oh, good grief!” đúng là hợp hoàn hảo cho khoảnh khắc này
  • Hãy mang Photon trở lại
    Đó gần như là GUI hoàn hảo

    • Tôi bấm vào liên kết vì tưởng Photon sẽ xuất hiện, nên hơi tiếc khi thấy lại là môi trường khác
      Photon là một trong những GUI tôi thích nhất, và nó có cảm giác khá giống CDE
      Tôi từng ghét giai đoạn chỉ có thể phân phối BSP, nhưng giờ có thể phát triển trên hệ thống live như thế này thì rất tốt
  • QNX là OS tôi từng dùng từ năm 1985 đến 1988
    Năm 2000 tôi cũng học lại nó cho một dự án, nhưng cuối cùng dự án bị hủy
    Các phiên bản đầu có khoảng cách giữa khái niệm và triển khai, nhưng đến phiên bản 1.2 thì mức độ hoàn thiện đã tăng lên rất nhiều

  • “Tôi biết cái này! Hàng kinh điển mà!”
    Có lẽ QNX sẽ đổi hướng lần nữa trong vòng 1~2 năm tới

  • “QNX thuộc sở hữu của Blackberry à? Blackberry vẫn còn tồn tại sao?”

  • Tôi vẫn đang dùng Blackberry Q10 làm điện thoại phụ
    Tôi thật lòng mong QNX có thể hồi sinh như một OS bảo mật đa nền tảng
    Nếu Blackberry ra điện thoại mới vào ngày mai, đó có lẽ sẽ là chiếc Android bảo mật nhất
    Trên BB10OS, các ứng dụng Android chạy thông qua một lớp dịch
    Nghe nói có thể chạy mã Swift trên QNX, tôi đã nghĩ liệu có thể chạy luôn cả ứng dụng iPhone hay không
    Dù Blackberry đã rời khỏi thị trường điện thoại, QNX vẫn là thế lực thống trị tuyệt đối trong thị trường OS ô tô

    • Chạy được mã Swift không có nghĩa là chạy được ứng dụng iPhone
      Muốn chạy ứng dụng iPhone thì cần toàn bộ thư viện và runtime GUI
    • Swift chỉ chiếm 1% của toàn bộ vấn đề
      Trên Windows cũng có thể dùng Swift, nhưng vẫn không thể chạy ứng dụng iPhone
      Các thư viện multimedia của iOS rất đồ sộ, và chưa từng được port ra ngoài hệ sinh thái Apple
    • Swift và SwiftUI là hai thứ khác nhau
      Ứng dụng iOS hiện đại phụ thuộc vào SwiftUI
      Nếu Apple thực sự muốn mở rộng hệ sinh thái Swift thì họ cần mở SwiftUI
      Dù vậy, việc QNX hỗ trợ ngôn ngữ hiện đại vẫn là điều đáng mừng
      Tôi muốn thử xem desktop dành cho nhà phát triển mới này tương thích với bộ công cụ hiện đại đến đâu