Phoenix: Um novo X Server escrito do zero em Zig

Phoenix Emerges as a Modern X Server Written From Scratch in Zig

Phoenix: Um novo X Server escrito do zero em Zig

 Em minha palestra A evolução do Linux eu conto a origem do X11 no Linux que foi uma coisa muito interessante já que foi esse servidor gráfico que deu origem ao primeiro protocolo de redes no Linux. Em Outubro de 2021 eu escrevi o artigo O fim da estrada para o x11 descrevendo o estado atual o X11, o seu destino e seu eminente fim.

 Com o tempo surgiu um "salvador da pátria" (assim como foi o Rocky Linux...) anunciando um fork chamado XLibre e como sempre, a galera movida a paixões por software livre comprou a briga sem saber quase nada do assunto. Parece que o desenvolvedor vem fazendo algum progresso, o que me leva a perguntar por que não havia feito isso antes das distribuições fazerem adotação em massa do Wayland...



 E agora, entre essa "guerra" Wayland X XLibre, surge o Phoenix. Phoenix é um novo servidor gráfico X projetado do zero (e não um fork do Xorg) escrito na linguagem Zig e projetado para ser uma alternativa moderna ao Xorg. O Phoenix ainda não está pronto e até o momento o Zig X Server renderiza somente algumas aplicações simples.

 A equipe visa ter um servidor gráfico com foco em simplicidade, segurança, melhorias tanto para tecnologias modernas quanto para parte gráfica, compatibilidade com o Wayland e estender o protocolo X11. Existem diferenças fundamentais de implementação entre o X11 e o Phoenix. O Phoenix está sob GPLv3 (não sei o que passa na cabeça da galera) e a galera vem trabalhando neste servidor gráfico desde Julho. É esperar para ver se o projeto vinagrá.

 Mais informações sobre o Phoenix pode ser lido clicando aqui.


QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)
QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)


Black Firday Toca do Tux




 Galera, resolvi disponibilizar um cupom de desconto Black Friday do meu curso de migração para Linux. Coloquei o maior desconto possível para este dia e que vai valer também na Cyber Monday.  Lembrando que tem aula nova publicada lá então, basta clicar no link abaixo e ser feliz.

https://www.udemy.com/course/curso-de-migracao-para-linux-toca-do-tux/?couponCode=BLACKFRIDAY2025

Lançado Nim 2.2.6

Lançado Nim 2.2.6

Lançado Nim 2.2.6

 No dia 31 de Outubro foi anunciado o lançamento da versão 2.2.6 da linguagem Nim depois de seis meses do lançamento da versão 2.2.4. Essa versão contem 141 commits trazendo 53 correções de bugs e melhorias. Uma dessas melhorias está no desempenho que já era bom, agora o compilador é esperto para produzir uma operação para retorno de obj.field que anteriormente ele fazia uma cópia. O async do Nim está mais estável por ter sido reeescrito.

 Não vou me estender aqui sobre esta nova versão já que possuo bastante material aqui no blog promovendo a linguagem Nim, porém todas as alterações na versão 2.2.6 pode ser conferidas clicando aqui.

Baixe a versão 2.2.6 clicando aqui

Para saber mais sobre a linguagem nim, clique aqui ou aqui em nimlang


QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)
QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)

Lançado toybox 0.8.13

Lançado toybox 0.8.13

Lançado toybox 0.8.13

 No dia 14 de Outubro foi lançada a versão 0.8.13 do terminal de comandos toybox.


NOVOS COMANDOS

 Foram adicionados os comandos nologin e hd. O comando hd inicialmente não possui opções, apenas saída o tradicional de 16 bytes por linha hex+ascii. Essa nova versão trás também a substituição do antigo kconfig/*.c plumbing (que data da época do kernel 2.6) por um novo scripts/kconfig.c que entre outras coisas, permite construir no MacOS sem a necessidade de homebrew e adiciona suporte trap e alias ao toysh.


Comandos hd e nologin no toybox 0.8.13
Comandos hd e nologin no toybox 0.8.13


NOVOS RECURSOS AOS COMANDOS

 O comando chmod recebeu as opção -cv; o comando kill com a opção -l pode gerar uma lista de múltiplos sinais; o comando taskset recebeu a opção -a como um alias para a opção --all e utilizar essa opção sem argumentos exibe o mask atual; o comando dd recebeu as opções oflag=append, oflag=direct, conv=nocreatiflags=direct; os comandos xargs e pgrep receberam a opção -a; o comando lspci agora suporta offsets de de registradores maiores; o comando log recebeu a opção -b; e o lsusb recebeu a opção -t.


COMANDOS E RECURSOS PENDETES

 Além do novo comando hd, agora o diretório pendente recebeu o novo comando hexdump; adição do ip6gre ao ip; adição de dhcp -u para utilizar UDP ao invés de broadcast replies.


CORREÇÕES DE BUGS E LIMPEZAS

 O comando tar -T /dev/null cria um arquivo vazio além de uma correção de incompatibilidade com o SELinux; o test -nt -ot trata um arquivo existente como novo ao invés de arquivo inexistente; ps -o psr= $$ não exibe maos saídas com linhas em branco; o comando pgrep recebeu duas correções sendo a primeira para não tratar argumentos desconhecidos como filtros de processo e a segunda para não permitir que a opção -f não conflite com a nova opção -a já mencionada; o comando lspci -xxxx exibe corretamente offsets de registradores grandes; o as buscas do comando modinfo agora incluem um leading NUL para evitar falsos positivos; o crontab recebeu uma correção para reter o proprietário original. Também houveram correções de bugs nos comandos dentro do diretório pendente.

 Ocorreram limpezas nos comandos hexdump, kill, lsusb, xzcatkillall5 que não mais depende do comando kill.



QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)

Fil-C, uma implementação das linguagens C e C++ com suporte a segurança de memória

Fil-C, uma implementação das linguagens C e C++ com suporte a segurança de memória

Fil-C, uma implementação das linguagens C e C++ com suporte a segurança de memória

 Filip Pizlo, que é diretor senior de engenharia de linguagem da Epic Games e que também já foi gerente da JavaScriptCore na Apple além de possuir 15 anos de experiencia na construção de linguagens de alto nível com alto desempenho, desenvolveu uma implementação das linguagens C e C++ com suporte a segurança de memória (algo que todo mundo está cobiçando agora).

 Fil-C utiliza a combinação de garbage collection chamado FUGC (Fil's Unbelievable Garbage Collector que, sendo mais específico, é um parallel concurrent on-the-fly grey-stack Dijkstra accurate non-moving garbage collector) e invisible capabilities (cada ponteiro na memória possui capability correspondente, não visível para o espaço de de endereço C). Cada operação fundamental em C é verificada pela capability. Todos os erros de segurança de memória são capturados como Fil-C panics.

 Já existe uma lista de programas que funcionando sendo compilados com o Fil-C com mínimas ou zero mudanças. Tanto que Filip criou sua própria distribuição From Scratch (baseado no Linux From Scratch 12.2) com suporte a segurança de memória chamada Pizlix onde Filip adiciona alguns componentes ao seu userland compilado com o Fil-C. O kernel do Pizlix é compilado com o Yolo-C.



 O Fil-C está na versão 0.673 e sob licença Apache 2 (já que basicamente o Fil-C é um fork do LLVM), BSD 2-clause, MIT e GPL 2.1.

Fil-C

Meet Fil

Pizlix: Memory Safe Linux From Scratch

Leia também Rust no kernel Linux: A guerra sem trégua


QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)

Lançado ONLYOFFICE Docs 9.1

Lançamento do ONLYOFFICE Docs 9.1: um editor de PDF mais poderoso com o recurso Redact e novas anotações, fórmulas mais rápidas em planilhas e muito mais

Lançado ONLYOFFICE Docs 9.1

O ONLYOFFICE Docs 9.1, a versão mais recente do nosso pacote de escritório de código aberto e auto-hospedado para documentos, planilhas, apresentações, formulários preenchíveis, PDFs e diagramas, já está disponível.

Os principais recursos da versão 9.1 incluem:

  • Recurso de redação , novas ferramentas de anotação , gráficos e SmartArt em PDFs

  • Fórmulas de PESQUISA mais rápidas em planilhas;

  • Guia Slide Mestre em apresentações;

  • Suporte para imagens HEIF e documentos HWPML ;

  • Editor de gráficos completo em documentos e apresentações;

  • direta de PDF -> TXT e PPTX -> TXT e muito mais.

Para saber mais sobre a versão 9.1, leia nosso blog e assista ao nosso webinar da versão 9.1 no YouTube: 


A versão gratuita para desktop do pacote para Windows, Linux e macOS será atualizada posteriormente. Se você tiver dúvidas ou quiser cobrir este lançamento em seu site, não hesite em entrar em contato.


Baixe o ONLYOFFICE Docs 9.1 gratuitamente


QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)

Lançado novo Minicurso de atributos no Linux
E não esqueçam de conferir também o meu mini curso de atributos no Linux

wget removido do Ubuntu Server 25.10

wget Removed from Ubuntu Server 25.10 Default Install (And No, It's Not Because of Rust)

wget removido do Ubuntu Server 25.10


 Muitas mudanças vem ocorrendo no Ubuntu: A substituição do GNU coreutils pelo rust coreutils (e o relato de seu desempenho 17 vezes menor), a substituição do sudo pelo sudo-rs e agora que o wget será descontinuado no Ubuntu Server a partir da versão 25.10. Em seu lugar, será utilizado o wcurl que basicamente é um script para o comando curl que facilita muito a vida para baixar arquivos.

 O anuncio foi feito por John Chittum no dia 31/07:

"Após mais debates e testes, avançamos e movemos o wget para a versão 25.10.

Isso ficou muito mais fácil porque o wcurl foi disponibilizado na versão 25.10 do curl. Ele é um substituto imediato para as chamadas simples e possui a maior parte da funcionalidade do wget. Para casos mais complexos, como espelhamento, o wget ainda é a solução correta. Tudo isso está incluído nas notas de lançamento da versão 25.10 (assim que eu clicar em enviar...)."

  A ideia é remover ferramentas redundantes e reduzir funcionalidades duplicadas (que é uma ideia que eu gostei). Isso sim é algo interessante para ser lançado no Ubuntu 25.10. Outros programas que estão sendo removidos é o GNU Screen,o Byobu em favor do Tmux.

 O wget vai permanecer no suporte no seed group que incluem pacotes oficiais mas não na instalação padrão.

uutils: Um coreutils escrito na linguagem Rust

Ubuntu se livrando do GNU

Ubuntu adotando sudo-rs

Rust coreutils mais que 17 vezes mais lento no Ubuntu


QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)

Lançado novo Minicurso de atributos no Linux
E não esqueçam de conferir também o meu mini curso de atributos no Linux

Marcadores

A pior história sobre Linux que já ouvi (6) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) black friday (1) blackhat (1) BSDs (34) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canonical (1) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (33) comp (1) compressores (9) container (8) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) Cyber Monday (1) daemons (13) Debian (31) desempenho (2) desenvolvimento (102) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (91) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (4) diocast (1) dioliunx (3) distribuições Linux (14) Docker (13) DragonflyBSD (24) driver (2) dropbear (3) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (21) Funtoo Linux (13) games (94) garbage collector (1) gerenciadores de pacotes (4) glaucus (8) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (12) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) kde (1) kernel (141) lançamento (64) leis (1) LFCS (1) libs (2) licenças (10) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) lkgr (1) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (179) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (10) nimlang (2) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) ONLYOFFICE (5) open source (85) OpenBSD (8) OpenShift (1) oracle (1) os vários sabores de Linux (46) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (3) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (71) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (16) segurança digital (27) servidor web (2) servidores (3) shell (11) shell script (8) sistema operacional (25) skarnet (2) smartphones (3) Software livre e de código aberto (152) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (7) systemd (8) terminal (90) terminal de comandos (21) toca do tux (1) toybox (29) tutorial (6) Tux (3) ubuntu (1) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (3) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (16) zsh (3)