Oxide Helios
- O Oxide Helios é uma distribuição baseada em illumos que roda o Oxide Rack.
- A distribuição completa é composta por várias integrações de software e é gerenciada por meio das ferramentas e da documentação deste repositório de nível superior.
- Algumas integrações ainda não são públicas; para ignorar o software não público, basta definir a variável de ambiente
OXIDE_STAFF=no.
Primeiros passos
- Para usar o Helios, é necessária uma instalação recente do Helios em uma máquina de build física ou virtual.
- Mais detalhes sobre a instalação em máquina virtual podem ser encontrados no repositório helios-engvm.
- Se algum pacote necessário estiver faltando, ele pode ser instalado com
pkg install.
- Rust e Cargo podem ser instalados usando o Rustup, com binários fornecidos pelo projeto oficial do Rust.
Clonar o repositório e compilar as ferramentas
- Em uma máquina Helios, clone o repositório e execute as etapas de configuração para compilar a ferramenta
helios-build e clonar vários repositórios.
Build do illumos
- Os componentes centrais do sistema operacional do Helios vêm do branch stlouis do illumos-gate.
- Para compilar o illumos, o
helios-build fornece vários wrappers que gerenciam a configuração de build e chamam as ferramentas de build do illumos.
Builds durante o desenvolvimento
- Para aplicar alterações no illumos, é possível fazer um build "quick", que desativa algumas verificações e serve para uma integração mais rápida.
Instalar na máquina local
- Para instalar os pacotes recém-compilados na máquina de build, use
./helios-build onu -t my-be-name para criar e instalar um novo Boot Environment.
Instalar em outra máquina
- Se houver uma máquina de teste separada, é possível instalar os pacotes pela rede usando o servidor de repositório de pacotes da máquina de build (
pkg.depotd).
Gerar pacotes
- Para inspecionar o conteúdo dos pacotes compilados ou transferi-los para outro sistema, é possível convertê-los usando a flag
-P.
Aplicar alterações
- Ao aplicar alterações no sistema, normalmente é possível entrar no ambiente de build com
bldenv e compilar componentes específicos.
Arquivo de imagem do SO
- No processo de compilar imagens de SO para Gimlets, é gerado um arquivo de imagem que inclui a ROM de boot e a imagem de ramdisk do sistema de arquivos raiz.
- O conteúdo desse arquivo representa a interface acordada entre o Helios e a parte do Omicron que precisa baixar e instalar imagens de SO nos sistemas físicos do rack Oxide.
Licença
- Copyright 2024 Oxide Computer Company.
- Todos os componentes não explicitamente indicados de outra forma são licenciados sob a Mozilla Public License Version 2.0.
Opinião do GN⁺
- O Oxide Helios é uma distribuição inovadora de sistema operacional baseada em illumos, e é importante que ela seja especialmente otimizada para o hardware Oxide Rack.
- Este texto oferece aos desenvolvedores de software uma compreensão aprofundada do processo de build e instalação do Helios, o que pode trazer insights sobre customização e otimização do sistema operacional.
- Além disso, o texto pode ajudar a entender o processo de desenvolvimento de sistemas operacionais de código aberto e o modelo de colaboração baseado em comunidade, o que pode contribuir para promover o compartilhamento de conhecimento técnico e a inovação.
1 comentários
Comentários do Hacker News
Um usuário, entusiasmado com a stack tecnológica da Oxide e com a equipe, agradece ao time da Oxide e diz que quer implantar essa tecnologia em um ambiente local e aprender o máximo possível.
Pedido para explicar brevemente o que a Oxide oferece. A pessoa viu o site da Oxide, mas ficou confusa se o que eles oferecem é hardware e software, ou se são um provedor de PaaS/nuvem.
Pergunta se o illumos é um sistema Unix de verdade ou apenas um sistema operacional semelhante ao Unix.
Comentário dizendo que é interessante usar a licença MPL 2.0 em um sistema operacional, além de questionar os downvotes.
Acha bom o fato de o software ser open source, mas pergunta se seria útil implantá-lo em outro hardware e se seria preciso recomeçar a infraestrutura do zero caso não fosse mais possível comprar racks da Oxide.
Curiosidade sobre que tipo de workloads alguém gostaria de rodar em um Unix customizado em vez de Linux/Mac/BSD, e se há necessidade de mercado para isso.
Opinião de que o produto da Oxide ainda está em estágio inicial e mira um nicho de mercado, por isso seria difícil esperar que empresas de fato o comprem.
Comentário dizendo que, pessoalmente, gostaria de ter um rack da Oxide no quarto, mas que provavelmente não conseguiria comprá-lo por causa do custo.
Espera que, se a Oxide encerrar as atividades, o rack de servidores não vire um peso de papel, expressando ao mesmo tempo expectativa em relação ao produto.
Curiosidade sobre como as pessoas conheceram a Oxide pela primeira vez, além da opinião de que o podcast deles é um excelente marketing que faz de tudo, exceto vender o produto.