Open source og egne data – enderne finder sammen: CalDAV

Jeg har jo en svaghed for selv-hostede tjenester.
Men det, jeg er allermest interesseret i, er dem, hvor man ikke behøver skrive sine drivere (hvor umandigt det end er) eller opsætte noget magisk, men det faktisk er muligt for én at sætte det hele sammen på en meningsfuld måde.

I dagens cocktail er der tale om:

  • Hosting hos Gigahost – en betalelig webhosting med ubegrænsede SQL-databaser, emailadresser, oprettelse af egne subdomæner og så videre. De skuffer mig ikke.
    • Installation af Baïkal server – en letvægtsserver, der styrer kalenderdata gennem CalDAV-starten og kontaktdata, det vil sige en database over kontaktpersoner, gennem CardDAV-standarden.
  • Fairphone med Android – telefonen, den evige kompagnon i lommen
    • Davdroid – et Android-program, der indlæses DAV-forbindelser som data i Android, så jeg kan bruge Baïkal-dataene som henholdsvis Android-kalender og Android-datakilde til kontaktpersoner. Jeg blev så imponeret over, hvor godt det kører, at jeg gik ind i projektet og stod for den danske oversættelse.
    • aCalendar+ – mit gode kalenderprogram til Android-telefonen.
  • Fedora Linux 23 med Gnome 3 – En Linuxinstallation med brugerfladen Gnome.

Jeg installerer Baïkal – en hurtig installation; se Baïkals Screenshot-sektion for at få et indtryk af administrationen af systemet. Jeg har selv praktisk taget ikke lavet nogen justeringer efter jeg satte systemet i gang og lod det passe sig selv…

På telefonen installerer jeg Davdroid og opretter de fornødne konti – og så beder jeg mit kalenderprogram om at bruge den kalender som kilde. Desuden instruerer jeg Event Flow Widget om at bruge den kalender som datakilde.
Resultatet er et fint overblik:
image image

Så langt, så godt.
Imidlertid vil jeg også gerne bruge kalenderintegrationen på computeren. Det er ikke alle steder, det hænger lige godt sammen på mine Linuxmaskiner – men jeg har længe været imponeret af Gnomes måde at håndtere Online Accounts på.
På den maskine, jeg her viser, har jeg lagt Gnome 3 ind.
Desværre kører CalDAV ikke bare uden videre igennem online accounts – men den kobler op til Evolution Data server, som er dataserveren for post- og kalenderprogrammet Evolution. Og man kan lægge sin CalDAV-kalender ind i Evolution.
Jeg er ikke entusiastisk omkring Evolution. Det er sådan set et godt program – men jeg har længe foretrukket Claws Mail som postprogram, og så virker det fjollet at bruge Evolution til resten. Så jeg starter kun Evolution for at kunne tilknytte min kalender, og derefter ikke mere!

Når jeg så i Evolutions kalendersektion har oprettet min kalenderforbindelse, så viser kalenderen sig i systemkalenderen, som er et fantastisk dejligt eksempel på velfungerende integration:
Screenshot from 2016-03-19 11-02-55

Derefter har jeg eksperimenteret lidt med det ret lovende kalenderprogram til Gnome, som endnu er under udvikling, men er lovende – det hedder blot Gnome Calendar – og integrerer med Evolution Data Server og online accounts. Resultatet ser ud som sådan:
Screenshot from 2016-03-19 11-03-45

Så vi ender med et integreret system.
Næste spørgsmål er naturligvis, om man kunne have opnået det samme med en Google-kalender. Naturligvis! Men dette er mit. Og det er sat op, og det virker. Og jeg kunne sætte det op til ligeså mange brugere, som jeg har lyst til. Og det ligger på min egen maskine.