Category: Desenvolvimento

Mozilla reescreve o back-end de relatórios de falhas do Firefox em Rust: Uma jornada emocionante

2025-03-19
Mozilla reescreve o back-end de relatórios de falhas do Firefox em Rust: Uma jornada emocionante

A equipe da Mozilla substituiu seu google-breakpad baseado em C++ por uma implementação pura em Rust, rust-minidump, para o back-end de processamento de falhas do Firefox. Após testes rigorosos de unidade, integração e implantação na produção, o rust-minidump foi lançado, oferecendo o dobro da velocidade e confiabilidade aprimorada. O autor detalha os desafios enfrentados e os métodos de teste extensivos empregados para garantir robustez, culminando em um lançamento bem-sucedido. O artigo é dividido em duas partes: a primeira parte abrange o histórico e o processo de teste, enquanto a segunda parte detalhará os resultados subsequentes de fuzzing.

Desenvolvimento Relatórios de Falhas

Commit síncrono do PostgreSQL: um trade-off entre desempenho e durabilidade

2025-03-19
Commit síncrono do PostgreSQL: um trade-off entre desempenho e durabilidade

Esta postagem explora as implicações de desempenho da configuração `synchronous_commit` do PostgreSQL. Desativá-la aumenta significativamente a taxa de transferência de transações, reduzindo a E/S e a carga da CPU, mas introduz uma pequena janela de risco para perda de dados. O autor demonstra um aumento de 30% no TPS em sistemas com restrições de E/S. O artigo defende uma abordagem matizada, sugerindo o ajuste de `synchronous_commit` por sessão, transação ou operação, com um exemplo em Ruby on Rails fornecido. O autor também observa que, no Aurora PostgreSQL, definir `synchronous_commit` como `off` produz os maiores ganhos de desempenho.

Desenvolvimento commit síncrono

Nova Exploração de Kernel: Contornando a Correção modprobe_path com AF_ALG

2025-03-19
Nova Exploração de Kernel: Contornando a Correção modprobe_path com AF_ALG

Este post de blog de pesquisa de segurança descreve um novo método para explorar a técnica modprobe_path, contornando uma correção mesclada ao kernel Upstream no ano passado. Essa correção tornou ineficaz o método anterior de disparar modprobe_path executando arquivos fictícios. O novo método utiliza sockets AF_ALG. Ao chamar bind(), ele dispara request_module(), permitindo a execução do arquivo apontado por modprobe_path, alcançando elevação de privilégios. Combinado com a técnica memfd_create() de lau, isso resulta em uma exploração totalmente sem arquivos, reduzindo a chance de detecção. A correção ainda não chegou às versões estáveis do kernel, portanto, o método antigo ainda funciona; no entanto, o método AF_ALG será crucial no futuro.

Desenvolvimento exploração de kernel

Metadados estruturados do Loki: Um pesadelo logístico

2025-03-19

O Grafana Loki, muitas vezes chamado de 'Prometheus para logs', inicialmente adotou um modelo de dados semelhante ao Prometheus. No entanto, isso se mostrou desastroso para logs do sistema (syslog ou systemd journal). Ao contrário do Prometheus, o Loki armazena cada conjunto de valores de rótulo separadamente e não compacta o armazenamento de logs, levando a explosões de cardinalidade. Para resolver isso, o Loki introduziu 'metadados estruturados', mas a partir da versão 3.0.0, ele permanece subdesenvolvido. Os rótulos de metadados estruturados não são tratados como rótulos Loki regulares, exigindo sintaxe de consulta diferente. A migração de rótulos existentes é complexa e potencialmente desastrosa, com o risco de criar inadvertidamente rótulos de alta cardinalidade. A atualização requer cuidado, a migração de dados existentes é incrivelmente cara e uma consideração cuidadosa é crucial antes de usá-lo em novos projetos.

Desenvolvimento logs logs do sistema

VisuAlgo: Projeto de Visualização de Década na NUS

2025-03-19
VisuAlgo: Projeto de Visualização de Década na NUS

O VisuAlgo, um projeto liderado pelo Professor Associado Steven Halim na Universidade Nacional de Cingapura (NUS), foi desenvolvido ao longo de uma década com contribuições de numerosos pesquisadores de graduação e alunos de projetos de último ano. O projeto concentra-se na criação e manutenção de uma ferramenta de visualização para o ensino de algoritmos, com o apoio de subsídios do NUS CDTL e uma generosa doação da Optiver. A equipe atualiza e aprimora continuamente o VisuAlgo, fornecendo recursos de visualização de algoritmos de alta qualidade para um público global.

Desenvolvimento

Acelere pacotes Ubuntu em 90%: Uma história de recompilação e alocadores

2025-03-19
Acelere pacotes Ubuntu em 90%: Uma história de recompilação e alocadores

Este artigo detalha como recompilar o pacote de origem do jq usado pelo Ubuntu resultou em uma impressionante melhoria de desempenho de 90%. O autor fez benchmarks com um arquivo GeoJSON de 500 MB. Simplesmente reconstruir o pacote produziu uma pequena, mas perceptível, aceleração. Otimizações adicionais incluíram o uso do compilador clang com melhores flags (-O3, -flto, -DNDEBUG), o que proporcionou um aumento de 20%. A mudança para o alocador TCMalloc melhorou o desempenho em mais 40%. Finalmente, usando o alocador mimalloc, seja carregado dinamicamente ou integrado durante a reconstrução, resultou no notável aumento de velocidade de 90%. O jq recompilado com mimalloc é quase duas vezes mais rápido que o pacote Ubuntu padrão em vários testes.

arXivLabs: Projetos experimentais com colaboradores da comunidade

2025-03-18
arXivLabs: Projetos experimentais com colaboradores da comunidade

arXivLabs é uma estrutura que permite que colaboradores desenvolvam e compartilhem novos recursos do arXiv diretamente em nosso site. Indivíduos e organizações que trabalham com o arXivLabs abraçaram e aceitaram nossos valores de abertura, comunidade, excelência e privacidade dos dados do usuário. O arXiv está comprometido com esses valores e trabalha apenas com parceiros que os respeitam. Tem uma ideia para um projeto que agregará valor à comunidade do arXiv? Saiba mais sobre o arXivLabs.

Desenvolvimento

Git-Who: Descubra a autoria do código com facilidade

2025-03-18
Git-Who: Descubra a autoria do código com facilidade

Cansado de procurar os autores de seções de código específicas? O Git-Who, uma ferramenta de linha de comando, é a sua solução! Ao contrário do `git blame`, que se concentra em linhas individuais, o Git-Who identifica os principais contribuidores para componentes ou subsistemas de código inteiros. Usando três subcomandos — `table`, `tree` e `hist` —, ele apresenta informações de autoria em tabelas, estruturas de árvore e linhas do tempo, mostrando contagens de contribuições, horários da última edição, linhas modificadas e muito mais. Filtre os resultados por caminho, ramo, tag ou intervalo de revisão e use sinalizadores para classificação e filtragem. O Git-Who até respeita os Git mailmaps, consolidando contribuições com nomes ou e-mails diferentes. Experimente o Git-Who para obter uma visão clara da autoria do código!

Desenvolvimento autoria de código

Qodo Gen 1.0: Codificação com IA Agencial usando LangGraph e MCP

2025-03-18
Qodo Gen 1.0: Codificação com IA Agencial usando LangGraph e MCP

O Qodo Gen 1.0 apresenta fluxos agenciais em seu plugin de IDE de codificação e teste de IA, permitindo que a IA decida dinamicamente como navegar por tarefas complexas de codificação. Isso foi alcançado reestruturando a infraestrutura usando LangGraph para fluxos de trabalho estruturados e o Protocolo de Contexto do Modelo (MCP) da Anthropic para integração de ferramentas externas padronizada. A arquitetura suporta comunicação assíncrona, recuperação de contexto sob demanda e tratamento aprimorado de erros e confiabilidade, permitindo que a IA opere de forma autônoma, recupere dados em tempo real e adapte estratégias com base nos resultados da execução da ferramenta. O LangGraph fornece flexibilidade e controle, enquanto o MCP simplifica a integração de ferramentas externas. O resultado é uma automação mais inteligente, um sistema extensível e uma abordagem estruturada para a autonomia da IA.

Desenvolvimento

Controle de Processo Prático: Dominando o Controle PID

2025-03-18

Este guia abrangente mergulha nos aspectos práticos do controle de processo, focando no projeto, ajuste e arquiteturas avançadas de controladores PID. Começando com a modelagem dinâmica de processos (incluindo estudos de caso em trocadores de calor, tanques de drenagem por gravidade e reatores agitados com camisa), explica sistematicamente o controle proporcional, integral e derivativo, juntamente com o papel de vários filtros. O guia também abrange o tratamento de processos integrativos, controle em cascata, controle antecipativo e estratégias de controle avançadas em aplicações do mundo real, como colunas de destilação, fornecendo um manual prático completo para engenheiros.

PeerTube 7.1 Lançado: Descoberta e Estabilidade Aprimoradas

2025-03-18
PeerTube 7.1 Lançado: Descoberta e Estabilidade Aprimoradas

O PeerTube versão 7.1 foi lançado, trazendo melhorias significativas. As atualizações incluem uma página "Sobre" redesenhada para informações mais claras da plataforma; identificação de plataforma aprimorada para fácil compreensão da origem dos vídeos; suporte aprimorado ao Podcast 2.0 para assinaturas de aplicativos de podcast; um novo protocolo de visualização habilitado por padrão para aumentar o número de espectadores simultâneos; verificação de conta Mastodon para maior confiança; e um carregador de mídia P2P reformulado para melhorar a estabilidade da transmissão ao vivo.

Desenvolvimento Plataforma de Vídeo

Desenvolvimento Priorizando a Verificação: Além do Desenvolvimento Guiado por Testes

2025-03-18
Desenvolvimento Priorizando a Verificação: Além do Desenvolvimento Guiado por Testes

Este artigo explora o Desenvolvimento Priorizando a Verificação (VFD), um paradigma que enfatiza o estabelecimento de mecanismos de verificação antes de escrever código. Isso pode envolver a escrita de testes, a definição de invariantes de tipo, a adição de contratos ou outros métodos. O VFD difere do Desenvolvimento Guiado por Testes (TDD), que é um caso específico do VFD e se concentra no uso de testes para direcionar o design do código. As vantagens do VFD incluem a redução da probabilidade de pular a verificação, a detecção precoce de erros e a melhoria da qualidade do código. No entanto, o VFD também apresenta desvantagens: pode retardar o desenvolvimento, dificultar a codificação exploratória e os métodos de verificação podem influenciar o design do código. O autor argumenta que o VFD, como uma técnica e não um paradigma, é mais flexível e integra-se facilmente com outras abordagens.

Desenvolvimento verificação prioritária

Lançado HTTrack 3.49-2: Correções de Engine e Melhorias

2025-03-18

O HTTrack versão 3.49-2 foi lançado, com melhorias no mecanismo, como manter a conexão, tratamento de redirecionamentos, novas tabelas hash e testes unitários. Este navegador offline gratuito e de código aberto permite que você baixe sites inteiros localmente, preservando a estrutura de links do site e todos os arquivos (HTML, imagens etc.), permitindo a navegação offline. Versões estão disponíveis para Windows e Linux/Unix/BSD.

Fedora 42 Beta: Nova experiência de instalação e diversos recursos novos

2025-03-18
Fedora 42 Beta: Nova experiência de instalação e diversos recursos novos

O Fedora 42 Beta chegou! Esta atualização traz melhorias empolgantes, incluindo um novo instalador Anaconda baseado em Wayland com controle de teclado mais consistente e uma interface de usuário da web aprimorada para particionamento, tornando o processo de instalação mais suave e intuitivo. O Fedora Workstation agora usa por padrão o novo instalador de interface de usuário da web, oferecendo recursos como um indicador de progresso, ajuda integrada e revisão de configuração. O KDE Plasma agora é uma edição completa, com suporte para sistemas Power. Além disso, há um novo ambiente de desktop COSMIC baseado em Rust, EROFS para mídia ao vivo e muitas outras melhorias para melhor desempenho e estabilidade. Vários recursos mais antigos estão sendo descontinuados ou removidos, incluindo Python 3.8 e python-pytest-runner.

Desenvolvimento

Prévia do DuckDB: Conectando-se facilmente às tabelas do Amazon S3 e ao SageMaker Lakehouse

2025-03-18
Prévia do DuckDB: Conectando-se facilmente às tabelas do Amazon S3 e ao SageMaker Lakehouse

O DuckDB anuncia um recurso de prévia que adiciona suporte para catálogos Apache Iceberg REST, permitindo fácil conexão com tabelas do Amazon S3 e Amazon SageMaker Lakehouse. Essa colaboração entre a AWS e o DuckDB Labs permite que os usuários consultem tabelas Iceberg diretamente. Ao instalar o DuckDB mais recente e as extensões necessárias, configurar as credenciais da AWS e usar comandos simples, os usuários podem acessar e consultar dados, mesmo com evolução de esquema. Essa versão de prévia prepara o caminho para uma versão estável mais tarde este ano.

Desenvolvimento Tabelas Amazon S3

A Habilidade Suave Subestimada: Carisma para Engenheiros

2025-03-18
A Habilidade Suave Subestimada: Carisma para Engenheiros

Engenheiros frequentemente priorizam habilidades técnicas, negligenciando habilidades interpessoais cruciais. Este artigo argumenta que o carisma, uma habilidade frequentemente ignorada, é fundamental para o sucesso. O autor, através de anos de mentoria, enfatiza que o carisma não é inato, mas um conjunto de comportamentos aprendíveis: construir conexões significativas, cultivar empatia e irradiar calor. O autor encoraja os engenheiros a se concentrarem no desenvolvimento humano, aprimorando seu carisma para se tornarem membros de equipe e profissionais mais impactantes, levando em última análise a uma carreira e vida mais gratificantes.

Spaceium Contrata: Engenheiro de Software para Desenvolvimento de Naves Espaciais

2025-03-18
Spaceium Contrata: Engenheiro de Software para Desenvolvimento de Naves Espaciais

A Spaceium está procurando um Engenheiro de Software para projetar e construir o software que alimenta suas espaçonaves. As responsabilidades incluem o desenvolvimento de sistemas críticos para software de voo, processamento de dados, algoritmos de controle e ferramentas de automação. O candidato ideal possui fortes habilidades de desenvolvimento de software, entende os padrões aeroespaciais e é apaixonado por expandir os limites da tecnologia. Experiência é um diferencial, mas não obrigatório; entusiasmo pela aprendizagem e vontade de trabalhar duro são essenciais. A compensação é de US$ 90.000 a US$ 110.000 por ano, mais participação nos lucros.

Desenvolvimento Software Espacial

O aplicativo iOS do rePebble: Uma tarefa hercúlea

2025-03-18
O aplicativo iOS do rePebble: Uma tarefa hercúlea

Os desenvolvedores por trás do reiniciado projeto de smartwatch Pebble estão enfrentando um desafio familiar: as políticas restritivas da Apple para desenvolvedores de relógios de terceiros. O artigo detalha as dificuldades de desenvolver para iOS durante o Pebble original, destacando as limitações impostas pela Apple que impedem funcionalidades essenciais como enviar mensagens de texto ou interagir com notificações. Embora um aplicativo iOS esteja em desenvolvimento, a equipe reconhece limitações significativas em comparação com a versão Android, incentivando os usuários a pressionar a Apple para melhorar suas políticas e promover maior concorrência no mercado de smartwatches.

Desenvolvimento

Expressões Regulares TruffleRuby: 200 vezes mais rápidas que C e SIMD

2025-03-18
Expressões Regulares TruffleRuby: 200 vezes mais rápidas que C e SIMD

Esta postagem de blog explora a otimização de desempenho para escape de string JSON em Ruby. Benchmarks comparam três abordagens: uma versão pura em Ruby, uma extensão C com instruções SIMD e uma versão pura em Ruby no TruffleRuby. Surpreendentemente, a versão pura em Ruby do TruffleRuby, aproveitando seu compilador JIT avançado e o mecanismo TRegex, é 20 vezes mais rápida que a extensão C e SIMD, e mais de 200 vezes mais rápida que o código C de referência em alguns casos. Isso decorre do mecanismo TRegex do TruffleRuby, que compila expressões regulares em autômatos finitos determinísticos, evitando retrocesso e utilizando instruções SIMD para otimização. Comparações semelhantes são mostradas para `Time.new(String)` e `StringScanner#scan_integer`, onde as implementações de expressão regular do TruffleRuby superam significativamente as implementações C do CRuby. Isso demonstra que, em alguns casos, um código conciso em Ruby puro, combinado com um compilador JIT avançado, pode superar o desempenho de linguagens de baixo nível.

Desenvolvimento Expressões Regulares

Hacker News: Uma década de crescimento na tecnologia

2025-03-18
Hacker News: Uma década de crescimento na tecnologia

Começando em 2011, o autor começou a usar o Hacker News, inicialmente entendendo muito pouco da terminologia técnica e das empresas mencionadas. No entanto, através da leitura diária e mergulhos profundos em conceitos desconhecidos, o autor se transformou de um analista de dados em um engenheiro que confiantemente implanta código para milhões de usuários. O Hacker News forneceu não apenas recursos de aprendizado, mas também uma comunidade de apoio, ajudando o autor a melhorar as habilidades técnicas e a escrita, levando a um salto significativo na carreira.

Desenvolvimento aprendizado técnico

Construindo um chatbot de voz com WebRTC e a API em tempo real do OpenAI

2025-03-18
Construindo um chatbot de voz com WebRTC e a API em tempo real do OpenAI

Este artigo descreve a construção de um chatbot de voz usando WebRTC e a API em tempo real do OpenAI. O autor supera a documentação escassa para fornecer um guia passo a passo que cobre a aquisição de áudio do microfone, o estabelecimento de conexão WebRTC, a configuração do canal de dados e a troca de mensagens da API em tempo real. As melhores práticas são destacadas, incluindo chamadas de função para respostas e término de sessão, e a execução do aplicativo em kits de voz Google AIY mais antigos. O autor explora abordagens alternativas, como soluções de navegador sem cabeça e SDKs incorporados, mostrando o alcance crescente do WebRTC.

Desenvolvimento Chatbot de Voz

Prevendo o crescimento do Python no Stack Overflow com o modelo Bass: Um estudo de caso

2025-03-18
Prevendo o crescimento do Python no Stack Overflow com o modelo Bass: Um estudo de caso

O autor apresentou um estudo de caso em uma sessão de treinamento AI+ da ODSC, usando o modelo Bass para prever a tendência de crescimento do Python no Stack Overflow. O modelo, ajustado a dados históricos usando inferência bayesiana, previu o crescimento futuro e mostrou como o modelo adapta suas previsões com novos dados. Embora não seja um ajuste perfeito, o estudo de caso demonstra o valor do modelo Bass na previsão de tendências tecnológicas e na identificação de potenciais pontos de inflexão no crescimento.

GraalVM para JDK 24 Lançado: Aumento de Desempenho e Binários Menores

2025-03-18
GraalVM para JDK 24 Lançado: Aumento de Desempenho e Binários Menores

O GraalVM para JDK 24 foi lançado! Esta versão apresenta melhorias significativas, incluindo o GraalNN, uma otimização baseada em aprendizado de máquina que aumenta o desempenho de pico em cerca de 7,9% em média em vários benchmarks de microsserviços; o SkipFlow, que reduz o tamanho dos executáveis nativos em cerca de 6,35%; suporte aprimorado para premain de agentes Java; e otimizações do Vector API que correspondem ao desempenho do JIT. Os recursos de segurança também foram aprimorados, como o suporte SBOM aprimorado, juntamente com aprimoramentos de depuração e monitoramento. No geral, o GraalVM 24 oferece melhorias notáveis em desempenho, tamanho e segurança, tornando-o uma atualização vantajosa para desenvolvedores.

Desenvolvimento

OpenJDK JDK 24 Lançado

2025-03-18

O OpenJDK JDK 24 está disponível! Esta versão é uma implementação de código aberto da plataforma Java SE 24, licenciada sob a GNU General Public License, versão 2, com a exceção Classpath. A Oracle também oferece builds comerciais sob uma licença separada. Os usuários podem enviar feedback e relatórios de bugs pelos canais usuais do Java SE, garantindo a inclusão de informações completas da versão do comando `java --version`. Observe que, devido a limitações de propriedade intelectual, a distribuição do código-fonte é restrita a países autorizados.

Desenvolvimento

SourceHut combate crawlers de IA que sobrecarregam seus servidores

2025-03-18
SourceHut combate crawlers de IA que sobrecarregam seus servidores

O serviço de hospedagem Git de código aberto SourceHut está lutando contra uma onda de crawlers de IA agressivos que estão sobrecarregando seus servidores. A empresa implantou contramedidas, incluindo uma 'armadilha de piche' chamada Nepenthes, e bloqueou vários provedores de nuvem, como Google Cloud e Azure, devido ao excesso de tráfego de bots. Este não é um problema novo; o SourceHut enfrentou problemas semelhantes em 2022 com o Go Module Mirror do Google, e outros projetos de código aberto também foram afetados. Embora algumas empresas de IA tenham se comprometido a respeitar o robots.txt, o abuso persiste, com sites como iFixit, Vercel e Diaspora relatando problemas. A situação é ainda mais complicada pela sofisticada falsificação, com bots se fazendo passar por crawlers legítimos, como o GPTBot do OpenAI. Isso torna a análise de log difícil e destaca o crescente desafio de gerenciar o tráfego de crawlers de IA. A empresa de métricas de anúncios DoubleVerify relatou um aumento de 86% no tráfego inválido no segundo semestre de 2024, com 16% atribuído a raspadores de IA.

Revolucionando o Desenvolvimento de UI: Design com IA para Eficiência Inigualável

2025-03-18

Cansado do desenvolvimento tedioso de UI? Uma ferramenta de design baseada em IA permite que você crie interfaces de usuário complexas em 2-4 horas em vez de 3-5 dias. Diga adeus às inconsistências da implementação manual; a IA garante a consistência do design. Alterações de design passam de horas de atualizações manuais para minutos de regeneração ou edição visual. A qualidade do código é garantida, a curva de aprendizado é drasticamente reduzida, a velocidade de iteração é significativamente mais rápida e a experiência do desenvolvedor muda de frustrante para agradável e eficiente.

A Armadilha da Implantação Privada de SaaS: Um Relato de Advertência

2025-03-18

Esta publicação explora as armadilhas de oferecer implantações privadas para plataformas SaaS. Embora lucrativo, as instalações privadas trazem grandes encargos operacionais e de suporte. O autor argumenta que elas transformam os fornecedores de SaaS em organizações de operações ou de suporte técnico, exigindo recursos substanciais para manter ambientes específicos do cliente. O artigo aconselha contra implantações privadas, a menos que absolutamente necessário, sugerindo implantações privadas gerenciadas e termos contratuais e preços cuidadosos para mitigar riscos.

Construindo um roteador criptograficamente forte para bloquear anúncios do YouTube

2025-03-18

O autor construiu um roteador baseado em FreeBSD e pfSense para bloquear completamente os anúncios do YouTube. Explorando uma falha no formato Google Protocol Buffer, um proxy man-in-the-middle descriptografa o tráfego HTTPS, permitindo a modificação de um único byte para eliminar anúncios. Além do YouTube, o roteador usa listas de bloqueio para proteger todos os dispositivos conectados à rede de anúncios maliciosos, rastreadores, iscas de clique e muito mais. Por fim, o autor optou por pagar pelo YouTube Premium, reconhecendo as considerações éticas de contornar anúncios.

Desenvolvimento

SourceHut sob Ataque: O Alto Custo dos Rastreadores de LLM

2025-03-18

SourceHut, uma plataforma de hospedagem de código aberto, está sob ataque implacável de rastreadores de LLM em larga escala. Ignorando robots.txt, esses bots raspam dados indiscriminadamente, causando interrupções frequentes e afetando severamente a estabilidade do serviço e a produtividade dos desenvolvedores. O autor implora por uma parada no desenvolvimento e uso de LLMs e ferramentas de IA, condenando os imensos danos infligidos à comunidade de código aberto. Este não é apenas o problema do SourceHut; é um desafio para todo o ecossistema de código aberto.

Desenvolvimento ataques de rastreadores

Escapando da Nuvem dos EUA: Uma História de Migração Prática

2025-03-18
Escapando da Nuvem dos EUA: Uma História de Migração Prática

Preocupações com leis de privacidade conflitantes na UE e práticas de dados dos EUA, juntamente com o potencial de mau uso do governo dos EUA de empresas de tecnologia como armas, levaram o autor a migrar a dependência de sua empresa em serviços de nuvem dos EUA. O artigo detalha o processo e as experiências de mudar do Microsoft 365 para o Proton, do Bitwarden para o Proton Pass e, gradualmente, migrar outros serviços, como GitHub, Pesquisa do Google, Cloudflare/DNS do Google, Docker Hub e NPM. Algumas migrações se mostraram mais fáceis do que o esperado, como a transição surpreendentemente perfeita para o Proton como uma alternativa do Microsoft 365, enquanto outras, como o GitHub, exigiram mais tempo devido à alta dependência. O artigo destaca a importância de reduzir a dependência de serviços de nuvem dos EUA e incentiva a exploração de alternativas europeias.

Desenvolvimento soberania tecnológica
1 2 135 136 137 139 141 142 143 214 215