Skip to content

Commit 400c551

Browse files
committed
Add a calendar for open community calls.
We're going to try using Jitsi since it seemed to offer the best combination of features: * no time limit * ability to record meetings + publish on youtube. The `.ics` file is hand-crafted, but validated using https://icalendar.org/validator.html and also checked in Google calendar. Using the `webcal:` pseudo-protocol for the link on the page should mean the browser passes the URL to the calendar app to be subscribed-to there. That should cause the calendar app to regularly poll for updates, in case we decide to cancel/reschedule meetings. I thought that was preferable to the user downloading a `.ics` and importing and then us making changes to the schedule making the imported event series stale. Putting these two together means we should have the liberty to cancel (using `EXDATE:`) and reschedule events if we need to. Note that I've already excluded New Years Eve 2026 using `EXDATE:`. Signed-off-by: Tom Bentley <tbentley@redhat.com>
1 parent 4c8568c commit 400c551

2 files changed

Lines changed: 50 additions & 4 deletions

File tree

join-us/community-call.ics

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
BEGIN:VCALENDAR
2+
VERSION:2.0
3+
PRODID:-//Kroxylicious Community Call//Event Feed 1.0//EN
4+
CALSCALE:GREGORIAN
5+
METHOD:PUBLISH
6+
X-WR-CALNAME:Kroxylicious Community Call
7+
X-WR-TIMEZONE:UTC
8+
BEGIN:VEVENT
9+
UID:morning-series@kroxylicious.io
10+
DTSTAMP:20260326T100000Z
11+
DTSTART:20260326T080000Z
12+
DTEND:20260326T084500Z
13+
RRULE:FREQ=WEEKLY;INTERVAL=4;BYDAY=TH
14+
EXDATE:20261231T080000Z
15+
SUMMARY:Kroxylicious Community Call
16+
DESCRIPTION:This is the UK morning slot of our bi-weekly rotation.\n
17+
Click to join:
18+
https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1
19+
bbb8aef920c240112935c2d4742c3b1b38a34588 \n
20+
URL:https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1
21+
bbb8aef920c240112935c2d4742c3b1b38a34588
22+
LOCATION:https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1
23+
bbb8aef920c240112935c2d4742c3b1b38a34588
24+
END:VEVENT
25+
BEGIN:VEVENT
26+
UID:evening-series@kroxylicious.io
27+
DTSTAMP:20260311T100000Z
28+
DTSTART:20260311T200000Z
29+
DTEND:20260311T204500Z
30+
RRULE:FREQ=WEEKLY;INTERVAL=4;BYDAY=WE
31+
SUMMARY:Kroxylicious Community Call
32+
DESCRIPTION:This is the UK evening slot of our bi-weekly rotation.\n
33+
Click to join:
34+
https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1
35+
bbb8aef920c240112935c2d4742c3b1b38a34588 \n
36+
URL:https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1
37+
bbb8aef920c240112935c2d4742c3b1b38a34588
38+
LOCATION:https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1
39+
bbb8aef920c240112935c2d4742c3b1b38a34588
40+
END:VEVENT
41+
END:VCALENDAR

join-us/index.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,16 @@ title: Join Us!
5454
</div>
5555
<div class="col">
5656
<div class="card shadow mb-2 mx-2 h-100">
57-
<div class="card-header"><h2 class="card-title fs-4">Join our monthly Office Hours</h2></div>
57+
<div class="card-header"><h2 class="card-title fs-4">Join our fortnightly Office Hours</h2></div>
5858
<div class="card-body mx-3 my-2">
5959
<p>Sometimes it's just easier to talk face-to-face.
60-
We have a meeting every month that's open to anyone to come along.</p>
61-
<p>The date and time is advertised on the <a href="https://kroxylicious.slack.com/archives/C050RNMQW8G">#general</a> Slack channel.</p>
60+
We have a meeting every two weeks that's open to anyone to come along.
61+
The time alternates to accomodate people from different parts of the world,
62+
so check the next-but-one if the next meeting is in the middle of your night.
63+
</p>
64+
</div>
65+
<div class="card-footer text-center">
66+
<a href="webcal://kroxylicious.io/join-us/community-call.ics" class="btn btn-primary">Subscribe in my calendar</a>
6267
</div>
6368
</div>
6469
</div>
@@ -147,4 +152,4 @@ title: Join Us!
147152
</div>
148153
</div>
149154
</div>
150-
</div>
155+
</div>

0 commit comments

Comments
 (0)