One of the things we talked about in the Social Web Working Group was how to include binary data in the ActivityPub objects, like an `Image`. One proposed technique was to base64-encode the data and include it in `content`; another option was to use `data:` URLs in the `url` property of the object. Do any ActivityPub processors currently include inline images or other binary data?
Very happy to announce that @tomcoates and I have been given a #SummerOfProtocols grant to develop an end-to-end encryption (E2EE) protocol for #ActivityPub DMs, including a reference implementation and a report to submit to the W3C SocialCG.
Are there any ActivityPub Web interfaces that use <link rel="self" type="application/activity+json" > to provide discovery of an ActivityPub object equivalent to the current page? Or does everyone just depend on content negotation?
@Edent@Gargron I'm not sure how to convey to you how important it is to ONLY use the keyId field in the signature header for validating the signature. Do not go spelunking around in the body of the message. If you can't figure it out from the Signature header, the signature is invalid.
Friends, if you haven't signed up for Fediforum yet, can I suggest that you take a few minutes to do so? It's a great event for talking about the social, technical and policy issues around building this big old fediverse:
@silverpill I think you're covering a lot of territory. I'm in agreement about some of these:
- Data portability. We started a task force for this in the Social CG. Definitely important! - End-to-end encryption. It's time to get on this; I don't think building on top of an incompatible stack is the way to go, though. https://evanp.me/2023/05/19/end-to-end-encrypted-messages-over-activitypub/ is much more in line with existing AP work. - Quote Announce. This comes down to recommending `content` in the `Announce` activity.
- Reply management. Starting with the `replies` collection and working outward from there is probably the best way to go. I love a's idea of using `Add` and `Remove` activities (or `Approve` and `Reject` with a target) to share state with addressees. I think the `conversation` tree could be managed about the same way.
In general, I think you've got a lot of good ideas here. The ActivityPub fork idea is terrible, though.
- Groups. A good one! `Join`, `Leave`, `Invite`, `Accept`, `Reject` activities all help. We need to revive the `members` collection, which I think helps a lot towards getting private groups.
One you didn't mention was addressable contact lists -- like Circles from Google+ or Aspects from Diaspora*. A really helpful way to segment your followers and share some things with family, others with colleagues from work, and others with your friends who like trains.
I am strongly positive. I sponsor Patreons and other subscriptions, and I think they're pretty cool. I've supported some Substack authors, but not anymore. I'd like to see this pattern possible on the fediverse.
I wrote a letter to President Biden about Gaza. In his September 2023 speech to the UN, weeks before the October 7 attacks, he said, "As president of the United States, I understand the duty my country has to lead in this critical moment; to work with countries in every region linking them in common cause; to join together with partners who share a common vision of the future of the world, where our children do not go hungry and everyone has access quality healthcare, ..."
"...where workers are empowered and our environment is protected, where entrepreneurs and innovators everywhere can access opportunity everywhere, where conflicts are resolved peacefully and countries can chart their own course."
He/him. Board member at CoSocial.ca.Research Director, Social Web Foundation.Director of Open Technology at Open Earth Foundation (OEF).Author of "ActivityPub: Programming for the Social Web" from O'Reilly Media.Founder of Wikitravel, StatusNet, identi.ca, Fuzzy.ai.Creator of pump.io. Co-creator of GNU social.Co-chair of the Social Web Working Group at W3C. Co-author of ActivityStreams 2.0. Co-author of ActivityPub. Co-author of OStatus.Grad student in CS at Georgia Tech.