Software Livre: Uma Pedra Angular da Pesquisa Científica

2025-06-04

Este artigo explora o papel crucial do software livre na pesquisa científica. O autor argumenta que a liberdade e a reprodutibilidade inerentes ao software livre são essenciais para o progresso científico, abordando eficazmente os desafios no processamento de dados, simulação, preparação de documentos e preservação. Em contraste, o software proprietário apresenta inúmeros riscos, incluindo licenciamento restritivo, deterioração do software e a incapacidade de reproduzir resultados. O artigo conclui recomendando vários pacotes de software livre comumente usados, como GCC, GFortran, Julia, Typst e Pandoc, e enfatiza a contribuição significativa do software livre para o avanço científico.

Leia mais
Tecnologia

A Enshittification da Internet: Falha de Política ou Falha Técnica?

2025-05-28

O autor de ficção científica Cory Doctorow, em seu discurso principal na PyCon US 2025, explorou a 'enshittification' das plataformas de internet. Ele atribui esse fenômeno a uma estratégia de três etapas empregada pelas empresas de tecnologia para maximizar os lucros: reter usuários, degradar a experiência do usuário em benefício dos clientes comerciais e, finalmente, extrair todo o valor da plataforma. Usando o Google como exemplo, ele mostrou como algoritmos de 'twiddling' manipulam os resultados de pesquisa e o posicionamento de anúncios, prejudicando os interesses dos usuários. Doctorow argumenta que a 'enshittification' não é um problema técnico, mas sim decorre da regulamentação antitruste relaxada e da legislação de privacidade negligenciada. Ele pede medidas antitruste mais fortes, interoperabilidade aprimorada, proteção aprimorada da privacidade e outras etapas para reverter essa tendência e construir uma 'nova boa internet'.

Leia mais
Tecnologia

Estagnação no Desenvolvimento do Flatpak: Falta de Mantenedores Impede a Inovação

2025-05-23

Apesar de sua popularidade entre desenvolvedores e usuários, e adoção por distribuições como Fedora, o projeto Flatpak está enfrentando estagnação no desenvolvimento. A causa principal é a perda de desenvolvedores-chave, levando a revisões de código e fusões lentas, e um acúmulo de novas funcionalidades e melhorias. O artigo explora os desafios no suporte OSTree e OCI do Flatpak, refinamento de permissões, namespaces de rede e integração de drivers NVIDIA, propondo uma possível refatoração baseada em OCI para aproveitar o ecossistema de contêineres mais amplo e resolver problemas existentes.

Leia mais

bpfilter: Aumentando o Desempenho de Filtragem de Rede com BPF

2025-05-23

O projeto bpfilter visa melhorar significativamente o desempenho de filtragem de rede no kernel Linux. Ele faz isso traduzindo regras iptables/nftables em programas BPF, contornando gargalos de desempenho inerentes a métodos tradicionais. Composto por três componentes — um daemon, uma biblioteca e uma interface de linha de comando —, o bpfilter permite que os usuários definam regras de filtragem personalizadas e se integra ao iptables. Benchmarks demonstram o desempenho superior do bpfilter em relação ao iptables e nftables ao lidar com grandes conjuntos de regras. Os planos futuros incluem suporte aprimorado para nftables e integração de programas BPF fornecidos pelo usuário.

Leia mais
Desenvolvimento Filtragem de Rede

Home Assistant: A Jornada de Automação Doméstica de um Desenvolvedor de Kernel

2025-05-17

Um desenvolvedor de kernel compartilha sua experiência de um ano usando o Home Assistant, um sistema de automação doméstica de código aberto. O artigo analisa a saúde do projeto Home Assistant, equilibrando seu modelo de negócios com sua comunidade de código aberto, destacando sua base de desenvolvedores ativos e a transição para a Open Home Foundation. A instalação, embora oficialmente recomendada com um sistema operacional dedicado, é relativamente simples em sistemas Linux padrão, embora exija algum conhecimento técnico. O Home Assistant conecta vários dispositivos domésticos por meio de integrações, com qualidade variável, mas oferecendo funcionalidade poderosa no geral. Questões de segurança são abordadas, reconhecendo os riscos potenciais, mas observando a política de segurança do projeto e os mecanismos de auditoria que mitigam algumas vulnerabilidades. Em última análise, o Home Assistant capacita os usuários com controle sobre sua rede doméstica e dispositivos, apresentando uma alternativa convincente aos serviços em nuvem.

Leia mais
Desenvolvimento Automação Doméstica

Home Assistant: A Jornada de um Desenvolvedor de Kernel para a Liberdade da Casa Inteligente

2025-05-17

Um desenvolvedor de kernel relata sua experiência usando o Home Assistant, um sistema de automação residencial de código aberto, para gerenciar sua casa inteligente. O artigo detalha como o Home Assistant resolveu problemas do mundo real: substituindo um sistema de monitoramento de painéis solares defeituoso após a falência da SunPower, criando sensores virtuais para calcular o consumo de energia doméstica usando 'Helpers', controlando localmente bombas de calor Mitsubishi sem dependência de nuvem e usando um monitor de energia Refoss para rastrear precisamente o uso de energia dos eletrodomésticos e diagnosticar problemas. O Home Assistant oferece controle completo, mas requer uma curva de aprendizado técnica.

Leia mais
Desenvolvimento

LWN Enfrenta Desafios Econômicos: Queda nas Assinaturas e Desafios Futuros

2025-05-03

O LWN.net, um site de notícias focado em Linux e software livre, está enfrentando dificuldades econômicas. Desde março, houve uma queda significativa em novas assinaturas e renovações, correlacionadas com os ataques da administração dos EUA ao sistema global de comércio e a subsequente recessão econômica. Embora não represente uma ameaça existencial imediata, esta é uma preocupação séria. O LWN está respondendo apertando o cinto e apelando aos leitores para que se inscrevam ou incentivem seus empregadores a estabelecer assinaturas em grupo para garantir a continuidade da operação. A inflação e o sentimento anti-EUA representam potenciais desafios adicionais. Apesar dessas dificuldades, o LWN continua comprometido em fornecer conteúdo de alta qualidade e expressa gratidão pelo apoio de longa data de seus leitores.

Leia mais
Tecnologia queda econômica

O Herói Não Cantado do Linux Iniciante: MCC Interim Linux

2025-05-02

Após o lançamento do kernel Linux por Linus Torvalds, Owen LeBlanc criou a primeira verdadeira distribuição Linux: MCC Interim Linux. Este artigo conta a história de LeBlanc e sua criação na Universidade de Manchester. O MCC Interim Linux não era conhecido por uma interface chamativa ou uma vasta seleção de softwares, mas seu instalador fácil foi crucial para a adoção inicial do Linux. Ele tornou o Linux acessível a mais pessoas, preparando o terreno para distribuições posteriores mais bem-sucedidas. A experiência de LeBlanc também destaca os desafios da promoção inicial de software de código aberto e as diferenças de perspectivas técnicas entre desenvolvedores e gerentes.

Leia mais
Desenvolvimento história do Linux

Falha na compilação do kernel causada por novo aviso do GCC 15

2025-04-25

Linus Torvalds, pouco antes do lançamento do kernel 6.15-rc3, aplicou rapidamente uma correção no kernel para resolver avisos do novo aviso -Wunterminated-string-initialization do GCC 15, incluído no Fedora 42. Essa correção de última hora quebrou as compilações em versões mais antigas do GCC, gerando um debate com o desenvolvedor do kernel Kees Cook. O incidente destaca os riscos de usar versões de compiladores não lançadas e a importância de melhor comunicação e coordenação entre os desenvolvedores. Torvalds acabou revertendo a correção, desabilitando temporariamente o aviso.

Leia mais
Desenvolvimento Compilador GCC

Pahole: Evolução de uma faca suíça para informações de depuração do kernel Linux

2025-04-22

Pahole, uma ferramenta poderosa para explorar e editar informações de depuração, desempenha um papel crucial no desenvolvimento do kernel Linux. Atualmente, ele lida com a conversão de informações de depuração geradas pelo compilador para o formato BTF utilizável pelo verificador BPF. Este artigo detalha os avanços recentes no Pahole, incluindo um novo co-mantenedor, tratamento de BTF aprimorado, suporte para matrizes flexíveis e bpf_fastcall, e suporte aprimorado para Rust. No futuro, espera-se que o papel do Pahole na conversão de DWARF para BTF diminua à medida que o suporte do GCC para a opção -gbtf amadurecer, levando a tempos de compilação do kernel mais rápidos.

Leia mais

Joplin 3.2: Aplicativo de anotações de código aberto recebe suporte para várias janelas

2025-04-21

O Joplin, um aplicativo de anotações de código aberto, lançou a versão 3.2, com o aguardado suporte para várias janelas, layouts de várias colunas, acessibilidade aprimorada e detecção de temas. Este aplicativo versátil suporta Markdown, plugins, multimídia e vários métodos de sincronização, incluindo sincronização em nuvem com criptografia de ponta a ponta e armazenamento local. Embora construído com Electron, resultando em maior consumo de recursos, o conjunto de recursos robusto do Joplin e sua comunidade ativa o tornam uma opção interessante para anotações.

Leia mais
Desenvolvimento

Fedora visa 99% de builds reprodutíveis no Fedora 43

2025-04-11

O projeto Fedora está buscando atingir 99% de builds reprodutíveis em sua próxima versão, o Fedora 43. Isso significa que qualquer pessoa, com o mesmo código-fonte, ambiente de construção e instruções, pode recriar binários idênticos bit a bit. Embora o Debian tenha feito avanços significativos em builds reprodutíveis, a abordagem do Fedora concentra-se na carga útil dos pacotes RPM, utilizando melhorias de infraestrutura e ferramentas como add-determinism e rebuilderd. Embora em grande parte invisível para os usuários finais, esse esforço é crucial para reforçar a segurança da cadeia de suprimentos contra ataques maliciosos.

Leia mais
Desenvolvimento

A Jornada de Código Aberto do México: Uma História de Davi contra Golias na Transformação do Governo

2025-04-06

O ex-alto funcionário do governo mexicano Federico González Waite compartilhou sua experiência de uma década impulsionando a adoção de software de código aberto no governo mexicano. Para reduzir custos, alcançar a soberania de TI e libertar-se de fornecedores de software proprietários, ele liderou vários projetos, incluindo a construção do sistema nacional de passaporte eletrônico e a implantação de infraestrutura de comunicações em larga escala. Apesar de enfrentar ameaças de gigantes como a Oracle e resistência dentro do governo, eles fizeram progressos significativos, mas também enfrentaram contratempos, como projetos falhando devido à falta de financiamento sustentável e mudanças na liderança do governo. Ele enfatizou que a transformação bem-sucedida de código aberto depende de um forte apoio interno e do compromisso da liderança, juntamente com investimentos contínuos em desenvolvimento de talentos.

Leia mais

Rust adota a Especificação de Linguagem Ferrocene

2025-03-30

A falta de uma especificação oficial para Rust tem prejudicado sua adoção em organizações preocupadas com segurança. O projeto Rust agora anuncia a adoção da Especificação de Linguagem Ferrocene (FLS), desenvolvida pela Ferrous Systems, como um componente principal do projeto. Essa medida visa remover uma barreira significativa ao uso do Rust em sistemas de segurança crítica.

Leia mais

Ubuntu Considera Mudança para Utilitários Rust por Padrão

2025-03-21

O Ubuntu planeja substituir muitos utilitários GNU tradicionais por implementações em Rust, como as do projeto uutils, em sua próxima versão 25.10. Para testar a adequação dessas ferramentas Rust, o vice-presidente de Engenharia da Canonical, Jon Seager, lançou o oxidizr, um utilitário de linha de comando para habilitá-las ou desabilitá-las facilmente. Essa mudança visa melhorar a resiliência e a segurança do Ubuntu e atrair mais contribuidores. Embora a reação da comunidade seja mista, essa mudança pode impactar significativamente a adoção do Rust e o futuro das distribuições Linux.

Leia mais
Desenvolvimento

Os Caminhos Ramificados do Firefox: Privacidade vs. Ética de Software Livre

2025-03-14

Ações recentes da Mozilla irritaram muitos usuários do Firefox, levando-os a procurar alternativas. Este artigo explora vários forks do Firefox, como GNU IceCat, Floorp, LibreWolf e Zen, cada um enfatizando diferentes aspectos da proteção de privacidade e princípios de software livre. O IceCat prioriza o software livre, aprimorando a privacidade com extensões como LibreJS e JShelter; o Floorp concentra-se na experiência do usuário, com recursos como barras laterais duplas e funcionalidades de área de trabalho; o LibreWolf concentra-se na privacidade e segurança, removendo recursos de rastreamento do Firefox; e o Zen possui uma interface moderna e opções de personalização extensas. Embora esses forks ofereçam mais opções aos usuários, todos dependem do desenvolvimento subjacente da Mozilla, enfrentando desafios em atualizações de segurança e manutenção.

Leia mais
Desenvolvimento

uutils: Cinco anos reescrevendo o GNU Coreutils em Rust

2025-03-09

Na FOSDEM 2025, Sylvestre Ledru anunciou um grande progresso no uutils, sua substituição em Rust para o GNU Coreutils. Quase cinco anos em desenvolvimento, o projeto, iniciado durante o bloqueio da COVID, reescreveu mais de 100 utilitários essenciais Unix/Linux, possui mais de 530 colaboradores e mais de 18.000 estrelas no GitHub. Com o objetivo de fornecer substituições diretas mais seguras e com melhor desempenho, o uutils passa quase 500 testes da suíte de testes GNU coreutils e é usado por projetos como o Debian-based Apertis, os óculos inteligentes Spectacles e o Microsoft Visual Studio Code. O próximo alvo de Ledru: expandir a reescrita em Rust para outros pacotes Debian/Ubuntu importantes, abordando os desafios da manutenção em C e oferecendo uma experiência moderna para novos desenvolvedores.

Leia mais
Desenvolvimento

A Gênese do Linux: De As e Bs a Marte

2025-03-02

Este artigo é um relato fascinante em primeira mão da criação do Linux pelo colaborador inicial Lars Wirzenius. Começa em 1991 com Linus Torvalds, usando um PC 386 com míseros 4 MB de RAM, escrevendo um programa simples de multitarefa que exibia fluxos alternados de 'A's e 'B's na tela – a gênese do kernel do Linux. Com a ajuda de Wirzenius, Linus aprimorou o kernel e o lançou online. Através de eventos importantes como o famoso debate com Andrew Tanenbaum, a adoção da licença GPL e a portabilidade do sistema X11, o Linux evoluiu de um projeto de hobby para um sistema operacional global que alimenta bilhões de dispositivos da Terra a Marte.

Leia mais
Tecnologia

Julia 1.11 e além: Compilação estática, juliaup e avanços no WebAssembly

2025-02-20

A versão 1.11 do Julia trouxe melhorias significativas, resolvendo preocupações de longa data dos usuários. A mais impactante é o avanço na compilação estática; a próxima versão 1.12 produzirá executáveis menores, facilitando a distribuição. Além disso, a nova ferramenta juliaup simplifica a instalação e atualização do Julia, enquanto o suporte ao WebAssembly continua amadurecendo, permitindo que programas Julia sejam executados em navegadores. Essas melhorias tornam o Julia mais amigável e ampliam suas aplicações, tornando-o um forte concorrente para computação científica e desenvolvimento de utilitários de sistema.

Leia mais
Desenvolvimento compilação estática

Encontrando Bugs de Concorrência com um Escalonador BPF

2025-02-14

Na FOSDEM, Jake Hillion da Meta e Johannes Bechberger, um desenvolvedor da OpenJDK, apresentaram seu escalonador de fuzzing de concorrência construído usando a estrutura de escalonamento BPF, `sched_ext`. Este escalonador introduz deliberadamente aleatoriedade no escalonamento, causando atrasos e alterando a ordem de execução das threads para descobrir bugs de concorrência difíceis de reproduzir. Embora atualmente tenha uma sobrecarga de desempenho significativa, limitando seu uso à depuração de desenvolvimento, ele oferece uma maneira eficaz de descobrir erros de lógica do mundo real e mostra promessas para uso futuro na produção após otimização.

Leia mais
Desenvolvimento

Drivers Rust encontram obstáculo no subsistema DMA do kernel Linux

2025-02-04

Os esforços do kernel Linux para integrar a linguagem Rust no desenvolvimento de drivers de dispositivo estão encontrando resistência no subsistema DMA (Acesso Direto à Memória). Drivers Rust precisam interagir com a camada de mapeamento DMA do kernel, exigindo um conjunto de abstrações. No entanto, o mantenedor principal Christoph Hellwig se opõe à adição de código Rust em `kernel/dma`, citando aumento da complexidade de manutenção. Embora os desenvolvedores Rust tenham proposto manter essas abstrações separadamente, Hellwig permanece não convencido. Esse impasse destaca os desafios na integração do Rust no kernel, com seu futuro dependendo da decisão da comunidade do kernel e da adaptação dos mantenedores principais a um ambiente de programação multilíngue.

Leia mais
Desenvolvimento

LWN.net agora oferece edições EPUB

2025-02-02

O LWN.net anunciou que todo o conteúdo de seus artigos está disponível em formato EPUB para assinantes do nível "hacker profissional" e superior. Os assinantes podem baixar a edição semanal clicando no link "Download EPUB" na coluna esquerda, e há um feed RSS separado para EPUB. Outros artigos podem ser convertidos para EPUB adicionando "/epub" à URL. O LWN.net também criará livros EPUB especiais; a cobertura do Kangrejos 2024 e da Cúpula de 2024 de Armazenamento, Sistema de Arquivos, Gerenciamento de Memória e BPF do Linux já está disponível para todos os leitores.

Leia mais
Tecnologia

Adeus, Mouse: Construindo uma Área de Trabalho Produtiva Sem Mouse

2025-02-01

Cansado do seu mouse? O autor compartilha sua jornada para uma área de trabalho sem mouse. Usando ferramentas como o gerenciador de janelas com tiling rolável PaperWM, palavras-chave de favoritos do Firefox, a extensão de navegador Vimium e o cliente de email baseado em terminal Aerc, juntamente com a extensão Quake Terminal do GNOME e o Input Remapper, o autor aumentou dramaticamente a produtividade e melhorou a ergonomia. O artigo detalha como usar e configurar essas ferramentas e compartilha sua experiência em ocultar os menus e barras de ferramentas do Emacs para reduzir ainda mais a dependência do mouse.

Leia mais
Desenvolvimento sem mouse

Chimera Linux: Uma distribuição Linux minimalista que abandona o systemd

2025-01-26

Chimera Linux é uma nova distribuição que visa uma experiência de desktop "simples, transparente e fácil de aprender". Construída do zero, sua primeira versão beta oferece uma área de trabalho utilizável com softwares úteis, principalmente usando ferramentas BSD. Rejeitando o systemd por sua complexidade, o Chimera usa Dinit e musl, reduzindo dependências. Embora a instalação seja manual, sua simplicidade e suporte para GNOME/KDE atraem usuários experientes. O foco é em um sistema simplificado e utilizável, e não em debates sobre softwares.

Leia mais
Desenvolvimento

O renascimento do Vim após a morte de seu fundador

2025-01-24

A morte de Bram Moolenaar, criador do Vim, abalou a comunidade. No entanto, o projeto continua sob a administração de Christian Brabandt. A equipe enfrentou a modernização do site, atualizações de segurança e o desenvolvimento de novos recursos, incluindo suporte ao diretório XDG e suporte ao Wayland. Embora existam controvérsias, como a integração do Tree-sitter, a comunidade Vim permanece ativa e dedicada ao futuro do projeto.

Leia mais
Desenvolvimento

Previsões para 2025: Kernel Linux, Software Livre e o Futuro Incerto

2025-01-17

As previsões da LWN.net para 2025 retratam uma imagem de avanços empolgantes e desafios iminentes no cenário do kernel Linux e do software livre. O artigo prevê mudanças transformadoras com a classe de escalonamento extensível (sched-ext), maior adoção de Rust no kernel, a descoberta de novas tentativas de backdoors, riscos associados a projetos de manutenção única, o potencial impacto do código gerado por IA, crescente suporte para IA generativa gratuita e mantenedores, falhas persistentes de produtos em nuvem e violações de dados, um aumento em hardware aberto, um ressurgimento de distribuições de dispositivos móveis e o impacto de fatores geopolíticos. O ano que se aproxima promete grandes oportunidades e obstáculos consideráveis para a comunidade de software livre.

Leia mais
Desenvolvimento

O Renascimento do Vim Após a Morte de Bram Moolenaar

2025-01-11

A morte de Bram Moolenaar, criador do Vim, abalou a comunidade, mas o projeto continua. Na VimConf 2024, o novo mantenedor Christian Brabandt descreveu a reorganização do projeto e os planos para o futuro. A equipe expandiu, o site e a infraestrutura foram atualizados, relatórios de vulnerabilidades de segurança e comunicação da comunidade foram tratados. Embora o Vim esteja atualmente em modo de manutenção, o desenvolvimento não parou; a versão 9.1 foi lançada, com planos para melhorar a interface gráfica, o suporte de terminal e a verificação ortográfica. A colaboração da comunidade é crucial; Brabandt enfatizou a importância de ouvir as necessidades dos usuários e manter uma comunidade saudável.

Leia mais
Desenvolvimento Manutenção da Comunidade

Risco de Colisão SHA no Commit Inicial do Kernel Linux

2024-12-31

Kees Cook, desenvolvedor do kernel Linux, descobriu um commit de documentação do kernel cujo ID compartilha os 12 primeiros caracteres com o commit inicial do repositório do kernel. Essa possível colisão pode quebrar várias ferramentas que dependem de IDs de commit exclusivos. Embora ainda não tenha sido mesclado no upstream, esse commit serve como um caso de teste para abordar proativamente colisões SHA e prevenir problemas generalizados futuros.

Leia mais
Desenvolvimento Colisão SHA

Protocolo de Rede Homa: Um Novo Desafio para TCP/UDP

2024-12-30

Homa é um novo protocolo de transporte de rede projetado para aplicações em data centers, com o objetivo de reduzir a sobrecarga de transmissão de inúmeras mensagens pequenas. Ao contrário do TCP/UDP tradicional, ele elimina a configuração de conexão, empregando um mecanismo exclusivo de solicitação-resposta e filas priorizadas para minimizar a latência. Atualmente, o Homa está buscando a inclusão no kernel do Linux, mas seu futuro pode depender muito da aceleração por hardware em dispositivos de rede.

Leia mais
Desenvolvimento protocolo de rede

io_uring recebe nova funcionalidade de criação de processos

2024-12-20

O LWN.net noticia o desenvolvimento de um novo recurso de criação de processos para o subsistema io_uring. Essa funcionalidade é implementada por meio de duas novas operações io_uring: IORING_OP_CLONE, que cria um novo processo, e IORING_OP_EXEC, que executa uma chamada de sistema execveat() para carregar um novo programa. Isso promete maior eficiência e permite que lógica mais complexa, como a pesquisa de caminhos, seja executada de forma assíncrona no kernel. No entanto, o recurso ainda está em seus estágios iniciais e possui limitações, como a necessidade de execução síncrona de operações io_uring no novo processo. O desenvolvimento futuro visa aumentar a flexibilidade e, eventualmente, mesclar o recurso ao kernel principal do Linux.

Leia mais
2