Pular para o conteúdo principal

Roadmap

Aqui você pode ver o progresso e os objetivos planejados ao projeto.

  • Dificuldade: Definido em termos de esforço (ou seja, tempo e/ou complexidade) necessário para concluir uma tarefa
  • Impacto: Definido de acordo com seu próprio contexto

Arbor

Geral

Prioridade Geral: Baixa

ObjetivoDificuldadeImpactoProgresso
RefatorarBaixoBaixo
Otimizar[0]BaixoAlto
Adicionar namespaceBaixoMédio
DocumentarMédioAlto
Corrigir mdeps[1]BaixoBaixo

[0]: Usar apenas redo para resolver deps cortará uma etapa redundante que tem um custo significativo.

[1]: Alguns pacotes estão faltando mdeps explícitos (especificamente libcxx), embora eles compilem importando-o implicitamente (isso só importa para pacotes estáticos, portanto não tem consequências na prática; no entanto, ainda é bom tê-los configurados corretamente).

Portabilidade

Prioridade Geral: Baixa

ObjetivoDificuldadeImpactoProgresso
Dividir RepositórioBaixoBaixo
Bootstrap CompletoBaixoAlto

Arcan

Prioridade Geral: Baixa

ObjetivoDificuldadeImpacto
Portar libs gráficasCaso a CasoAlto

Ecore

Prioridade Geral: Baixa

ObjetivoDificuldadeImpactoProgresso
RefatorarBaixoBaixo
Utilitários POSIXMédioMédio45%

Glacies

Prioridade Geral: Média

ObjetivoDificuldadeImpactoProgresso
TestesMédioAltoContínuo

Kernel

Prioridade Geral: Nula

ObjetivoDificuldadeImpactoProgresso
CoreAltoAlto?%
Biblioteca RumpAltoAlto?%
Biblioteca POSIXAltoAlto?%

Tertium

Prioridade Geral: Baixa

ObjetivoDificuldadeImpactoProgresso
Procurar e corrigir inconsistênciasBaixoAlto
RefatorarBaixoBaixo
Adicionar sinaisBaixoMédio
Adicionar co-rotinasBaixoMédio
Portar para aarch64BaixoBaixo

Redo

Prioridade Geral: Baixa

ObjetivoDificuldadeImpactoProgresso
Permitir que filhos escrevam deps em paraleloBaixoAlto
Servidor de trabalhos POSIXBaixoAlto
"Autoconf"[0]BaixoAlto
Implementar build independente de caminho[1]BaixoBaixo
Lidar com sinaisBaixoBaixo
Otimizar banco de dados para velocidade e uso de espaçoBaixoMédio

[0]: Uma interface por shebang para simplificar o uso, declarativa através de venus-conf com regras de fundo semelhantes a arquivos mk.

[1]: O banco de dados tem um "diretório raiz", então importa de onde você executa o build, idealmente não deveria importar, além disso, uma heurística confiável pode ser necessária para evitar que o redo-whichdo atinja scripts não relacionados.

Simia

Prioridade Geral: Nula

ObjetivoDificuldadeImpactoProgresso
Módulos POSIXAltoAlto16%

Venus

Prioridade Geral: Baixa

ObjetivoDificuldadeImpactoProgresso
Adicionar interface de banco de dados mod[0]BaixoAlto
Adicionar front-end amigável ao usuárioBaixoAlto
Adicionar namespace de repoBaixoMédio

[0]: Uma abstração para obter informações de pacote de módulos de maneira portátil para que o núcleo possa depender disso.

Vesper

Prioridade Geral: Média

ObjetivoDificuldadeImpactoProgresso
CompiladorMédioAlto?%
Biblioteca PadrãoAltoAlto?%