Om ældre ~ visere korrelationen
Specielt halvgamle mænd elsker at fremhæve den hypotetiske "ældre ~ visere" korrelation, til trods for det meget spinkle datagrundlag. De fleste af dem der lærer af deres fejl bliver klogere med tiden, men det er sådan set også alt hvad der er at komme efter.
Når man selv er blevet et FOSS-koryfæ, løber man ind i andre FOSS-koryfæer til konferencer og jeg har derfor mødt en masse herlige, smarte, i visse tilfælde grænsende til geniale, FOSS-folk der har skrevet software vi alle bruger hver eneste dag.
Men som tiden går, begynder der at komme ridser i lakken hist og her.
Tag f.eks Daniels CURL. Daniel har endnu aldrig mødt en protokol han ikke kunne lide og derfor understøtter curl, som default, GOPHER, SMB og DICT samt guderne vide hvor mange andre protokoller. I FreeBSD ports spytter make all-depends-list
588 andre ports ud, som er CURL skal bruge.
Men CURL havde også 21 CVEer alene i 2022 og er oppe på 132 totalt indtil videre.
I min optik er CURL derfor begyndt at blive en del af problemet frem for løsningen.
Eller tag Tobi's SmokePing, hvor make all-depends-list
i FreeBSD ports spytter 728 linier ud.
Sidste sommer hyggede jeg mig med at "rydde op" i Andrew's rsync og fjernede 60% af kodelinierne, uden at miste nogen relevant funktionalitet. Rsync supporterer f.eks alle tidligere versioner af den interne protokol - just in case. Jeg fandt også en ret obskur fejl, men det kunne jeg ikke overbevise de nuværende maintainers om, fordi fejlen stort set er usynlig under de mange arkæologiske lag der bygget ovenpå.
Og nu føjer Mark Adler, der ejer det allestedsnærværende "zlib", sig til listen af midaldrende mænd der måske ikke helt har kontakt med beat'et mere, ved at nægte at droppe K&R funktioner selvom ISO-C nu endelig har droppet dem.
Nederst i den github ticket er der en stadigt voksende liste af andre projekter, der er nødt til at fedte rundt med compiler-options på grund af Mark's stædige klamren sig til en 40 år gammel, praktisk taget antik, version af C-syntaxen.
I min optik hører både CURL, SmokePing, rsync og zlib, i deres nuværende form, hjemme i FOSS-verdenes svar på Den Gamle By: Sådan kodede man i 1980'erne og 1990'erne.
Men det er forbandet svært, grænsende til umuligt, at erstatte populære værktøjer som alle og enhver bruger, og derfor må resten af branchen leve med diverse halvgamle mænds særheder - og de deraf følgende omkostninger.
/phk

...men det er dyrt at lave god journalistik. Derfor beder vi dig overveje at tegne abonnement på Version2.
Digitaliseringen buldrer derudaf, og it-folkene tegner fremtidens Danmark. Derfor er det vigtigere end nogensinde med et kvalificeret bud på, hvordan it bedst kan være med til at udvikle det danske samfund og erhvervsliv.
Og der har aldrig været mere akut brug for en kritisk vagthund, der råber op, når der tages forkerte it-beslutninger.
Den rolle har Version2 indtaget siden 2006 - og det bliver vi ved med.