Enhver pakke kræver en version. Enhver version stiller krav. Vælg forkert, og buildet brænder.
Afhængighedshelvede er et begrænsningsgåde om det, som enhver udvikler har kæmpet med klokken 2 om natten: versionskonflikter.
SÅDAN VIRKER DET
Hvert bræt er en håndfuld pakker. Vælg præcis én version til hver.
Haken: hver version, du vælger, stiller sine egne krav til de andre. Vælg venstre pad 2.0, og det kræver pludselig core-utils 3.0 eller højere. Et krav gælder kun, mens dets version er valgt - så ændring af én pakke omforbinder hele brættet.
Afhængighedsgrafen tegner sig live bag kortene. Grønne kanter er opfyldt. Røde, ødelagte kanter er konflikter. Gør hver kant grøn, og buildet består.
PRÆCIS ÉN LØSNING. ALTID.
Hvert bræt verificeres ved en udtømmende søgning, før du overhovedet ser det. Der er altid præcis ét gyldigt svar - aldrig nul, aldrig to. Ingen gæt. Ingen uløselige brætter. Ingen aftener spildt på et gåde, der aldrig havde et svar.
SVÆRHEDSFULDHED, DER FAKTISK STIGGER
Starter småt: tre pakker, to versioner hver. Vokser til seks pakker og fem versioner, hvor versionsintervaller låses op, og deduktionen bliver virkelig svær. Banerne løber ikke tør.
RETFÆRDIG AF DESIGN
Ingen konti. Ingen login. Intet at registrere.
Dine baner og optegnelser forbliver på din enhed.
Gåderne kører offline. Kun de valgfrie annoncer kræver en forbindelse.
Annoncer er kun tilmeldingsbaserede. Se en for et hint eller for at springe et baner over - eller se aldrig en overhovedet. Intet afbryder dig. Aldrig et banner. Aldrig en mellemliggende annonce.
HOLD REGISTRERING
Banerne er løst. Bedste tid. Og din no-hint-række: det løb, du taber i det øjeblik, du tager et hint.
Alle pakkenavne er fiktive. Enhver lighed med et register, du personligt har lidt, er helt tilfældig.
Løs grafen eller build-brændingen. En logisk gåde om versionskonflikter.