- Oferece um ambiente de desenvolvimento com o próprio ambiente de desktop rodando sobre o QNX 8.0, adotando uma abordagem self-hosted que elimina a dependência de compilação cruzada
- Simplifica o processo inicial de desenvolvimento no QNX e cria um ambiente que torna muito mais fácil portar aplicações e bibliotecas Linux para o QNX 8.0
- Já inclui previamente vários ports do QNX Open-source Dashboard, permitindo aproveitar o ecossistema de ports em diversas arquiteturas e alvos
- Fornece uma imagem do QEMU como versão inicial, permitindo experimentar imediatamente em um ambiente de máquina virtual
- É apresentado como o ponto de partida para uma transformação na experiência de desenvolvimento, com o objetivo de expandir o desenvolvimento em QNX para um fluxo de trabalho real de desktop
Visão geral
- Fornece um ambiente de desenvolvimento que combina um ambiente de desktop completo executado no QNX 8.0 com suporte a compilação self-hosted
- Reduz a barreira de entrada para novos desenvolvedores de QNX e simplifica o processo de migração de bases de código Linux existentes para o QNX
- O próprio ambiente de desenvolvimento roda no QNX, permitindo compilar e executar no mesmo ambiente do alvo
Estrutura dos ports open source
- Vem com vários ports incluídos previamente no QNX Open-source Dashboard
- Permite aproveitar informações de mais de 1.400 ports cobrindo várias versões do QNX, arquiteturas e alvos
- Oferece uma base apoiada em um ecossistema com mais de 600 ports únicos, excluindo duplicatas
Recursos incluídos
- Oferece um ambiente de desktop XFCE personalizável executado sobre Wayland
- Inclui um conjunto de ferramentas de compilação e execução como clang, gcc, clang++, Python, make, cmake e git
- Fornece um navegador web que pode ser executado diretamente no desktop QNX
- Inclui ports dos principais IDEs e editores como Geany, Emacs, Neovim e vim
- Inclui o gerenciador de arquivos Thunar
- Vem com exemplos Hello World em C, C++ e Python, além de demos de GTK e OpenGL ES pré-instalados
- Fornece um ambiente de terminal padrão
Requisitos de sistema
- Executa em um ambiente de máquina virtual baseado em QEMU
- Requer Ubuntu 22.04 ou 24.04
Como usar
- Pode ser baixado no QNX Software Center por meio de uma licença gratuita do QNX
- Instale o pacote “QNX SDP 8.0 Quick Start Target Image for QEMU”
- Siga o README.md no diretório do QEMU dentro do caminho padrão de instalação para combinar os pacotes
- Siga o documento PDF no diretório
qemu_qsti/docs para instalar as dependências e realizar o boot
- Em caso de problemas, consulte a seção Troubleshooting do PDF ou as orientações da comunidade no Discord
Planos futuros
- Imagens do QEMU para Windows e macOS serão disponibilizadas
- Uma imagem nativa para x86 será disponibilizada
- Há planos para uma imagem de desktop nativa para Raspberry Pi
- Melhoria e expansão da qualidade da documentação
- Adição de recursos de ambiente self-hosted utilizáveis em tarefas de CI
- Expansão dos exemplos e melhorias de estabilidade
1 comentários
Comentários do Hacker News
Eu gostava muito da antiga Photon UI
Era leve, rápida e tinha um estilo consistente impressionante
Entendo por que migraram para Qt ou tecnologias web, mas ainda assim parece uma grande perda
Para referência, a documentação sobre Photon pode ser vista no guia oficial da QNX e no guia de programação Photon de Mike Cramer
Matei a saudade vendo o tema 1 e o tema 2
Mas, se o tempo flui em espiral, tecnologias do passado podem voltar a ser necessárias no futuro
Se o Photon não pôde ser liberado como open source, talvez a manutenção da licença pudesse ter sido confiada a terceiros
Se a Blackberry abandonou o Photon para sempre, talvez pudesse ao menos permitir um projeto clone para Linux ou FreeBSD
Os teclados da Blackberry ainda têm uma base de fãs forte em 2025, a ponto de esgotarem em poucos minutos
O Photon era o ambiente de desktop mais elegante rodando sobre ele
No Linux eu gosto do XFCE, mas é uma pena que o Photon tenha desaparecido
Principalmente porque o Visual C++ Builder para desenvolver apps com GUI era excelente
Pessoalmente, acho que foi o design skeuomórfico mais sofisticado que já vi
Fico feliz em ver que o QNX ainda está evoluindo
Trabalhei duas vezes como estagiário em Ottawa, e era realmente uma empresa excelente
Lembro de passar o verão inteiro recebendo treinamento em arquitetura de kernel, programação em C e hardware enquanto trabalhava com os desenvolvedores do kernel
A série “QNX From The Board Up” no blog de desenvolvedores é uma adaptação parcial do conteúdo daquele treinamento
Espero que tudo seja publicado até por volta de 2026
Isso me fez lembrar da época dos discos de demonstração do QNX
O navegador e o ambiente de desktop cabiam em um único disquete
O Linux precisava de 4 ou 5 disquetes mesmo para instalar só o modo texto, mas o QNX conseguia dar boot ao vivo com um único disquete de 1,44 MB
“Desktop QNX? Wayland XFCE?”
Foi uma sensação de confusão ao acordar de um sonho
Foi como Charlie Brown tentando chutar a bola e a Lucy tirando na última hora
Precisam trazer o Photon de volta
Era uma GUI quase perfeita
O Photon era uma das minhas GUIs favoritas e tinha uma vibe parecida com a do CDE
Eu odiava a época em que só era possível distribuir BSPs, então é bom poder desenvolver em um sistema live como agora
O QNX foi o SO que usei de 1985 a 1988
Em 2000 eu o estudei novamente para um projeto, mas no fim ele foi cancelado
As primeiras versões tinham diferença entre conceito e implementação, mas na versão 1.2 o nível de maturidade aumentou muito
“Já vi isso! É um clássico!”
O QNX provavelmente vai mudar de direção de novo dentro de 1 ou 2 anos
“QNX é da Blackberry? A Blackberry ainda existe?”
Veja a matéria sobre os resultados da Blackberry
O QNX está atualmente embarcado em 275 milhões de veículos
Matéria sobre QNX automotivo
Além disso, a empresa também está entrando na área de IA/robótica
Ainda uso um Blackberry Q10 como celular secundário
Torço sinceramente para que o QNX renasça como um SO seguro multiplataforma
Se a Blackberry lançasse um novo celular amanhã, seria o smartphone Android mais seguro do mercado
No BB10OS, os apps Android rodam por meio de uma camada de tradução
Ao ouvir que dá para rodar código Swift no QNX, pensei se talvez também seria possível rodar apps de iPhone
Embora a Blackberry tenha saído do mercado de celulares, o QNX ainda é o líder absoluto no mercado de SOs automotivos
Para executar apps de iPhone, seria preciso a biblioteca completa e o runtime de GUI
Você pode usar Swift no Windows também, mas isso não permite rodar apps de iPhone
As bibliotecas multimídia do iOS são enormes e nunca foram portadas para fora da Apple
Os apps modernos de iOS dependem de SwiftUI
Se a Apple realmente quiser expandir o ecossistema Swift, precisa abrir o SwiftUI
Mesmo assim, é bom ver o QNX dando suporte a linguagens modernas
Gostaria de testar no novo desktop de desenvolvimento como ele se encaixa com o tooling mais atual