#dev 2023-09-12
2023-09-12 UTC
geoffo, Loqi_, Fisher244599, sp1ff, laker, [catgirlinspace], gRegor, [KevinMarks], [aciccarello], [pfefferle], jan6, jonnybarnes, [Murray], omz13, streety, [snarfed], [tantek], bterry, IWSlackGateway, jjuran, nsh, gnoo, benji, sknebel, oenone, sebsel1, angelo, chenghiz_, sebbu, tiim_, sivoais, trwnh, saptaks, gxt, Guest1350, Zegnat, Soni, t0nic, petermolnar, wagle, BinarySavior, IWDiscord, oodani, rhiaro, dustinm`, klez_, Saphire1, jeremycherfas, voxpelli, oxtyped, rrix, AramZS, [jamietanna] and AramZS_ joined the channel
#
Soni we did write the thing btw https://fedilinks.org/2
#
Soni the fallback protocol handlers thing
#
[pfefferle] hey Soni, I stumbled upon the proposal and find it very confusting, that you are using the same domain for the well-known endpoint and the target

#
Soni [pfefferle]: websites that provide webapp functionality (mastodon) would gain a protocol handler with 0 extra effort
#
Soni the alternative would be to strip the hostname/port
#
Soni but honestly making it a proper protocol handler is win-win
#
[pfefferle] ok, then maybe I do not understand the proposal properly

#
Soni [pfefferle]: ah okay
#
Soni we mean it's a fallback thing
#
Soni the idea is that you don't have anything but a browser installed
#
Soni and yet you're still able to freely open these links
#
Soni (without having protocol handlers installed either)
#
[pfefferle] and they will open the protocol handler well-known uri then?

#
Soni yeah
#
[pfefferle] with the target as param?

#
Soni yep
#
Soni mastodon, forgefed, heck even feeds could benefit from this tbh
#
[pfefferle] and what will this page do then?

#
Soni [pfefferle]: whatever it wants to do
#
[pfefferle] redirect to the profile page?

#
Soni it used to be the case that some folks would add rendering code to their rss/atom feeds
#
Soni we don't know if folks still do that
#
Soni but it doesn't change the https URI
#
[pfefferle] I think we had a long discussion in the repo about feeds and stuff... I do not like the web+ap wording... to AP specific

#
[pfefferle] 🙂

#
Soni so when you click it, it opens as a page
#
Soni it doesn't open in a feed reader, and that genuinely sucks
#
[pfefferle] but even then you need browser support

#
Soni [pfefferle]: the mechanism is generic
#
Soni [pfefferle]: nah, browsers would be top-down
#
Soni we're taking a bottom-up approach
#
Soni we want IRC clients to add support
#
[pfefferle] sure, but when I do implement the web+ap link now, and click on that link browsers will not know what to do

#
Soni we should be able to post web+feed://soniex2.autistic.space/microblog.atom and you can pick whether that opens in a browser or a feed reader
#
[pfefferle] so the protocol handler is web+* agnostic

#
Soni yeah
#
[pfefferle] so if the browser do not know what to do with web+* it should redirect to the well-known protocol endpoint?

#
Soni we'd rather have this work in sone things than have it not work at all
#
Soni [pfefferle]: ideally, but we're not going for browser support at this point
#
Soni bottom-up approach
#
Soni start small
#
Soni browsers are big gatekeepers
#
Soni IRC clients are small
#
Soni it can be done
#
Soni check fedicraft (Minecraft mod) for an implementation
#
[pfefferle] sure, but more important are the platforms, that have to enable support

#
[pfefferle] even if IRCs support the handler, it does not help if Mastodon has no well-known endpoint

#
Soni [pfefferle]: if IRCs support the handler, and other platforms start enabling folks to copy web+ap links, this actually puts pressure on mastodon to enable support
#
[pfefferle] I am not sure if you overestimate the usage of IRC

#
Soni [pfefferle]: okay maybe mastodon is too big for this
#
Soni but we do think it's doable
diligiant joined the channel
#
[pfefferle] Oh, are you SoniEx2 from that discussion?

#
Soni [pfefferle]: yeah
#
Soni do mind the security considerations in https://fedilinks.org/2
#
AramZS_ Oh, I was unaware of `registerProtocolHandler`. Interesting!
#
Soni (do not use registerProtocolHandler)
#
Soni (use PWAs, they're better)
#
Soni (also check out the talk linked from https://fedilinks.org/ but it doesn't go in depth into why registerProtocolHandler is bad)
#
Soni (the main thing is which side is triggering the action tbh: with rPH the website wants to do it, with a PWA the user wants to do it)
#
AramZS_ I'm just skimming your proposal Soni but I'm curious, is the intent here to establish an approach for Go link-style setups?
#
Soni (browsers don't want to change rPH to be user-initiated tho :/)
#
Soni AramZS_: Go what?
#
AramZS_ Soni: links set up for similar purposes or in a similar style of https://meta.wikimedia.org/wiki/Go_links
#
AramZS_ or like https://github.com/kellegous/go
#
Soni ah, not really no
#
Soni more like inheritance
#
Soni (in the java sense)
#
Soni but only partially
#
Soni ultimately it's designed to be compatible with existing OS and browser APIs to help ease adoption
#
AramZS_ Ah, I guess my assumptions about being opened in te web and "something else" are prob incorrect about which something elses. It might be useful to have a clearer example here b/c I'm not entirely sure what would classify as the something else. Like, something else as in a device-level app?
#
Soni yeah
#
Soni like tokodon or feditext
#
AramZS_ Ah, got it. I understand now.
#
Soni we haven't defined web+feed yet because we're not entirely sure about usage
#
Soni web+ap was a lot easier
#
Soni (even then we explicitly reserved the userinfo for future use)
#
Soni (current plan is to use userinfo for tags, as tag:Foo@, e.g. web+ap://tag:FediLinks@chaos.social/tags/FediLinks or so)
#
Soni (but we don't know)
diligiant and AramZS joined the channel
#
[snarfed] [pfefferle] by "domain" we're including any level of domain, not just pay-level, right? eg http://foo.wordpress.com as well as http://foo.com
AramZS joined the channel
#
[pfefferle] That’s true, but hard to include the requirement of a domain or subdomain instead of pathes as a requirement of the spec!?!

#
[pfefferle] And even harder when thinking about backwards compatibility

#
[pfefferle] And therefore it’s nice to have WebFinger for @-mentions

#
[KevinMarks] no, that's a UX issue

#
[KevinMarks] the @ autocomplete puts a URL in the actual AP message or web page

#
[KevinMarks] the webfinger bit is a way of not caching the autocomplete sensibly

#
[pfefferle] But there might not be an autocomplete… when I want to follow someone that is not known on my instance for example

#
[KevinMarks] at that point you're expected to remember @'s instead of a /, which is right there in the browser bar or link to copy

#
[pfefferle] but this does only work if you are able to simplify pathes/domains/subdomains, but that is not how things normally work.

#
[pfefferle] I can not simply introduce subdomains for every WordPress user in a self hosted blog for example

#
[KevinMarks] subdomains are how things normally worked for a long time - tumblr, wordpress, blogger etc, and doing subdomains isn't that hard

#
[pfefferle] But these are platforms! I prefer Indie ☺

#
[KevinMarks] I made https://tumblelog.xyz/ to redirect subdomains and it wasn't that hard

#
[pfefferle] And even http://WordPress.com and tumblr support multi users per blog

#
[pfefferle] I am not against domains, but I like WebFinger as simple and generic identifier

#
[KevinMarks] it isn't though. A simple and generic discovery would be to use this idea, not the 3 layers of cruft that webfinger requires https://www.w3.org/wiki/Socialwg/AccountDiscovery#use_rel_with_template

#
[pfefferle] Sure, the efficiency of the discovery process could be improved

#
[KevinMarks] > One extremely simple solution is with a rel header for the template to map back and forth between user@host and url. rel="accountmap" template="https://Example.social/@

{user}
"btrem joined the channel
#
[KevinMarks] I can't work out how to log into my personal AWS account now I have been logged into 2 differwnt ones for work as the password manager in the browser has got lost

#
[KevinMarks] the new chrome password manager seems to have filed all amazon passwords under http://amazon.ca, so now I have to guess which one I should be using

#
[KevinMarks] and I have 2 different 2fa setups so the number of combinations is super annoying

gRegorLove_ joined the channel
#
[KevinMarks] I have multiple browser profiles already

#
[KevinMarks] I reset the PW, and now know which 2fa it is, but now I wonder if the other account wants the same one

#
[KevinMarks] well, that's still very annoying

gxt and AramZS joined the channel
#
Loqi A web action is the interface and user experience of taking a specific discrete action, across the web, from one site to another site or application, like a cross-site follow button, or a reply button on a post, which when activated, allows you to reply using your own site instead of the site you are viewing https://indieweb.org/Webactions

#
Soni no, fuck that, that's unsafe, that's horrifying, that is exactly why the Security Considerations part of our spec exists
pharalia and trwnh joined the channel
#
capjamesg What spec is this
#
capjamesg And what part is unsafe?
[schmarty] joined the channel
#
Soni our spec: https://fedilinks.org/2
#
Soni (also works from IRC! and other things that aren't HTML!)
#
capjamesg Why is this better than webactions?
#
Soni <Soni> (also works from IRC! and other things that aren't HTML!)
#
Soni (and, y'know, actually takes security considerations into account)
IWSlackGateway1, AramZS and magni joined the channel