Cada pacote precisa de uma versão. Cada versão impõe suas próprias exigências. Escolha a versão errada e a compilação falha.
Dependency Hell é um quebra-cabeça de restrições sobre o que todo desenvolvedor já enfrentou às 2 da manhã: conflitos de versão.
COMO FUNCIONA
Cada tabuleiro é composto por um conjunto de pacotes. Escolha exatamente uma versão para cada um.
A pegadinha: cada versão selecionada impõe suas próprias exigências às outras. Selecione left-pad 2.0 e, de repente, ele exigirá core-utils 3.0 ou superior. Uma exigência só se aplica enquanto a versão correspondente estiver selecionada — portanto, alterar um pacote altera todo o tabuleiro.
O gráfico de dependências se desenha em tempo real atrás das cartas. Arestas verdes indicam que as dependências estão satisfeitas. Arestas vermelhas, quebradas, indicam conflitos. Torne todas as arestas verdes e a compilação será bem-sucedida.
EXATAMENTE UMA SOLUÇÃO. SEMPRE.
Cada tabuleiro é verificado por meio de uma busca exaustiva antes mesmo de você vê-lo. Há sempre exatamente uma resposta válida — nunca zero, nunca duas. Sem palpites. Sem tabuleiros insolúveis. Sem noites perdidas em um quebra-cabeça sem solução.
DIFICULDADE QUE REALMENTE AUMENTA
Começa pequeno: três pacotes, duas versões cada. Aumenta para seis pacotes e cinco versões, onde as faixas de versões são desbloqueadas e a dedução fica genuinamente difícil. Os níveis não acabam.
JUSTO POR DESIGN
Sem contas. Sem login. Nada para registrar.
Seu progresso e registros de níveis permanecem no seu dispositivo.
Os quebra-cabeças funcionam offline. Apenas os anúncios opcionais precisam de conexão.
Os anúncios são opcionais. Assista a um para obter uma dica ou pular um nível — ou nunca assista a nenhum. Nada interrompe você. Nunca um banner. Nunca um intersticial.
MANTENHA UM REGISTRO
Níveis resolvidos. Melhor tempo. E sua sequência sem dicas: a sequência que você perde no momento em que aceita uma dica.
Todos os nomes dos pacotes são fictícios. Qualquer semelhança com um registro que você tenha sofrido pessoalmente é mera coincidência.
Resolva o problema do grafo ou a compilação falhará. Um quebra-cabeça lógico sobre conflitos de versão.