Calendaring in the Modern Desktop

igalia 13 views 28 slides Aug 21, 2024
Slide 1
Slide 1 of 28
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28

About This Presentation

Between long and tedious RFCs, web-based alternatives, and non-compliant
proprietary apps, GNOME Calendar still stands as one of the best calendaring
apps out there - even when considering expensive proprietary alternatives.
There are many low and high level challenges in this problem space, but
spe...


Slide Content

Calendaring in the Modern Desktop
Georges Stavracas
Hari Rana
Jean-François (Jeff) Fortin Tam

Let’s talk about calendars
If you made it to this talk,
maybe GNOME Calendar works!

The Stack
(A big chunk of it rests on the shoulders of
one guy in Nebraska the Czech Republic)

The Stack ✨
∙Services: Evolution Data Server,
GNOME Online Accounts
∙Apps: Calendar, Evolution, GNOME Shell

What does Calendar
look like now?

Challenges
(other than making Jeff happy)

Long & Tedious RFCs
∙Hard to get right!
∙Excruciatingly boring details
∙168 + 133 + 21 + 7 + 23
= 352 pages of this stuff ??????

Calendaring is Political
∙Governments may act on a whim
∙Unpredictable
∙You can’t show maps to pick a timezone, for many reasons…
∙“How come Toronto is Canada’s eastern timezone, but Montréal is
not?!”
∙Not everybody starts their week on Sunday Monday
∙Unsure if the 1700-years-old international 7-days week standard will
hold

Proprietary Services
∙Looking at you, Google
∙Everyone collectively agreed to not care about the specs

Complex
Widgetry
∙Calendar with events on top
→ parenting issues
∙Infinitely scrolling view
→ 100% handmade
∙Still an open problem
(hello, Week view + Agenda
view)

Poor Accessibility
∙Currently almost non-existent
∙We don’t know what to do, really
RFC: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/
1036
∙Hari experimenting with it, but still unsolved

Project Management
“What has Management
ever done for us anyway?”

The year is 2023. It is the future…
In a country far, far away…
Jeff had been hoping for a Google Calendar replacement
for 16 years…

Maximum headroom clearance: 300 tickets
Warning: you are now entering territory

Stats (after 1.5 years of triaging & bugfixing)
282 open issues, for now…
∙71 are requests for new features (25%)
∙70 are enhancement requests (25%)
∙101 are bugs (36%)
∙40 others (ex: depending on fixes elsewhere, or planning/overhead)
As strategic bugfixes happen, Jeff will keep mowing the lawn…
(yes, really)…Big opportunity for

Roadmap
a.k.a. issue #965

Accessibility
∙Of course, it’s important
∙Again, we don’t know what to do
∙We’re looking for funds for this

Timezones: How Hard Can It Be?™
Calendar tolerates timezones; cannot change event timezones

Invites: How Hard Can It Be?™
Reply Yes/No/Maybe to incoming events,
or, conversely, invite others & get responses

Tighter RFCs
∙Responsible, spec-compliant citizens
∙Hard, but achievable
∙Please help grow our unit tests suite!
(see issue #1093 for example)

Portal (?)
∙Common interface for desktop environments to integrate calendaring
(hello, chat clients and email clients other than Evolution)
∙Probably there won’t ever be consensus on it

New Backend (?)
∙Evolution-data-server served us well, but has shortcomings
∙Probably needs an entirely new calendaring backend for GNOME
∙Very difficult, complicated, and laborious, for questionable gains
(Georges makes kitty Jeff scared)
∙Idea:
TinySPARQL for data storage & modeling
A new system service for aggregation and queries

Funding the Project
∙Request for funding from the GNOME Foundation, NLnet, Warren
Buffett…
(https://nlnet.nl/foundation/network.html)
∙Accessibility
∙Timezones

Q&A

Thank You!