Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Calendar integrations #33

Closed
VeckoTheGecko opened this issue Feb 18, 2023 · 3 comments
Closed

Calendar integrations #33

VeckoTheGecko opened this issue Feb 18, 2023 · 3 comments

Comments

@VeckoTheGecko
Copy link
Contributor

VeckoTheGecko commented Feb 18, 2023

Looking at the site setup, there seems to be duplication between _data/events.yml and the hosting platform for the event, forcing maintainers to update information on two separate platforms (GitHub + the hosting site).

Looking at the hosting platforms, we mainly use www.osmcal.org (OSM meetups), and Humanitix (GeoGeeks events).

There is tooling/widgets for embedding lists of osmcal and Humanitix events directly in websites:

Pros

  • Zero site maintainence (events auto-populated/updated as they're changed)
  • [Humanitix] Tighter branding integration with Humanitix website (potentially prompting people to follow GeoGeeks on Humanitix)

Cons

  • Less flexibility on event metadata
  • [Humanitix] Less flexibility on event listing UI
  • Requires lock-in to Humanitix and osmcal as event providers
  • Event creators need access to OSM/Humanitix accounts

Other note

  • Requires splitting GeoGeeks and OSM events into 2 sections
@samwilson
Copy link
Member

Do each of these have APIs that we could use? Perhaps we could have the best of both worlds, and have single-entry but still list the events intermingled chronologically?

Does Humanitix keep event pages around for long after an event? If not, I'd worry about losing the history of when we did what.

@VeckoTheGecko
Copy link
Contributor Author

VeckoTheGecko commented Feb 22, 2023

Do each of these have APIs that we could use?

They both have public APIs (OSMcal API and Humanitix API), though neither look extensive when it comes to query parameters and querying by organiser. Could paginate through all the upcoming events in Australia and then filter down by organiser ID (for Humanitix), or more precise location (for OSMcal, since organiser isn't returned by the API)

Does Humanitix keep event pages around for long after an event?

Really not sure on this point, couldn't find anything in their policies. I doubt they would delete past events as I've never heard that sort of purging data to be a thing (though my ignorance is not great reasoning). Do other hosting platforms delete past events?


Inherently relying on OSMcal and Humanitix as the source of truth for the events is trusting them to manage the data, and means that the data wouldn't be conveniently stored in a text document (though, assuming they don't delete data, can be retrived just by spending 10 mins copying and pasting from the web UI). Whether that compromise is worth it is not really up to me (since I'm not updating the yaml at the moment anyway 😁).

@BudgieInWA
Copy link
Contributor

Now that we have a good system for representing events on this site and adding lots of juicy details, I think we have decided that our version of the events is the source of truth, and external listings are secondary.

Automating the process of pushing an event to one of the external listing does sound tempting, but I don't think the effort of writing and maintaining such automation would be worth it.

So I'm gonna close this, and point y'all towards #53 instead :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants