From 400c5514676e352f2d95ab29ccae2c44cecf019b Mon Sep 17 00:00:00 2001 From: Tom Bentley Date: Tue, 3 Mar 2026 12:10:49 +1300 Subject: [PATCH 01/14] 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 --- join-us/community-call.ics | 41 ++++++++++++++++++++++++++++++++++++++ join-us/index.md | 13 ++++++++---- 2 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 join-us/community-call.ics diff --git a/join-us/community-call.ics b/join-us/community-call.ics new file mode 100644 index 00000000..42fa6c22 --- /dev/null +++ b/join-us/community-call.ics @@ -0,0 +1,41 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Kroxylicious Community Call//Event Feed 1.0//EN +CALSCALE:GREGORIAN +METHOD:PUBLISH +X-WR-CALNAME:Kroxylicious Community Call +X-WR-TIMEZONE:UTC +BEGIN:VEVENT +UID:morning-series@kroxylicious.io +DTSTAMP:20260326T100000Z +DTSTART:20260326T080000Z +DTEND:20260326T084500Z +RRULE:FREQ=WEEKLY;INTERVAL=4;BYDAY=TH +EXDATE:20261231T080000Z +SUMMARY:Kroxylicious Community Call +DESCRIPTION:This is the UK morning slot of our bi-weekly rotation.\n + Click to join: + https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1 + bbb8aef920c240112935c2d4742c3b1b38a34588 \n +URL:https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1 + bbb8aef920c240112935c2d4742c3b1b38a34588 +LOCATION:https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1 + bbb8aef920c240112935c2d4742c3b1b38a34588 +END:VEVENT +BEGIN:VEVENT +UID:evening-series@kroxylicious.io +DTSTAMP:20260311T100000Z +DTSTART:20260311T200000Z +DTEND:20260311T204500Z +RRULE:FREQ=WEEKLY;INTERVAL=4;BYDAY=WE +SUMMARY:Kroxylicious Community Call +DESCRIPTION:This is the UK evening slot of our bi-weekly rotation.\n + Click to join: + https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1 + bbb8aef920c240112935c2d4742c3b1b38a34588 \n +URL:https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1 + bbb8aef920c240112935c2d4742c3b1b38a34588 +LOCATION:https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1 + bbb8aef920c240112935c2d4742c3b1b38a34588 +END:VEVENT +END:VCALENDAR diff --git a/join-us/index.md b/join-us/index.md index a1f845c3..5509fd1c 100644 --- a/join-us/index.md +++ b/join-us/index.md @@ -54,11 +54,16 @@ title: Join Us!
-

Join our monthly Office Hours

+

Join our fortnightly Office Hours

Sometimes it's just easier to talk face-to-face. - We have a meeting every month that's open to anyone to come along.

-

The date and time is advertised on the #general Slack channel.

+ We have a meeting every two weeks that's open to anyone to come along. + The time alternates to accomodate people from different parts of the world, + so check the next-but-one if the next meeting is in the middle of your night. +

+
+
@@ -147,4 +152,4 @@ title: Join Us! - \ No newline at end of file + From 70339bd0811c93e4737cb94b1202a13121cc0ecf Mon Sep 17 00:00:00 2001 From: Tom Bentley Date: Tue, 3 Mar 2026 14:22:22 +1300 Subject: [PATCH 02/14] Use separate page; show the upcoming events Signed-off-by: Tom Bentley --- .../{ => community-call}/community-call.ics | 0 join-us/community-call/index.md | 58 +++++++++++++++++++ join-us/index.md | 24 ++++---- 3 files changed, 70 insertions(+), 12 deletions(-) rename join-us/{ => community-call}/community-call.ics (100%) create mode 100644 join-us/community-call/index.md diff --git a/join-us/community-call.ics b/join-us/community-call/community-call.ics similarity index 100% rename from join-us/community-call.ics rename to join-us/community-call/community-call.ics diff --git a/join-us/community-call/index.md b/join-us/community-call/index.md new file mode 100644 index 00000000..3eb2472f --- /dev/null +++ b/join-us/community-call/index.md @@ -0,0 +1,58 @@ +--- +layout: default +title: Community call +--- + + + + + + + +
+ +
+
+

We're using Jitsi, a free and open source video conferencing service. + You don't need an account to join. +

+

+ +

If your browser knows about your calendar app you should be able to subscribe in your calendar app by clicking the button below.

+ +
+
+

Upcoming events

+
+
+
+ diff --git a/join-us/index.md b/join-us/index.md index 5509fd1c..094cb8f8 100644 --- a/join-us/index.md +++ b/join-us/index.md @@ -32,41 +32,41 @@ title: Join Us!
-

Follow us on Bluesky

+

Join our fortnightly Office Hours

-

Follow us on Bluesky, and share your Kroxylicious story.

+

Sometimes it's just easier to talk face-to-face. + We have a virtual meeting every two weeks that's open to anyone to come along. +

-

Follow on X

+

Follow us on social media

-

Follow us on X, and share your Kroxylicious story.

+

Follow us on social media, and share your Kroxylicious story.

-

Join our fortnightly Office Hours

+

Watch on Youtube

-

Sometimes it's just easier to talk face-to-face. - We have a meeting every two weeks that's open to anyone to come along. - The time alternates to accomodate people from different parts of the world, - so check the next-but-one if the next meeting is in the middle of your night. -

+

You can subscribe for demos and highlights of new features in releases.

+

From 2c7b43c21a57a2c3e55ca45168302ac6803786c5 Mon Sep 17 00:00:00 2001 From: Tom Bentley Date: Tue, 3 Mar 2026 16:36:12 +1300 Subject: [PATCH 03/14] 'Community Call' not 'Office Hours' Signed-off-by: Tom Bentley --- join-us/community-call/index.md | 5 ++--- join-us/index.md | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/join-us/community-call/index.md b/join-us/community-call/index.md index 3eb2472f..562a7c66 100644 --- a/join-us/community-call/index.md +++ b/join-us/community-call/index.md @@ -18,9 +18,9 @@ title: Community call

{{ page.title }}

Sometimes it's just easier to talk face-to-face. - We have a meeting every two weeks that's open to anyone to come along.

+ We have a virtual meeting every two weeks that's open to anyone to come along.

The time alternates to try to accomodate people from different parts of the world, - so check the next-but-one if the next meeting is in the middle of your night.

+ so check the next-but-one if the next meeting is in the middle of your night.

@@ -29,7 +29,6 @@ title: Community call

We're using Jitsi, a free and open source video conferencing service. You don't need an account to join.

-

-

Join our fortnightly Office Hours

+

Join our fortnightly Community Call

Sometimes it's just easier to talk face-to-face. We have a virtual meeting every two weeks that's open to anyone to come along. From 3df35e5319cc6124290c1b544a05199e816730bd Mon Sep 17 00:00:00 2001 From: Tom Bentley Date: Tue, 3 Mar 2026 17:27:54 +1300 Subject: [PATCH 04/14] Fix calendar link Signed-off-by: Tom Bentley --- _config.yml | 1 + join-us/community-call/index.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 4aba62fa..28742702 100644 --- a/_config.yml +++ b/_config.yml @@ -24,6 +24,7 @@ tagline: "An open-source network proxy framework for Apache Kafka®." logo: "/images/kroxylicious_logo_rgb_vert_default.svg" baseurl: "" # the subpath of your site, e.g. /blog url: "https://kroxylicious.io" # the base hostname & protocol for your site, e.g. http://example.com +hostname: kroxylicious.io github_username: kroxylicious # Build settings diff --git a/join-us/community-call/index.md b/join-us/community-call/index.md index 562a7c66..2c2ad48b 100644 --- a/join-us/community-call/index.md +++ b/join-us/community-call/index.md @@ -34,7 +34,7 @@ title: Community call

Meetings are recorded and shared on our youtube channel.

If your browser knows about your calendar app you should be able to subscribe in your calendar app by clicking the button below.

- +

Upcoming events

From afa470daf5d0f0ca285cf89e7262744153a441e4 Mon Sep 17 00:00:00 2001 From: Tom Bentley Date: Tue, 3 Mar 2026 17:40:06 +1300 Subject: [PATCH 05/14] Show the TZ Signed-off-by: Tom Bentley --- join-us/community-call/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/join-us/community-call/index.md b/join-us/community-call/index.md index 2c2ad48b..4f074bab 100644 --- a/join-us/community-call/index.md +++ b/join-us/community-call/index.md @@ -38,11 +38,15 @@ title: Community call

Upcoming events

+
Times are shown in your browser's local timezone, .
- +
-

Upcoming events

+

Upcoming events

Times are shown in your browser's local timezone, .
From 443a4d93c4affdfcdfd525d731d48b79de9b0384 Mon Sep 17 00:00:00 2001 From: Tom Bentley Date: Tue, 3 Mar 2026 17:55:19 +1300 Subject: [PATCH 07/14] Boot the bootstrap theme Signed-off-by: Tom Bentley --- join-us/community-call/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/join-us/community-call/index.md b/join-us/community-call/index.md index 89cb2368..c321a903 100644 --- a/join-us/community-call/index.md +++ b/join-us/community-call/index.md @@ -7,6 +7,7 @@ title: Community call +
@@ -51,7 +52,8 @@ title: Community call events: { url: 'community-call.ics', format: 'ics' - } + }, + themeSystem: 'bootstrap5' }); calendar.render(); }); From 7d2f9f4dd945a7365d8c0a5ef96f7a6f73a3da8e Mon Sep 17 00:00:00 2001 From: Tom Bentley Date: Wed, 4 Mar 2026 09:12:23 +1300 Subject: [PATCH 08/14] indentation Signed-off-by: Tom Bentley --- join-us/community-call/index.md | 35 +++++++++++++++++---------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/join-us/community-call/index.md b/join-us/community-call/index.md index c321a903..9e422c44 100644 --- a/join-us/community-call/index.md +++ b/join-us/community-call/index.md @@ -37,24 +37,25 @@ title: Community call

Upcoming events

Times are shown in your browser's local timezone, .
-
+
+
+ var calendarEl = document.getElementById('calendar'); + var calendar = new FullCalendar.Calendar(calendarEl, { + initialView: 'listMonth', + // This tells the calendar where to find your "Source of Truth" + events: { + url: 'community-call.ics', + format: 'ics' + }, + themeSystem: 'bootstrap5' + }); + calendar.render(); +}); + From ac50abe59b1e5890a356de4e7746634047ae1027 Mon Sep 17 00:00:00 2001 From: Tom Bentley Date: Wed, 4 Mar 2026 09:15:52 +1300 Subject: [PATCH 09/14] YouTube, not Youtube Signed-off-by: Tom Bentley --- join-us/community-call/index.md | 2 +- join-us/index.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/join-us/community-call/index.md b/join-us/community-call/index.md index 9e422c44..8ff9c41c 100644 --- a/join-us/community-call/index.md +++ b/join-us/community-call/index.md @@ -29,7 +29,7 @@ title: Community call

If your browser knows about your calendar app you should be able to subscribe in your calendar app by clicking the button below.

diff --git a/join-us/index.md b/join-us/index.md index 8a3f1e1d..0f827067 100644 --- a/join-us/index.md +++ b/join-us/index.md @@ -32,7 +32,7 @@ title: Join Us!
-

Join our fortnightly Community Call

+

Join our Community Call

Sometimes it's just easier to talk face-to-face. We have a virtual meeting every two weeks that's open to anyone to come along. @@ -57,12 +57,12 @@ title: Join Us!

-

Watch on Youtube

+

Watch on YouTube

You can subscribe for demos and highlights of new features in releases.

From 9702892b9f0f628ba7ff4e4cee45ad6310d3be0f Mon Sep 17 00:00:00 2001 From: Tom Bentley Date: Wed, 4 Mar 2026 09:29:37 +1300 Subject: [PATCH 10/14] Change DESCRIPTION: Signed-off-by: Tom Bentley --- join-us/community-call/community-call.ics | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/join-us/community-call/community-call.ics b/join-us/community-call/community-call.ics index 42fa6c22..f6de4e23 100644 --- a/join-us/community-call/community-call.ics +++ b/join-us/community-call/community-call.ics @@ -13,7 +13,7 @@ DTEND:20260326T084500Z RRULE:FREQ=WEEKLY;INTERVAL=4;BYDAY=TH EXDATE:20261231T080000Z SUMMARY:Kroxylicious Community Call -DESCRIPTION:This is the UK morning slot of our bi-weekly rotation.\n +DESCRIPTION:An opportunity to talk about Kroxylicious with the people working on it.\n Click to join: https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1 bbb8aef920c240112935c2d4742c3b1b38a34588 \n @@ -29,7 +29,7 @@ DTSTART:20260311T200000Z DTEND:20260311T204500Z RRULE:FREQ=WEEKLY;INTERVAL=4;BYDAY=WE SUMMARY:Kroxylicious Community Call -DESCRIPTION:This is the UK evening slot of our bi-weekly rotation.\n +DESCRIPTION:An opportunity to talk about Kroxylicious with the people working on it.\n Click to join: https://meet.jit.si/moderated/87697d32deaa8cbd8b3b96e1 bbb8aef920c240112935c2d4742c3b1b38a34588 \n From 0079fbe9a44cdbb3a2b290c07d46d9e644c9cdd3 Mon Sep 17 00:00:00 2001 From: Tom Bentley Date: Tue, 3 Mar 2026 20:48:05 +0000 Subject: [PATCH 11/14] Update join-us/community-call/index.md Co-authored-by: Robert Young Signed-off-by: Tom Bentley --- join-us/community-call/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/join-us/community-call/index.md b/join-us/community-call/index.md index 8ff9c41c..9f30e018 100644 --- a/join-us/community-call/index.md +++ b/join-us/community-call/index.md @@ -32,7 +32,7 @@ title: Community call

Meetings are recorded and shared on our YouTube channel.

If your browser knows about your calendar app you should be able to subscribe in your calendar app by clicking the button below.

- +

Upcoming events

From 9d54a712aa2b55e65779dba94a19f888ac5ee11e Mon Sep 17 00:00:00 2001 From: Tom Bentley Date: Wed, 4 Mar 2026 09:52:13 +1300 Subject: [PATCH 12/14] Don't need this now Signed-off-by: Tom Bentley --- _config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/_config.yml b/_config.yml index 28742702..4aba62fa 100644 --- a/_config.yml +++ b/_config.yml @@ -24,7 +24,6 @@ tagline: "An open-source network proxy framework for Apache Kafka®." logo: "/images/kroxylicious_logo_rgb_vert_default.svg" baseurl: "" # the subpath of your site, e.g. /blog url: "https://kroxylicious.io" # the base hostname & protocol for your site, e.g. http://example.com -hostname: kroxylicious.io github_username: kroxylicious # Build settings From 7709d70616d7ca5a8bb097f4705ee4130346270d Mon Sep 17 00:00:00 2001 From: Tom Bentley Date: Wed, 4 Mar 2026 10:47:31 +1300 Subject: [PATCH 13/14] Use a drop down for better UX Signed-off-by: Tom Bentley --- join-us/community-call/index.md | 87 ++++++++++++++++++++++++++------- join-us/index.md | 2 +- 2 files changed, 69 insertions(+), 20 deletions(-) diff --git a/join-us/community-call/index.md b/join-us/community-call/index.md index 9f30e018..5bef7c0a 100644 --- a/join-us/community-call/index.md +++ b/join-us/community-call/index.md @@ -23,29 +23,78 @@ title: Community call
-
-

We're using Jitsi, a free and open source video conferencing service. - You don't need an account to join. -

- -

If your browser knows about your calendar app you should be able to subscribe in your calendar app by clicking the button below.

- -
-
-

Upcoming events

-
Times are shown in your browser's local timezone, .
-
-
+
+

We're using Jitsi, a free and open source video conferencing service. + You don't need an account to join.

+ +
+
+
+

Event Schedule

+

Local time: Detecting...

+
+ +
+