ohai.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A cozy, fast and secure Mastodon server where everyone is welcome. Run by the folks at ohai.is.

Administered by:

Server stats:

1.8K
active users

#icalendar

1 post1 participant0 posts today

As we consider ways to implement #ActivityPub into our FOSS Community Calendar Ecosystem platform Koalagator, I've been looking over the differing specs for how to specify the event object schema.

Have any other folk wrestled with this?Asking before I get arms deep in this stuff.

For those playing at home...

---
Schema.org - Event

Schema.org is a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet.

schema.org/Event

-----
W3C Activity Vocabulary - Event

This specification describes the Activity vocabulary. It is intended to be used in the context of the ActivityStreams 2.0 format and provides a foundational vocabulary for activity structures, and specific activity types.

w3.org/TR/activitystreams-voca

----

Fediverse Enhancement Proposal
FEP-8a8e: A common approach to using the Event object type

ActivityStreams defines the Object Type Event. In real-world applications, the event object immediately showed the need for extension. Applications featuring Event objects have often chosen to add additional attributes and clarifications (i.e., interpretations) in order to implement their particular use case. This proposal clarifies and extends the ActivityPub standard to address the needs that have arisen in real-world implementations.

codeberg.org/linos/fep/src/bra

---

[HTML] Microformats - h-event

People are using microformats to mark up profiles, posts, events and other data on their personal sites, enabling developers to build applications which use this data in useful and interesting ways.

microformats.org/wiki/h-event

---

iCalendar Standard (RFC 5545)

iCalendar was first defined as a standard as RFC 2445 in 1998 by the Internet Engineering Task Force (IETF). Today, iCalendar is used to import and synchronize events on various platforms, including smart phones, computer and web applications.

icalendar.org/the-icalendar-st

schema.orgEvent - Schema.org TypeSchema.org Type: Event - An event happening at a certain time and location, such as a concert, lecture, or festival. Ticketing information may be added via the <a class="localLink" href="/offers">offers</a> property. Repeated events may be structured as separate Event objects.

I discovered that I can share my Outlook work calendar as an #iCalendar subscription (with three levels of detail).

If I wanted to share this with my wife, I feel I need to parse and rewrite the feed so that it matches my (already shared) personal calendar. E.g., when work cal has out-of-office because I'm home, it should not show as "busy". Did people already build tools for this (that allow #SelfHosting)?

The #OpenWebCalendar has a new #UI!

You can head over to open-web-calendar.hosted.quell and try it out:

- #edit the #calendar AND see it updating
- #encryption protects #private calendars and the #password
- #CalDAV support
- Change the size to see how it works on other screens

In the picture, the URL to the Personal CalDAV calendar is encrypted and the events show up.

Technically, I really enjoyed #flexbox and #CSS variables i.e. for the dynamic resizing.

New Mastodon server, new #Introduction:

ChronoLink is a #CalendarSynchronization service for any number of #GoogleCalendar and #Outlook.com / #ExchangeOnline accounts that continuously copies & transforms events according to your rules. Also supports #iCalendar (ICS), Atlassian #Jira and #Clockodo.

Free during the beta & afterwards; premium plan will be ~ 2€/month.

Oh, and we ❤️ privacy & are #GDPR compliant. Hosted in 🇪🇺 , available 🌐.

Read more at chronolink.app

www.chronolink.appIntroduction - ChronoLink
More from ChronoLink
Replied in thread

@gahms This is also standardised for a long time (like say ~30 years), #iCalendar has a specific VFREEBUSY component that can be queried for that information.
Some clients can associate the "freebusy URL" (a URL which contains your busy times) w/ a contact, like say so: learn.microsoft.com/en-us/outl

Microsoft Learn
learn.microsoft.comHow to use Internet Free/Busy - OutlookThis article discusses how to use the Internet Free/Busy feature in Outlook.

I've just discovered the VJOURNAL component of the iCalendar standard, for syncing journal entries:

icalendar.org/iCalendar-RFC-55
en.wikipedia.org/wiki/ICalenda

It's supported by some CalDAV servers, such as Radicale:

radicale.org

But the only client I can find with support for VJOURNAL is @jtx:

jtx.techbee.at/

Sadly, jtx Board only supports Android AFAIK, limiting the utility of VJOURNAL sync.

Are there any other VJOURNAL clients in existence?

icalendar.orgiCalendar.org

In the fediverse, many of us appreciate #RSS to follow blogs and podcasts and such, but I never see anyone talking about using #iCalendar for following event calendars. An open standard of similar age to RSS, it works well and is widely supported by #calendar software—even Google still supports it, unlike RSS. I'd like to see more meetups publishing their event schedules, more apps doing interesting things with calendars, and more investment in the open calendar ecosystem. Wouldn't you?

Replied in thread

@Mumonkan @gancio I jist took a detour to see how it would be done and depending on the site that hosts the event data, you can scrape inside specific classes.

But that means... *sigh* a different scraping config for every new event site added...

Agreed, generating the #icalendar data structure will be the actually easy part

In iCal.app you can drag selected events into other apps / to the Finder and you'll get an #iCalendar file containing the events, which is really nice.
However, you can't do the same for whole calendars, which is a little lame (they can be dragged, but only for reordering purposes in the sidebar, you can't drop them anywhere else).

I just added #RecurringIcalEvents to #Tidelift! The last missing bit was the #security policy. Tidelift is supporting me, should anyone find a vulnerability.

tidelift.com/subscription/pkg/

If you use it, you can now fund its development using a Tidelift subscription.

More money flowing into #free #software helps everyone! So: Get out of the vendor lock-in and support me and other open-source maintainers directly ❤️

tidelift.comrecurring-ical-eventsCalculate recurrence times of events, todos and journals based on icalendar RFC5545.