rwg,
@rwg@aoir.social avatar

Latest blog post: on , the Non-Standard Standard.

https://fossacademic.tech/2023/10/15/APnonStandard.html

This is based on a presentation I'll be giving at . It discusses 4 key ways ActivityPub is not a standard standard.

Comments welcome! You can comment on it by (publicly) responding to this Mastodon post.

jamiexml,

This is a useful and important critique of the #standards process, as applied to #ActivityPub and its precursors. A bit overly bleak, and a bit one-off, as if there are no similar stories like this within established standards. Personally, I take it as a beacon of light that there are successes that •don't• require intervention from large corporate sponsors or celebrity consortium figureheads.
For professional standards moderators like me, this is good discussion and feedback. Expect more.
I'm going to read the whole paper, and think a bit more, before commenting further. HT @rwg @evan

rwg,
@rwg@aoir.social avatar

@jamiexml @evan

I totally agree that making the standard in the absence of corporate oversight was beneficial.

The problem was a lack of consensus on how to proceed, but because the group just decided to make a lot of standards, they ended up doing some great work.

But it took a toll on people, too.

evan,
@evan@cosocial.ca avatar

@rwg @jamiexml

We did have some corporate involvement. Both @lehors (co-chair) and @jasnell (AS2 editor) were working at IBM at the time.

@Annbass at Boeing was a real cornerstone of the group, too.

But, no, we weren't able to get active contributions from any of the big social networking companies at the time. Which was too bad!

evan,
@evan@cosocial.ca avatar

@rwg

Meta had been extremely successful with the Open Graph Protocol https://ogp.me/ which is used to markup data on Web pages as well as for their API.

I asked their open standards group to contribute it as a social data standard candidate, but they decided to sit it out.

evan,
@evan@cosocial.ca avatar

@rwg another organization I reached out to was Twitter. Their social API was extremely popular at the time, and many Open Source apps like GNU Social had cloned it in order to entice Twitter developers.

Twitter also decided to sit it out.

evan,
@evan@cosocial.ca avatar

@rwg Oh, and most disappointing was schema.org. It's a data standard that covers lots of different areas, including people and organizations, and remains popular to this day. But there were IP disagreements between the W3C and Google over schema.org at the time, and we couldn't use it for our work at the WG.

evan,
@evan@cosocial.ca avatar

@rwg I agree that it was pretty rough on the editors.

James Snell had been around the block a few times, both in informal groups and at IETF, and I think he knew what to expect.

Aaron Parecki is just a standards pro -- he manages the process extremely well.

evan, (edited )
@evan@cosocial.ca avatar

@rwg

But Erin, for example, had been a client developer on pump.io and had created AP based on that experience.

Christine and Jessica were working on Media Goblin; this was their first time at the rodeo. They needed a federation protocol. I don't think either of them had done any API or protocol work before at all.

They did great work, but it was a lot to ask of them.

evan,
@evan@cosocial.ca avatar

@rwg One problem of having non-professional contributors on the WG was that it was more dogmatic than pragmatic.

We had three main streams feeding into the WG: the Linked Data crowd, the Indie Web crowd, and the OpenSocial/OStatus crowd.

Because so few people were there for their work, the main motivation was passion about technology and technology approach.

Which made people less likely to compromise on a solution that worked.

lehors,

@evan @rwg Nice summary Evan!

evan,
@evan@cosocial.ca avatar

@lehors @rwg thanks Arnaud!

evan,
@evan@cosocial.ca avatar

@rwg I think one regret I have is that so few Open Source social networking projects joined up.

We had really pulled in a lot of participants for the federated social web summits, but we didn't see a lot of them stick for the wg.

Off the top of my head, I can think of Jason Robinson from Diaspora, and @torgo from one social web, and of course the indie web stack.

evan,
@evan@cosocial.ca avatar

@rwg @torgo having more people from the OpenSocial world involved would have been nice, too. But by this point a lot of the implementers had closed up shop and moved on.

RyunoKi,
@RyunoKi@layer8.space avatar

@evan @rwg That's how I learned about the protocol in the first place: GNU MediaGoblin was in need of it.

RyunoKi,
@RyunoKi@layer8.space avatar

@evan @rwg Hm, so no consideration for microformats?
(I associate schema.org with microdata)

smallcircles,
@smallcircles@social.coop avatar

@rwg @jamiexml @evan

Thank you for this great article. The way that ActivityPub evolved is indeed rather unique and led to emergence of a #grassroots ecosystem.

After standardization it wasn't just Mastodon that introduced #ProtocolDecay. Everyone treading new areas did! Something important is still lacking: Robust way to extend #ActivityPub interoperably.

Providing proper guidance here (and in a 3-stage #StandardsProcess) imho is crucial for #Fediverse future. See:

https://socialhub.activitypub.rocks/t/fep-process-guaranteeing-an-open-and-decentralized-ecosystem/3602

joelchan86,

@rwg really fascinating work! The creation of 7 standards is wonderfully different from the classic xkcd “one ultimate standard” failure mode. The erasure of 1/2 of activitypub reminds me of the lost vision of hypertext and the Semantic Web.

jonny,
@jonny@social.coop avatar

@joelchan86
@rwg
Im curious what the other standards were?! And also I have wondered what it would take to retrofit the AP client -server API into masto, since it already has scoped API endpoints under /v1 and /v2, could there be a parallel /ap set of endpoints???

rwg,
@rwg@aoir.social avatar

@jonny @joelchan86 They made Webmention, Websub, Linkded Data Notification, Micropub, Activity Stream 2.0 and Activity Vocabulary (these last two are important for ActivityPub).

As for your second question: I have no idea!

jonny,
@jonny@social.coop avatar

@rwg
@joelchan86
Oh dang I didnt know linked data notifications also came out of this group. I have also wanted to do a "where are they now" for webmention and websub since they seem interesting but I havent seen em used

RyunoKi,
@RyunoKi@layer8.space avatar

@jonny @rwg @joelchan86 I could list at least a handful of pages OTOH. The indieweb wiki likely has more references.

rwg,
@rwg@aoir.social avatar

@joelchan86 As for Semantic Web, a big faction of the SocialWG were very invested in that — the Solid folks. Their influence does appear on ActivityPub in the form of JSON-LD instead of regular JSON.

smallcircles,
@smallcircles@social.coop avatar

@rwg @joelchan86

How to deal with #LinkedData for defining good #ActivityPub extensions is something that the dev community struggles with for years and led to endless discussions. Meanwhile in practice most impls follow the "just-JSON" path and throw in some @context just for good measure.

Last weeks these discussions raged on in @fedidevs matrix chatroom.. https://matrix.to/#/#fediverse-developer-network:matrix.org

Maybe spec can be reformulated as following a JSON-first approach with optional additional LinkedData-profile.

smallcircles,
@smallcircles@social.coop avatar
  • All
  • Subscribed
  • Moderated
  • Favorites
  • fediverse
  • Leos
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • everett
  • InstantRegret
  • Youngstown
  • mdbf
  • slotface
  • rosin
  • modclub
  • kavyap
  • GTA5RPClips
  • cubers
  • JUstTest
  • osvaldo12
  • tacticalgear
  • Durango
  • khanakhh
  • ngwrru68w68
  • provamag3
  • anitta
  • tester
  • cisconetworking
  • ethstaker
  • megavids
  • normalnudes
  • lostlight
  • All magazines