Definição de Dependency hell

Por Carlos E. Morimoto. Há .

Este é um termo pejorativo usado no mundo Linux, uma espécie de primo da "DLL Hell" do Windows. Desde as fases embrionárias do desenvolvimento do sistema, existe uma grande colaboração entre os desenvolvedores dos diferentes programas que formam o que conhecemos como "Linux". Isto faz com que exista uma tendência ao reaproveitamento de código e funções.

Por exemplo, digamos que você queira desenvolver um programa que funcione como um ambiente de rede, similar ao incluído no Explorer do Windows. Você até poderia tentar desenvolver o programa do zero, mas seria muito mais simples fazer com que ele simplesmente se integrasse ao smb-client, que já oferece todas as funções para enxergar e acessar os compartilhamentos. Assim você poderia se concentrar na interface e funcionalidade do programa ao invés de reinventar o que já existe. É justamente por isso que temos um número tão grande de programas open source, você pode ir direto para a parte "divertida" da coisa.

O lado ruim é que para usar o seu programa o usuário precisará ter também o smb-client instalado no sistema. Antigamente isso era um problema, pois o usuário tinha que saber quais pacotes eram necessários para um certo programa e instalar tudo manualmente antes d poder utilizá-lo. Em alguns casos um programa precisava de outro, que precisava de outro, criando uma corrente aparentemente sem fim.

Felizmente este problema já foi solucionado na maioria das distribuições. No Debian e derivados temos o apt-get, o Mandrake temos o urpmi, no Conectiva temos o synaptic e assim por diante. Estes gerenciadores de pacotes são "inteligentes" pois mantém um banco de dados com todos os pacotes disponíveis e através dele sabem de quais outros pacotes um determinado programa precisa.

Assim, ao instalar o Evolution por exemplo, ele verificará se você já tem todos os outros pacotes necessários e, caso não tenha, se oferecerá para instalar tudo automaticamente pra você, como se eles fizessem parte do programa.

Veja também
Console portátil apenas para jogar Pinball? Um designer imaginou como seria
Console portátil apenas para jogar Pinball? Um designer imaginou como seria
Games
Dois relógios G-Shock inspirados em League of Legends chegam ao Brasil; saiba o preço
Dois relógios G-Shock inspirados em League of Legends chegam ao Brasil; saiba o preço
Notícias
Preço dos HDs seguirá aumentando, IA tem relação com isso
Preço dos HDs seguirá aumentando, IA tem relação com isso
Hardware
Usuário cria Steam Deck caseiro usando um Ryzen 5 5600G
Usuário cria Steam Deck caseiro usando um Ryzen 5 5600G
Games
O seu está na lista? Celulares Galaxy que receberão a One UI 6.1
O seu está na lista? Celulares Galaxy que receberão a One UI 6.1
Mobile
PlayStation Portal ganha data de lançamento e preços oficiais no Brasil
PlayStation Portal ganha data de lançamento e preços oficiais no Brasil
Games
true