ravynOS, um novo sistema operacional com alguma compatibilidade com o macOS
(github.com/ravynsoft)- ravynOS é um sistema operacional de código aberto que oferece uma experiência de uso semelhante ao macOS e alguma compatibilidade em nível de código-fonte
- Com base no FreeBSD, combina pacotes open source existentes com código novo e tem como meta oferecer suporte a sistemas x86-64 e, no futuro, ARM
- Seus principais objetivos de design são compilar e executar o código-fonte de aplicativos do macOS, uma estrutura de GUI semelhante e compatibilidade no layout de pastas
- Oferece uma estrutura de aplicativos sem instalação nos formatos App Bundle, AppDir e AppImage, além de compatibilidade binária com FreeBSD/Linux
- Prioriza segurança, estabilidade e desempenho, buscando implementar em código aberto um ambiente familiar para usuários de macOS
Visão geral do ravynOS
- ravynOS é um novo projeto de sistema operacional de código aberto que oferece uma experiência semelhante à do macOS e mantém alguma compatibilidade
- Dá suporte primeiro a sistemas x86-64, com expansão planejada para a arquitetura ARM no futuro
- É baseado em FreeBSD e composto por pacotes open source existentes e código novo
- O principal objetivo de design é garantir compatibilidade em nível de código-fonte com aplicativos do macOS
- Os usuários podem compilar e executar no ravynOS aplicativos feitos para macOS
- Oferece GUI e UX semelhantes às do macOS: gerenciador de arquivos, lançador de aplicativos, barra de menu superior etc.
- Mantém compatibilidade de estrutura de pastas e sistema de arquivos
- Suporta a estrutura de diretórios do macOS, como
/Library,/System,/Userse/Volumes - Menciona a possibilidade de compatibilidade com os sistemas de arquivos HFS+ e APFS
- Inclui suporte completo a ZFS
- Suporta a estrutura de diretórios do macOS, como
- Estrutura de distribuição de aplicativos
- Oferece um ambiente de execução sem instalação por meio dos formatos App Bundle, AppDir e AppImage
- Permite gerenciar aplicativos autônomos dentro do diretório
/Applications
- Mantém compatibilidade com FreeBSD e Linux
- Mantém compatibilidade com o sistema base do FreeBSD e o ambiente X11
- Permite executar binários Linux por meio da camada de compatibilidade com Linux do FreeBSD
- No longo prazo, busca compatibilidade com binários e bibliotecas Mach-O do macOS
- O projeto busca oferecer uma experiência de usuário estável, segura e com bom desempenho
- Mais informações estão disponíveis no site oficial ravynos.com
- É possível conferir detalhes nas páginas de notas de lançamento, capturas de tela e FAQ
Participação e comunidade
- Quem quiser contribuir com o desenvolvimento pode consultar o CONTRIBUTING.md para ver os projetos em andamento e as áreas necessárias
- A comunidade mantém um servidor no Discord e um canal no Matrix (#ravynOS-general:matrix.org)
Nós amamos o macOS, mas não gostamos do hardware e do ecossistema cada vez mais fechados. Por isso, estamos desenvolvendo o ravynOS, um sistema operacional que oferece ao mesmo tempo o excelente desempenho do macOS e a liberdade do código aberto.
1 comentários
Opinião do Hacker News
O Wine funciona porque a Microsoft mantém a compatibilidade retroativa com um orçamento gigantesco
Já a Apple descarta frameworks com frequência e adiciona novos, então o alvo de build acaba sendo um alvo em movimento
Por exemplo, se alguém implementar diretamente o XyzKit, usado só no macOS 12~14, no fim só dará suporte aos binários daquele período e cobrirá apenas uma janela limitada
Desde Satya, a Microsoft tem adotado outra postura em relação ao WinRT e às APIs modernas de Win32/COM
E o .NET Framework agora é meio que o Python 2 do .NET, a ponto de ainda haver casos em que novos projetos são criados na versão 4.8.x por causa de quebras de compatibilidade
Por exemplo, mirar compatibilidade binária no nível do Snow Leopard, ou criar uma distribuição compatível com apps do Ventura, mas removendo aquela sobrecarga desnecessária
Assim, daria para dar uma sobrevida a Macs antigos ou oferecer um ambiente parecido com macOS em PCs sem precisar de Hackintosh
Mas o fim do suporte a 32 bits, a descontinuação do OpenGL e a transição para ARM64 foram de fato grandes pontos de ruptura
Ainda assim, graças aos macros de
availabilitydo Swift e do Objective-C, a compatibilidade futura entre versões tem sido razoavelmente bem mantidaAcompanho esse projeto há alguns anos
Seria incrível ver surgir um clone FOSS do macOS, como FreeDOS, ReactOS e Haiku
Só que o ritmo de progresso é lento, o que faz sentido pela dificuldade de replicar um sistema operacional
O Linux também cresceu rápido porque já existia o ecossistema GNU
Espero que projetos como ravynOS e HelloSystem virem, daqui a 5~10 anos, uma versão livre do macOS
Se ela realmente consegue multiplicar por 10 a produtividade de engenharia, esses projetos deveriam se tornar práticos bem mais rápido
Se não, talvez o ganho de produtividade com IA ainda seja algo mais superficial
Fiquei curioso ao ver a descrição “um SO baseado em BSD que busca compatibilidade de código-fonte e binária com o macOS”
Não entendo por que tentar clonar o macOS, ou por que seguir pelo caminho de um sistema operacional completo em vez de uma camada de compatibilidade como o Wine
Parece mais útil gastar essa energia melhorando o Linux
O projeto equivalente ao Wine é o Darling, enquanto o ravynOS seria o equivalente ao ReactOS
Eles colocaram o envio de mensagens Mach no kernel para melhorar o desempenho e escolheram o kernel do FreeBSD para garantir compatibilidade de hardware
Também há compartilhamento de código com GNUstep, helloSystem e outros
A preferência de licença é por algo no estilo BSD/MIT/Apache, mas no momento eles usam o runtime
libobjc2do GNUstepA filosofia do site oficial é “o refinamento do macOS + a liberdade do FreeBSD”
Parece ser uma alternativa para o público fã de macOS que se decepcionou com a política fechada de hardware da Apple
Por ser baseado em FreeBSD, ele também tem maior portabilidade por se parecer com a estrutura Darwin do macOS
Por exemplo, meus pais ainda usam um Intel Mac antigo por causa de apps de 32 bits
Quando o suporte ao Rosetta 2 desaparecer, esse problema vai aumentar ainda mais
Passei a usar um MacBook no emprego novo, mas achei um Linux com KDE Plasma muito melhor
UX, liberdade de configuração e qualidade dos apps padrão superam o Mac em tudo
Não consigo entender como uma empresa tão grande entrega esse nível de qualidade
Os screenshots pequenos pareciam reproduzir muito bem a estética do macOS, então achei bem interessante
A UI do Linux sempre me passou uma impressão de algo feito às pressas, mas com esse design eu teria vontade de usar de novo
A fonte, o anti-aliasing, o raio dos cantos dos menus e outros detalhes parecem estranhos
Os screenshots oficiais ainda parecem meio crus
Seria ótimo se esse projeto evoluísse para uso como máquina de build de macOS ou servidor
O macOS recente ficou difícil de usar em ambiente headless por causa do reforço de segurança
Espero que vire um SO servidor open source com suporte completo ao Xcode CLI, aproveitando a compatibilidade de hardware do FreeBSD
Fico pensando se o Linux poderia substituir o macOS
O que usuários de macOS gostam é da UI padrão, e GNOME e KDE são mais fracos nesse ponto
Nem os cantos arredondados são consistentes, e como a maioria dos apps é baseada em Electron, a consistência foi embora
Com o tempo, a diferença para o Linux está diminuindo
Eu saí do Windows 7 para o Linux, e a transição foi fácil porque eu já tinha o hábito de usar só apps open source
FreeCAD, KiCAD, LibreOffice, Firefox, Krita, Gimp etc. já me atendem muito bem
Fico me perguntando por que todo projeto novo de SO é só reaproveitamento de tecnologia dos anos 60 e 70
Pela wiki do Midori e pelo blog do Joe Duffy, era um SO paralelo baseado em código gerenciado
Até o suporte a hardware dos anos 90 e 2000 já é sofrido, e GPUs modernas ou ACPI são nível pesadelo
De 80% a 90% do código acaba sendo de drivers, e a documentação é gigantesca
Desenvolvimento de SO, junto com criação de compiladores, é um dos desafios de engenharia mais difíceis que existem
Tecnologias dos anos 70 como Smalltalk, Interlisp-D, Mesa e Cedar quase não são reproduzidas
Quero reinterpretar de forma moderna o espaço de endereçamento único e o ambiente editável em tempo real do Smalltalk-80 e das máquinas Lisp
Acredito que problemas de segurança podem ser resolvidos com segurança baseada em capabilities e proteção dentro de um espaço de endereçamento único
Também gostaria de expressar cada subsistema em DSLs e montar a interface como um sistema de objetos vivos no estilo Smalltalk
A UI seguiria uma reinterpretação moderna da sensibilidade clássica do Mac OS no estilo do System 7.5
Um sistema assim seria um SO dos sonhos que daria continuidade ao espírito dos projetos da Apple dos anos 80 e 90
Vendo as notícias do PureDarwin, parece que seria mais natural para o ravynOS usar XNU/Darwin
Mas o XNU está ficando cada vez mais fechado, então o FreeBSD é uma alternativa mais realista
É uma pena que existam tantos projetos de substituição do macOS espalhados demais
O site parecia bem refinado, então achei que a UI também seria, mas os screenshots têm cara de macOS de 2008