BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//com.denhaven2/NONSGML ri_cal gem//EN
CALSCALE:GREGORIAN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTEND;TZID=Europe/Berlin;VALUE=DATE-TIME:20260816T160000
DTSTART;TZID=Europe/Berlin;VALUE=DATE-TIME:20260816T150000
DTSTAMP;TZID=Europe/Berlin;VALUE=DATE-TIME:20260705T182214
UID:d9a0f0f5-bd8f-48b7-806f-7e3ecdf1187d@frab.froscon.org
DESCRIPTION:<p>Right to repair is usually a hardware story\, but open-sou
 rce infrastructure faces its own version: the discipline of keeping soft
 ware <em>actually</em> working over decades. NetXMS started in 2003 and 
 still runs on AIX\, Solaris\, older RHEL\, Windows 7 kiosks\, and a long
  tail of 32-bit ARM\, FreeBSD\, OpenBSD\, and Alpine &mdash\; users who 
 didn't choose to be a long tail\, but chose stability. For them\, the co
 ntract is that the agent we shipped in February 2009 still talks to the 
 server we shipped last week\, and old config files still parse. This tal
 k walks through three war stories from the last year &mdash\; a 32-bit A
 RM crash from format-string mismatches\, a 14-year-old GTK bug in SWT fi
 xed upstream\, and a Mastodon thread that unlocked Solaris SPARC for our
  Jenkins agents &mdash\; and five concrete layers of backward compatibil
 ity we maintain in code. I'll close with what this approach costs\, what
  it gains\, and why software right to repair is inseparable from who we 
 expect to be there when other things break.</p>
URL:https://programm.froscon.org/2026/events/3531.html
SUMMARY:What Works Today Should Work Tomorrow: notes from a 23-year codeb
 ase
ORGANIZER:froscon2026
LOCATION:froscon2026 - HS 3
END:VEVENT
END:VCALENDAR
