Christopher Lemmer Webber on MediaGoblin and ActivityPub

Sean Tilley
May 25, 2018 · 15 min read
Image for post
Image for post

Image for post
Image for post
The landing page of a MediaGoblin instance.
Image for post
Image for post
Obligatory screenshot of the old Identi.ca instance of StatusNet

“At the time I was really loving using StatusNet for microblogging, but I was doing a lot of artwork which I wanted to share with friends. I was troubled by the growth of YouTube, Flickr, DeviantArt, etc as mega-hubs of media, and I thought… maybe I could build something here for myself, and others could use it too.”

Image for post
Image for post
Chris preaching the federation gospel in a Libreplanet 2015 talk.
Image for post
Image for post
OStatus, the old fediverse protocol.
Image for post
Image for post
An early infographic used in the implementation tutorial. At a high level, ActivityPub is about sending and receiving messages between Actor objects.
Image for post
Image for post
From Mediagoblin’s crowdfunding campaign. Some great original art assets.

“I think it was the right decision for MediaGoblin. I think MediaGoblin is philosophically aligned with GNU, and I believe in GNU’s history and core ideas, and being under the FSF’s stewardship has been great.”

“Federated social web work tends to have peaks and valleys, but I think we’re at another peak.”

Image for post
Image for post
Image for post
Image for post
Funkwhale version 0.13, an audio catalog server with fledgling support for ActivityPub

“There’s a lot to it… you have to reply to *every* issue that’s raised and either satisfy the person who raised it or clearly document why they weren’t satisfied, and any non-satisfied responses get reviewed.”

Image for post
Image for post
Photo of the W3C Social Web Working Group taken at Face to Face Meeting, 2016–03–16 at MIT. (Source: W3C Wiki)
Image for post
Image for post
W3C SocialWG group at TPAC

“The vast majority of my time for three years ended up being involved in ActivityPub standardization.”

Image for post
Image for post
Pubstate, an early test client Chris built as an ActivityPub implementation
Image for post
Image for post
Soci-el, an ActivityPub client written in emacs lisp.

“MediaGoblin and the federation branch both diverged quite a bit, and work on reconciliation needs to happen to get that merged.”

“It’s hard for me to not be struck when looking at Peertube that maybe Peertube is in many ways a better MediaGoblin.”

Image for post
Image for post
PeerTube v1.0.0.0-beta6
Image for post
Image for post
8Sync, an asynchronous programming library Chris wrote

We Distribute

Reporting on decentralization and the free web.

Sean Tilley

Written by

Editor of WeDistribute. Obsessed with Free Software and Decentralization. Also makes things, sometimes with Elixir.

We Distribute

Reporting on decentralization and the free web.

Sean Tilley

Written by

Editor of WeDistribute. Obsessed with Free Software and Decentralization. Also makes things, sometimes with Elixir.

We Distribute

Reporting on decentralization and the free web.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store