Pular para o conteúdo principal

· Leitura de 6 minutos

Este projeto se trata de um sistema operacional, mais do que o seu todo, também é sobre suas partes constituintes. Essa visão é importante pois de outra forma grupos que poderiam ter interesse e se beneficiar do sucesso deste acabariam deixando passar, p'ra isso esse post apresentará as possíveis razões de interesse a cada grupo.

Contato: contact@eltaninos.org

Que valor seja dado a quem faz por merecer, p'ra que não sejamos nós a convencer que pensar no bem comum é um erro, que não façamos jus a essa realidade na qual pouco importa nossa satisfação, liberdade e segurança. Se no mundo da tecnologia, o open-source é um dos que representa esse pensar no bem comum, não o despreze, apoie aqueles que te beneficiam; do contrário só restará aqueles que o exploram.

Desktop

Como um sistema p'ra desktop, você pode tirar proveito das seguintes características:

  • Estabilidade: Um código-fonte enxuto e boa interoperabilidade (reduzindo a duplicação de trabalho) resulta em menos pontos potenciais de falha. Seu gerenciador de pacotes funcional garante o tempo todo um estado previsível p'ra seu sistema, permitindo que você escolha o versionamento estável ou opte por soluções de ponta, com reversões fáceis e atomicidade p'ra salvá-lo de possíveis regressões.

  • Desempenho: A ênfase na eficiência de recursos resulta em uma pequena pegada, fornecendo mais poder computacional p'ra seus aplicativos e trabalho diário.

  • Desktop Engine: O uso do arcan é uma diferença notável; ele fornece um servidor de exibição moderno, mais do que isso, ele lida com multimídia em geral (ou seja, pode fazer o trabalho do dbus + x.org + pulseaudio + qt), tendo a abordagem certa p'ra lidar com o alto nível de abstração em que um desktop opera (as alternativas que tentam ser "modulares" acabam precisando fazer gambiarras p'ra que esse diálogo ocorra), então acabamos com uma área de trabalho poderosa que realmente livre e flexível.

Desenvolvimento

Como um sistema p'ra desenvolvimento, você pode tirar proveito das seguintes características:

  • Fácil controle de versão: O gerenciador de pacotes funcional permite que você use muitas versões do mesmo software de maneira extremamente fácil, então você pode testar seu range de suporte de forma indolor.

  • POSIX: Para as ferramentas especificadas pelo POSIX, tentamos aderir a ela o máximo possível com desvios mínimos (geralmente apenas em detalhes de implementação, não p'ra interfaces). Dessa forma, você pode ter um bom ponto de referência caso importe a portabilidade de ferramentas e scripts.

Fornecemos as seguintes ferramentas p'ra desenvolvimento:

  • Arbor: Um sistema de compilação reproduzível e agnóstico de pacotes que pode popular repositórios locais ou remotos, independentemente do gerenciador de pacotes que você escolher.

  • Vesper: Uma linguagem de programação quase puramente funcional com um poderoso sistema de tipagem (usando a si mesma p'ra defini-los), alto potencial de paralelização e gerenciamento automático de recursos durante a compilação (ou seja, sem coletor de lixo). A grande diferença é oferecer isso em uma sintaxe consistente e recursiva (pense em lambda ou lisp), então os recursos são parte natural da linguagem, não é preciso lutar com o compilador p'ra apreciar do manuseio de memoria tão pouco sofrer p'ra descrever tipos complexos.

  • Tertium: Uma biblioteca de programação de sistemas escrita em C que é usada no lugar da libC POSIX (veja a comp'ração), com foco em segurança (reduzindo a propensão a erros) e interoperabilidade, ao mesmo tempo que fornece um grande conjunto de módulos, de forma que possa se concentrar em resolver problemas ao invés de reinventar a roda toda vez.

  • Simia: Uma biblioteca p'ra complementar o tertium, fornecendo uma camada de compatibilidade POSIX sobre ele, tirando também proveito da sua portabilidade (ou seja, portar o tertium também porta o simia).

  • Redo Tools: A ferramenta redo já é capaz de servir como um sistema de compilação p'ra projetos em qualquer linguagem, desde os mais simples até os mais complexos com muitas variáveis a serem consideradas. Além disso, estamos construindo ferramentas p'ra facilitar ainda mais o processo, como arquivos declarativos (semelhantes ao bmake) que identificam seu sistema e constroem seu software, exigindo apenas que você descreva os arquivos a serem compilados e instalados.

Administração de Sistemas

Como um sistema p'ra administração de sistemas, você pode tirar proveito das seguintes características:

  • Declarativo: O estado do sistema e os serviços são definidos de forma declarativa, facilitando a configuração do seu sistema, recuperação de falhas e também replicar estados.

  • Reprodutibilidade: A reprodutibilidade do ambiente garante que, se uma determinada tarefa funcionar em seu sistema, ela funcionará em outro declarado da mesma forma (ainda que falhasse, você eliminaria uma enorme quantidade de potenciais pontos de quebra).

Fornecemos as seguintes ferramentas p'ra administração de sistemas:

  • CDB: Uma ferramenta p'ra construir bancos de dados constantes rápidos.

  • Redo: Uma ferramenta rápida p'ra construção automatizada com manuseio automático de dependências, que permite automatizar qualquer tipo de geração de arquivos com a liberdade de escolher qualquer linguagem que você precisar p'ra isso.

  • Venus: Um gerenciador de pacotes funcional e declarativo capaz de suportar qualquer formato de pacote por meio de um sistema de módulos e implantar quantos sistemas forem necessários, cada um representado por um arquivo de configuração.

Conclusão

Agora que as partes se fizeram conhecidas podemos falar sobre a distribuição atual em construção que une todas elas p'ra fornecer um sistema completo.

A distribuição glacies é um sistema operacional que combina a userland Eltanin com o kernel Linux® e ferramentas alinhadas com os princípios do projeto, como arcan, s6 e musl.

glacies

Este é um grande projeto que atingiu um estágio confortável p'ra um avanço adicional. Receber apoio em qualquer uma de suas direções contribuirá p'ra o progresso de todas as partes.

Pesquisa

Com isso, espero fornecer uma visão geral do projeto. Se tiver interesse participe e responda a pesquisa p'ra ajudar a obter essa visão coletiva. Pelo menos, junte-se as comunidades e acompanhe o desenvolvimento.


Linux® é a marca registrada de Linus Torvalds nos EUA e em outros países.