I've been building a Facebook Events style event organizing system for the Fediverse. It's based on the simple, open source, privacy-respecting event organizing tool gath.io

The attached video is a work-in-progress preview and shows compatibility with Mastodon. My hope is to get it working with lots of software, including stuff like Friendica that supports events and calendars.

Check out more at my Patreon: patreon.com/posts/organizing-o

Also on the todo list is to add an Events tab to Hometown that keeps track of events you've RSVPed to. (For federation nerds: this will be driven by ActivityPub `Event` activities sent to a user's inbox after they've successfully RSVPed.)

Show thread

omg this is cool, I only had to change one line of code and now my gath fork provides verrrry minimal Friendica compatibility! (the end time is the same as the start time, probably a bug on my end, but still, this is neat to see this working "for free" after implementing Event activities)

Show thread
@Darius Kazemi I'm currently reworking Zap to send events as Invite/Event instead of Create/Event per the discussion yesterday. We'll still support implicit invites if we get a Create/Event from elsewhere but will stop generating them. I'm probably not going to support the target property on Invite unless this causes a serious problem with other projects. If you receive the invite, you're invited.
Follow

@mike Okay, cool. Do you send out an Accept/Event when I click the affirmative RSVP button on an Event I've received? I am not seeing anything POSTed to the inbox of the actor on my end when I RSVP from Friendica.

In here I see a sendContactAccept but not a sendEventAccept, for example github.com/friendica/friendica

· · Web · 1 · 0 · 1
@Darius Kazemi I couldn't really tell you what Friendica is doing. I left that project in 2012 and some of the community members picked it up and kept it going. We have some very strong differences of opinion about privacy and consequently aren't on the best speaking terms.

Zap and Hubzilla send Accept/Event at this moment in time. Once my testing is complete Zap will send Accept/{Invite/Event} and eventually I'll create a pull request for Hubzilla to do the same.

@mike okay great! Is there a Zap instance that I can create an account on? I signed up for hubzilla but could not figure out how to send a follow request to an AP account (I'll read docs later this was just my initial attempt)

@Darius Kazemi I think zap.dog has the latest released code and open registrations. ActivityPub is built-in.

Hubzilla requires you to add the ActivityPub app from the hamburger menu if you want to use that protocol and not all sites make that plugin available. It can be difficult to find a public site that does. hub.libranet.de  and hub.disroot.org do iiirc.

For both Zap and Hubzilla, there's a 'Connections' app in the hamburger menu. On that page is a box to add a new connection. Either a webfinger address or URL are accepted. There are other methods, but this is the most straight forward.
.

@mike I haven't successfully found a place to test from for zap or hubzilla, but I did get affirmative RSVP working with Friendica, which is using the same federation model you mention (Accept/Event). Can you try following @V_Yyi5YB7 -- you'll get an Event in your feed that you can RSVP "yes" to, and it should after a few minutes be reflected on the page. (If you go to events.tinysubversions.com/V_Y you'll see that's a Friendica account that has RSVPed there)

@Darius Kazemi @Yet another event okay 3 Following, but probably need some fresh content like a comment or another rsvp to arrive in order to retroactively pull the parent activity; since I wasn't following when it first was published. The "fetch their existing timeline on connect" feature hasn't yet been upgraded to work with AP feeds.

@mike @V_Yyi5YB7 sure but *on follow* it should send an Event to your inbox

Sign in to participate in the conversation
Friend Camp

Hometown is adapted from Mastodon, a decentralized social network with no ads, no corporate surveillance, and ethical design.