Skip to content

feat: add open-source-communities speaker deck#170

Open
sinduri-g wants to merge 31 commits into
mainfrom
feat/open-source-communities-deck
Open

feat: add open-source-communities speaker deck#170
sinduri-g wants to merge 31 commits into
mainfrom
feat/open-source-communities-deck

Conversation

@sinduri-g

Copy link
Copy Markdown
Contributor

Reveal.js deck for Sinduri Guntupalli's talk "Open Source Is Not Just Code: Designing Communities That Actually Scale".

  • 19 slides with full speaker notes
  • Lexend font (4 weights, self-hosted in the deck folder)
  • Custom speaker photo local to the deck
  • Ambient glow only (no firefly particles)

Type of change

  • feat new feature
  • fix bug fix
  • refactor no behavior change
  • docs / chore / config / perf / style / security

Manual checks

  • Screen reader tested (UI changes only)
  • New routes added to sitemap.xml, prerender array, README (routes only)

Reveal.js deck for Sinduri Guntupalli's talk "Open Source Is Not Just
Code: Designing Communities That Actually Scale".

- 19 slides with full speaker notes
- Lexend font (4 weights, self-hosted in the deck folder)
- Custom speaker photo local to the deck
- Ambient glow only (no firefly particles)

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1

QR code for preview link

🚀 View preview at
https://off-on-dev.github.io/website/pr-preview/pr-170/

Built to branch gh-pages at 2026-07-09 20:10 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

sinduri-g added 28 commits July 1, 2026 15:32
- Replace flex+grid equal-height vrow layout on slides 13 and 16 with two card containers using split-even; align-items stretch gives natural equal heights
- Increase Thank you text to 1.8em bold and Q&A heading to 2.2em on final slide
- Amber border tint on positive cards; dimmed opacity on negative/delay cards

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
… all slides

- Add margin-top: 1.2em to first content block on all content slides (3-6, 10-11, 17-18) for consistent header-to-content spacing
- Harmonize card example margins on 3-bullet slides (6, 10, 11): reduce from 1.4em to 1em to balance the new top margin
- Bump arrow opacity from 0.55 to 0.75 so amber arrows pass WCAG AA contrast against the dark background
- Increase bullet font weight to 900 and use fg color for body text so slides read clearly at distance
- Switch bullet dots to amber at 0.75 opacity to match the accent color system
- Increase slide footer text margin on slide 16 from 0.7em to 1.2em for breathing room
- Fix double-spacing on two-column card slides (13, 15, 16) by setting gap: 0.3em on cards and margin-bottom: 0 on inner brows
- Boost firefly glow opacity for more visible ambient effect

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Add play-on-entry/reset-on-exit gif behaviour via data-gif-src
  attribute and Reveal.js slidechanged/ready events
- Add Boromir gif (slide 4), Fellowship gif (slide 7), Frodo gif
  (slide 17), and Sam gif (slide 18) as thematic visual anchors
- Position fellowship gif inline beside the slide 7 header to
  avoid overlapping the 4-card grid
- Remove Bilbo gif from slide 10
- Add .gif-overlay CSS utility for absolute overlay positioning
- Add .sh .concept subtitle style and .epigraph class for italic
  amber quotes on divider slides

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- New public/open-source-communities/ directory was missing from the
  asset copy step, causing the deck to 404 in all PR previews

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Add first-contribution screenshot and challenges-grid screenshot
- Add Sources & Further Reading slide and Join OffOn.dev slide
- Reorder end sequence: Close → OffOn.dev → Sources → Q&A
- Fix spacing consistency on slides 8, 9, 12 (margin-top on first bullet)
- Fix AI slide label and speaker notes typo
- Update speaker notes for chapter dividers and content slides

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
…mmunities deck

- Fix My First Contribution slide: restore .sh inside left column, correct column ratios and image sizing
- Fix overflows on Five Levers, Contributor Experience, Governance, and Local Community slides
- Rewrite Communication slide content (Lever 5)
- Restore Sources slide to single-column stacked layout
- Increase card height and fix bullet spacing on What to Do Now vs Later slide
- Add PDF export and feedback screenshot

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
… hint)

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
…aseline

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Restore Join OffOn.dev slide
- Add slides QR code placeholder to Q&A slide
- Add LotR media credits to Sources slide
- Add underlines to all links
- Reorder About Me bullets; link offon.dev references
- Rename PDF to submission format with updated date (260705)

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Add slides QR code to Q&A slide (community.offon.dev thread)
- Replace placeholder with real QR image
- Rename label to Slides & Resources
- Fix Leave Feedback capitalisation
- Refresh PDF export

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Add "Open Source Runs Everything" slide after About Me to
  establish the stakes before Part I
- Add "Signals of a Healthy Community" slide before Part III
  with four measurable health indicators
- Add "When AI Becomes Slop" slide with the curl example to
  make the AI hazard concrete
- Replace "lever" with "pillar" throughout slides and notes
- Reframe advisory notes from descriptive ("are not") to
  prescriptive ("should not be") across all slides
- Add Drupal's "come for the code, stay for the community"
  slogan and clarify DrupalCon is organized by the Drupal
  Association in Local Community notes
- Attribute Dries as founder of Drupal in AI slide notes
- Update What You Can Realistically Influence intro copy to
  include non-contributors
- Standardise brand name to OffOn.dev in slides and notes
- Regenerate PDF export with 31 slides

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Reduce speaker notes font size slightly across all slides
- Rewrite slide 14 personal story note with 45-min issue detail
- Replace all spelled-out numbers with digits throughout notes
- Separate slide 28 attribution into individual bullets
- Split community examples on slide 28 into two columns
- Move community example sources from slide 17 to slide 28
- Update local community slide to two-column layout with on-ramps
- Add second line to Drupal card listing event on-ramps
- Refresh PDF export

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Add OSPO line break in slide 2 speaker card
- Add Open Source Talks bullet to Join OffOn.dev slide
- Condense slide 30 bullet text to fix overflow
- Refresh PDF export

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Add caveat bullet to slide 7 notes: no single project is perfect at all six
- Add OffOn.dev context bullet to Join OffOn.dev notes tying pillars to practice
- Link all Good Example headings; add Good Example prefix to Django card
- Move Django Fellowship link from Drupal column to community examples column
- Reduce spacing above media credits on Sources slide
- Change backup slide 32 label from "backup · if asked" to "a project that closely follows all 6 pillars"
- Add new backup slide 32: Drupal Across All Six Pillars with g3 grid and notes
- Replace Roman numerals with Arabic numbers in chapter dividers and notes

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Move Sources slide to immediately before the Q&A/Thank You slide
- Regenerate PDF with 32 slides dated 260706
- Remove outdated 260705 PDF

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Rename all 7 example card headings from "Good Example:" to "A Good Model:"
- Refresh PDF

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Slide 23: change Move fast partner from shared decision rights to transparency
- Refresh PDF excluding backup slide 32 (31 slides)

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Slide 18: "It should not be an afterthought" → "Explaining it should not be an afterthought"
- Slide 20: "Four signals we should watch out for" → "Four signals worth watching"
- Add space after A Good Model: in all example card headings
- Refresh PDF (31 slides)

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
… placeholders in PDF

- Revise speaker notes across all 31 slides
- Expand governance slide with two new bullets: models vary/layer, one-company control risk
- Add Chris Short OSPO Notes source to sources slide
- Show fallback placeholder images in PDF mode instead of hiding GIF containers
- Refresh PDF

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Fix visible text on slides 20, 23, and 27 to match revised wording
- Add Drupal CMS context bullet to slide 2 notes
- Reduce notes font size on slides 11 and 17 to 0.75em
- Refine recognition and PMC merit phrasing in notes
- Exclude backup Drupal slide from PDF via no-pdf class
- Move PDF mode JS before Reveal.initialize so .no-pdf sections
  are removed before slide counting; add print-pdf param support
- Add pdfMaxPagesPerSlide and pdfSeparateFragments to Reveal config
- Reduce upcoming-slide preview height in notes window to 30%,
  expand current-slide width to 60% to fill the gap
- Refresh PDF to 31 slides

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
…d, slide 2

- Reword two governance bullets to match revised copy
- Update Apache card to say "The PMC elects" to match notes
- Remove redundant sentence from Local Community Drupal card
- Fix slide 2 years from 5+ to 5.5 to match speaker notes

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
- Replace gif-fallback-2.webp, gif-fallback-4.jpeg, sinduri.webp
  with compressed versions
- Remove inline ✷ character from .dot spans; CSS ::before already
  renders it, so the HTML copy was redundant
- Add aria-hidden="true" to all .dot spans to suppress screen reader
  announcement of the decorative character
- Refresh PDF to 31 slides

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
sinduri-g added 2 commits July 9, 2026 21:19
Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
…fresh PDF

- Replace challenges-grid.webp with compressed JPEG to reduce PDF size
- Compress first-contribution-screenshot.png and gif-fallback-3.webp in place
- Add section IDs to slides 10 and 30 for PDF-only bottom padding targeting
- Add pdf-mode padding rules so content on those slides doesn't clip
- Update speaker notes to reflect 5 funded maintainers instead of 4
- Refresh PDF export (2.63 MB -> 2.30 MB)

Signed-off-by: Sinduri Guntupalli <sinduri.guntupalli@dynatrace.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant