Projetada do zero, glaucus uma distribuição Linux® independente baseada na biblioteca musl libc e, diferente do Alpine Linux que utiliza o Busybox, Glaucus utiliza o toybox como terminal de comandos padrão.
Iniciada em 2018 como um hobby inspirada em alguns projetos (que podem ser conferidos aqui), Glaucus foca em ser rápida, rolling-release enquanto mantem uma base limpa, leve e, o mais importante, sem sacrificar a coneniência. Autalmente está disponível para x86-64-v3, aarch64 e riscv64.
Foi lançada no dia 28/04/2023 a versão glaucus-s6-x86-64-v3-28042023 e todas as suas novidade podem ser conferidas clicando no link abaixo:
No dia 24 de Dezembro, Gavin Howard centésima sexta versão de sua implementação do comando bc/dc, dado como versão 6.2.1 (essa é a implementação mais completa dos comandos bc e dc de todos os Unix). Acredito que seja a ultima versão do ano que trás novos recursos e correções de bugs, então vamos lá mas antes tratando da versão 6.2.0 por ter sido lançado primeiro (obvio) e também o 6.2.1 herdar seus recursos. O 6.2.0 tem como caracteristicas:
Uma colisão quando bc e dc são construídos utilizando editeline, mas history não é ativado.
Um local ausente nas funções da família uint*() na biblioteca estendida de matemática.
Uma falha ao limpar a lista de tail call no dc on error.
Uma falha ao tentar trocar caracteres no histórico da linha de comando quando não existem caracteres.
SIGWINCH foi ativado mesmo quando history não estiver.
O primeiro recurso é que stack traces são agora dados para erros de runtime. No modo debug, o arquivo de código C e linha de erros são apresentados também.
Já a versão 6.2.1 trás correção para um bug de memória no history.
Então essas são as novidades do bc 6.2.0 e 6.2.1. Não sei se este é um ultimo artigo do ano (ou o ultimo artigo do blog), mas caso seja, desejo a todos um feliz ano novo.
(04/01/2023) Inesperadamente, no dia 31 de Dezembro, Gavin disponibilizou a versão 6.2.2 que corrige um bug que se um elemento array fosse utilizado como um parâmetro, e um parâmetro depois tivesse o mesmo nome que a tal array, o bc poderia travar o elemento do novo parâmetro.
Mal foi lançado bc 5.3.0 e 5.3.1 e no dia 14 de Junho foram lançadas as versões 5.3.2 e 5.3.3. A versão 5.3.2 traz uma correção de bug no prompt com editline e readline (recursos que apareceram na versão 5.3.0) onde a váriável de ambiente BC_PROMPT não estava sendo respeitada. Essa correção influencia também na saída editline e readline no EOF. A versão 5.3.3, assim como a 5.3.1, corrige um problema no port do bc para FreeBSD. Caso você não utilize FreeBSD, não tem com o que se preocupar.
No dia 26/05/2022, Natanael Copa anunciou o lançamento do versão 3.16.0 da distribuição Alpine linux. Essa nova versão tem como novidades a melhorias no suporte a NVMe, o comando sudo foi movido para o repositório community (somente últimas versões estáveis receberão atualizações de segurança. Foi sugerido também a substituição para doas ou doas-sudo-shim); novo script setup-desktop para facilitar a instalação de ambiente desktop além de várias melhorias em scripts; possibilidade de adicionar chaves SSH e criação de usuário administrador.
Em Novembro de 2020 eu apresentei aqui no blog o projeto Advanced Copy (ou simplesmente advcpmv). Trata-se de um patch que adiciona barra de progresso aos comandos cp e mv do GNU.
O comando cpadv exibe a barra de status com a opção -g
Esse lançamento adiciona a função qsort_r (futuro recurso POSIX), várias interfaces de extensões menores e suporte a alternativa SPE FPU presente em alguns modelos de processadores PowerPC.
Houveram também correções de bugs que haviam na versão anterior, muitas melhorias de compatibilidade (inclusive relacionadas a POSIX), melhoria no ambiente da variável TZ e muitas outras melhorias.
Em Janeiro eu publiquei sobre o lançamento do Btrfs 5.17. No inicio de Março foi anunciado os patches para a nova versão. Gabriel Niebler da empresa Suse anunciou o envio de 98 patches desenvolvidos pela equipe do Btrfs para a versão 5.18 do sistema de arquivos. Essa nova versão além de traz novos recursos, novas atualizações relacionadas ao VFS (o que é realmente necessário) e mais melhorias de desempenho.
O ioctls permite que o user space ler ou escrever dados diretamente aos extents (futuramente permitindo compactação e encriptação), será utilizado pelo send/receive v2. O zoned trabalha com DUP metadados no mkfs.btrfs por padrão; melhorias nas mensagens de erros.
Na parte de melhoria de desempenho, teve mais de 90% no directory logging; mais de 60% no avoid logging; também mais de 60% no avoid inode logging; rendimento de mais de 7% em extents; o fsync() para de copiar extents de arquivos antigos e melhoria logging de extents antigos depois de truncados.
Agora o VFS permite reflinks/deduplication de dois pontos de montagem diferentes (do mesmo sistema de arquivos) além de exportar e adicionar helpers na verificação de leitura/escrita no ioctls.
Como é de costume em qualquer software também houveram correções de bugs e limpezas. Essas atualizações estarão disponíveis no kernel Linux 5.18.
Essa semana foi lançado o kernel Linux versão 51.6 e muitos sites como o OMG! Ubuntu e o XDE Developers descrevem que os gamers vão amar esta versão devido o recurso de futex2. Particularmente não encontrei essas notas no anuncio do Linus Torvalds. Eu encontrei até mesmo sobre o Batman (batman-adv e b.a.t.m.a.n. Abreviação de better approach to mobile ad-hoc networking) mas não sobre o que são demonstrados nos sites. Esse release está mais relacionado a correções e reversões do que novidades em si.
"Portanto, isso contém principalmente algumas correções de driver (principalmente rede e rdma), uma correção de uso de credencial do cgroup, algumas correções de rede principais, um algumas reversões de última hora e algum outro ruído aleatório. O shortlog anexado é tão pequeno que você também pode rolar isto."
Bom, mas novidades também estão vindo aí no Btrfs (e provavelmente no kernel 5.17 já anunciado o seu desenvolvimento). David Sterba da equipe do Suseanunciou no dia 11/01/2022 a atualizações do Btrfs 5.17.
NOVOS RECURSOS
Agora é possível que o send trabalhe com a realocação de grupo de blocos evitando que falhas ocorram; nova operação de exclusão 'balance paused' que, como o próprio nome já diz, permite adicionar um novo dispositivo ao sistema de arquivos com balance em pausa. o Btrfs também está com novo arquivo sysfs para armazenamento do fsid (em per-device directory) que ajuda a distinguir dispositivos quando seeding estiver habilitado.
MELHORIAS NO DESEMPENHO
A exclusão de diretórios ficou entre 20% a 40% mais rápidos devido; o zoned mode ficou em torno de 50% durante a montagem; indexação e busca por tamanho com a latência de -30% e menos contenção de tree node locking que permite ganho de até 20%. A parte de desempenho já é uma característica muito boa do Btrfs e de longa data. Eu já até mesmo apresentei essa características em vídeos como benchmarks e comparações com ZFS.
CORREÇÕES DE BUGS
Houveram correções de bugs (lógico) como falha no ENOSPC quando há escrita direta no range NOCOW; na quota de deablock (e outras operações de quotas); no free space tree e no zoned.
OUTRAS
Houveram também outras melhorias e limpesas como na parte de HDD e SSD, como o file system lida com erros. Essas novidades ocorreram desde o kernel 5.16-rc8 e estarão disponíveis no link abaixo (um total de 115 mudanças).
Foi anunciando no dia 17 de Dezembro o lançamento do sistema operacional micro-kernel HelenOS que recebeu o codinome Vsevolod V. Volkov de Kiev Ukrania, o autor do Volkov Commander.
Esse lançamento trás suporte a arquitetura AArch64 (para computadores single-board HiKey960); um novo gerenciador de arquivos baseado em painel chamado Navigator e trás também melhorias nas partes de interface de usuários (além de novos elementos), no modo texto, no editor de texto (além de portado para libui), no desempenho do suporte ao Raspberry Pi.