thomersch / openstreetmap-calendar

osmcal, a Collaborative Calendar for OpenStreetMap-related Events
https://osmcal.org
Apache License 2.0
33 stars 9 forks source link

Generalising to non-osm #19

Open harry-wood opened 4 years ago

harry-wood commented 4 years ago

osmcal.org is looking rather good! We'll give it a try for our next OSMLondon meet-up. Looks like it'll rank pretty high among the events websites I've listed here: https://wiki.openstreetmap.org/wiki/Mapping_Weekend_Howto#Publicity

Isn't it worth thinking about generalising this to other non-osm events? I imagine you must have thought about it.

By generalising I actually mean three different possibilities:

thomersch commented 4 years ago

I was afraid this issue would come some day ;)

From a technical perspective, opening up to other communities shouldn't be too complex. At the moment all the things are hardcoded to OSM (logo, colours, auth, ...), but making that configurable is certainly possible. Though, this could make maintenance harder, if people wish to tweak a lot of stuff, because I wouldn't want to break other people's setups when developing new features or changing any.

But then there is the operational side: Right now it is a wild west calendar. Anyone can edit, anyone can add stuff. I could imagine that other communities would prefer to restrict this, especially if I'd do allkindsofeventscal.org. Probably we'd need some moderation and policies in place. I'd really like to have such a calendar, but I am not sure whether I want to/can operate it. It would probably need either a business model or some long-term funding.

I was already thinking whether some kind of federated system could work: A community sets up some kind of calendar that has some kind of API (icalendar/rss/http+json or similar) and instances can be interlinked, so they exchange events. But that's just a technical idea without any concept for operation.

All of us want a better meetup.com, but I don't have any concrete ideas how to pull that off. Let's keep the conversation alive: I am willing to put work into a good idea, we just need to develop the concept further.

thomersch commented 4 years ago

An approach I'd want to try is a tag-based system: Every event can be added to one or more communities, with the default one being "OpenStreetMap". All "OpenStreetMap" events would be listed on the main feed.

So in case there is an OSM event happening in Belgium, I would add it to the communities "OpenStreetMap" and "OpenStreetMap Belgium", which would display it on the front page feed. Any events which are not relevant to global OSM could be added to only their respective communities, thus appearing in their feeds, but not in the global one.

That way communities could link or integrate their feeds and get only relevant events.

Does this make any sense, @harry-wood?

ghost commented 4 years ago

I think there are more things to discuss when considering Generalising to non-osm -- the main is OAuth authentication towards https://www.openstreetmap.org/. When events are added only with osm authentication, osmcal would stay OpenStreetMap related project.

My proposal is to close this issue with "I will not implement this" aka not going to generalize osmcal project and maybe re-open this issues when the time comes.

thomersch commented 4 years ago

This is a meta issue in my opinion that should stay open, so we can check whether future features match what we wanted here.