always coming home is a user on cybre.space. You can follow them or interact with them if you have an account anywhere in the fediverse.

Nice to see a blogpost on the Mastodon blog about implementing a basic ActivityPub server blog.joinmastodon.org/2018/06/

(Though technically webfinger isn't needed for activitypub, but it is for mastodon interop!)

@cwebber I'm curious how subscribing between different AP server implementations is going to work UX-wise. Mastodon, Pleroma and peertube all work with the user @ domain webfinger scheme, but what identifiers shall be used for implementations lacking webfinger?

@schmittlauch @cwebber Or just click someone's username in a toot. That's also handled without any acct: URL involved. Basically WebFinger is only necessary for the case where you want to look someone up by @ identifier, and maybe even only for the case where you want to do that, and the server didn't already see a message from them.
always coming home @nightpool

@notclacke @schmittlauch @cwebber to clarify—while URIs are used in a lot of scenarios, including all federation references, for practical reasons mastodon uses webfinger as its source-of-truth for account uniqueness. we also require that other implementations we federate with have it for UX reasons

· Web · 0 · 1

@notclacke @nightpool @schmittlauch Yes, I suspect/hope as the AP network grows, reliance on webfinger will decrease, including its current use in role of what shouldn't really apply for some federation stuff

@cwebber @notclacke @schmittlauch right now the main issue we had with URIs was their fragility—people switching between http/https and people switching between pleroma and mastodon were two major practical issues we ran into a lot that led us to privileging webfinger over URIs.

the second reason is ideological. Mastodon is microblogging, which means (to us) that posts are plain, not rich text. if actors exist in the network that can't be @-mentioned, then that's a huge user expectation problem

@nightpool @notclacke @schmittlauch I understand the frustration with http and https. Have you ever seen Tim Berners-Lee's "Web Security - TLS Everywhere, not https: URIs"?

w3.org/DesignIssues/Security-N

His argument is, of course we should have a cryptographic layer, but we shouldn't have two different uri schemes for the same resource served as unencrypted/encrypted... instead, there should be one uri scheme, and the encryption selection bit should be a protocol negotiation concern. I 100% agree.

@cwebber I was thinking about that TLS thing this morning. Ultimately it papers over the problems of mutability though

@nightpool http(s) has problems with mutability all around anyway :)

@cwebber So, STARTTLS / Opportunistic TLS. This has its own problems, email is currently in pain exactly because that.

@nightpool @cwebber @notclacke @schmittlauch Why can't/aren't URIs dereferenced somehow? If properly dereferenced, then shouldn't the URI no longer matter?

@nightpool Requiring OStatus for ActivityPub? That is unfortunate.

@dansup @nightpool Well, Webfinger isn't specifically OStatus related, but yeah that's why Mastodon has it.

Evan Prodromou, who I think was responsible for Webfinger in OStatus, was one of the bigger voices pushing back against it appearing in ActivityPub, saying there's no need for it in a modern federated system IIRC from the SocialWG calls

@dansup @nightpool Or rather, was pushing back against it being a *requirement* (not against implementations optionally supporting it)

@dansup @nightpool You could absolutely have a Mastodon-like interface without Webfinger btw... type @, and it brings up a list of possible recipients which might not even be the webfinger addresses but people who match this in their name who are in your "addressbook"... mastodon already does this mostly. If I type "@karen" I can complete @aldeka even though she has a different username. Pump.io clients use this to select the user's id, but link with their display name as the link text

@cwebber @dansup @nightpool It means you need a rich-text editor to be able to mention someone.

@gargron @cwebber @dansup yes this is what I was saying about plaintext vs rich text.

@gargron @dansup @nightpool various pump.io clients have dynamic completion of the username but use markdown in composition... rich-text rendering, but not rich-text editors

@gargron @dansup @nightpool I personally hate markdown kind of but that's not relevant to this ;)

@Gargron @cwebber @nightpool Oh, I get it. I wasn't sure what nightpool meant about UX. Thanks for clearing this up!

@dansup @nightpool

webfinger isn't ostatus. fwiw, Pleroma works with either webfinger or bare AP actor URIs, but the latter is a little sketchy.