Slide deck for the talk "Open Source in Production: Why Your Company Needs an OSPO (Before It's Too Late)" by Diego Braga (CTO & Co-founder, Krateo PlatformOps) at OSDay 2026, Florence — Friday 24 April, 12:30–13:15.
Format: 45 minutes (≈35 min talk + 10 min Q&A) · ~30 slides
Source: slides.md (Marp markdown)
Install once:
npm installThen:
npm run preview # live preview in browser
npm run watch # rebuild HTML on save
npm run build:html # → dist/slides.html
npm run build:pdf # → dist/slides.pdf
npm run build:pptx # → dist/slides.pptx (PowerPoint)
npm run build:notes # → dist/slides-notes.pdf (with speaker notes)No global install needed — marp-cli runs via npx.
| Part | Slides | Time |
|---|---|---|
| Title + Intro | 2 | 2 min |
| 1 · The Problem | 6 | 6 min |
| 2 · What is an OSPO | 3 | 4 min |
| 3 · The 4 Pillars | 5 | 7 min |
| 4 · ROI | 3 | 5 min |
| 5 · Real Stories (success + failure) | 7 | 8 min |
| 6 · Where to Start | 2 | 3 min |
| Wrap & Q&A | 2 + Q&A | 10 min |
| Total | 30 | 45 min |
- TODO Group · ospoglossary.todogroup.org
- TODO Group · ospomindmap.todogroup.org
- TODO Group · case studies (Capital One, Microsoft, SAP, Porsche, Comcast, Uber, Red Hat)
- Black Duck · OSSRA 2026 report (open source vulnerability + license stats)
- Public incident retrospectives: Equifax (2017), Heartbleed (2014), Log4Shell (2021), xz utils backdoor (2024)
See ACCESSIBILITY.md for the full statement, conformance status, audit methodology, and known limitations.
The deck targets WCAG 2.1 Level AA, the technical baseline referenced by the European Accessibility Act (EAA) via the harmonized standard EN 301 549. See "Compliance scope" below for the legal nuance.
Run the audit yourself: npm run audit:a11y (uses pa11y + axe-core + HTML CodeSniffer).
- Color contrast. All foreground colors verified at WCAG AA against pure-black background (body white at 21:1, accent amber/sky/mint at ≥13:1, warning red at ≥7:1). Color is never the sole carrier of meaning.
- Font. Atkinson Hyperlegible (Braille Institute, designed for low vision) with Verdana fallback (designed for screen readability and present on every system).
- Type size. Body 30px / small 24px / line-height 1.5 — comfortably above the 16px minimum for projected slides.
- Semantic markup. Marp generates proper
<h1>/<h2>/<h3>and<table>elements; the deck declareslang="en". - Decorative emoji are stripped or ignored by screen readers; informative ones (✅ success, 🔥 failure) stay paired with text.
- No motion / no auto-advance / no time-based content. Keyboard-navigable in browser presentation mode.
TRANSCRIPT.mdships in this repo — a linear plain-text version for screen-reader users, attendees who prefer reading, or anyone who can't see the slides clearly.
- Automated audit — pa11y + axe-core + HTML CodeSniffer on
dist/slides.html. 9 baseline color-contrast errors → 0 confirmed errors after the accessibility pass. The 4 remaining axe warnings areneedsFurtherReview(axe's "I can't tell, please check manually") false positives caused by Marpit's SVG-foreignObject rendering. Full details and manual contrast verification (all colors hit WCAG AAA) in ACCESSIBILITY.md.
- Manual screen-reader pass (VoiceOver / NVDA / JAWS)
- User testing with people who rely on assistive technology in production
The European Accessibility Act (Directive (EU) 2019/882, in application since 28 June 2025) covers a defined list of products and services placed on the EU market — e-commerce, banking, e-readers, transport, audiovisual media, telephony, and so on. A conference slide deck published on GitHub does not fall under EAA scope as a regulated service. The conference website and any e-ticketing flow likely do.
What we can and do claim: the deck targets the same technical standard the EAA relies on — WCAG 2.1 AA via EN 301 549 — so the content meets the spirit of the law even where the letter doesn't apply. Where conformance is required (the conference's own digital surfaces, an organisation's accessibility statement), formal testing and a published accessibility statement are needed.
- Verbalize visuals. Don't say "as you can see" — describe what's on the slide so attendees following on audio still get the content.
- Pause after stats and quotes for processing.
- Face the audience when speaking (lip-reading, expression).
- Repeat questions before answering.
- Share the slides + transcript link at the start and end — let people follow along on their own device.
- Ask the conference about live captions (CART) and ASL/LIS interpretation. OSDay can confirm what's available.
These are not in this repo's control — coordinate with osday.dev:
- Step-free stage and reserved accessible seating
- Live captions (CART) on screen during the talk
- Sign-language interpretation
- Microphone and clear PA for hard-of-hearing attendees
- Accessible bathrooms, quiet room
Slides and accompanying text are licensed under CC BY 4.0 — share, remix, and adapt with attribution to Diego Braga.
- Speaker notes are HTML comments (
<!-- ... -->) inside each slide. They show up in thebuild:notesPDF. - All speaker placeholders are filled in. Talk is scheduled Friday 24 April 2026, 12:30–13:15 at OSDay 2026, Florence.
- Theme is
uncoverwith a darkinvertclass. Swap togaiaordefaultif you prefer a lighter look.