Aaaand it breaks Pleroma, because Pleroma validates that url entries are http/s.
This what what I was afraid would happen. My ideal fix is still to say that proxy links can be under either url or https://w3id.org/fep/fffd/proxy, and to say that url is recommended because semantics but proxy is more widely compatible.
that is a bug that needs to be fixed in pleroma, then – first of all, anything not understood should be ignored, not stopping processing. this is in the spec. second of all, pleroma is clearly wrong to assume http/https here. it’s not the first time pleroma has been unnecessarily strict, tbh… same thing happened with e232 and having a Link in tag. pleroma expected all tags to be strictly one of Mention/Hashtag/Emoji.
broadly speaking, it is always more “compatible” to use a completely new extension property for literally everything, but hopefully it is clear why this would be a bad idea to do literally every time. it leads to a proliferation of extension props that overlap greatly with existing properties, and the only reason they exist is because some software somewhere had bugs that could be fixed.
Just discovered this FEP, it’s awesome, thank you so much for creating it @arnelson! Love how simple and clear it’s ended up, using well established attributes like rel for canonical and alternate and not needing any new properties.
I should definitely adopt this in https://fed.brid.gy/ . It currently bridges web (via mf2 and webmention) and AP, I’m actively working on adding more protocols like you describe. Webmention isn’t in your list of example protocols, but it seems like it will fit fine.
Out of curiosity, are you aware of any consuming implementations yet?
Thanks! And Webmention was actually one of the protocols I was considering incorporating, but I couldn’t decide on a URI format. (Maybe plain URLs are enough?)
As far as I know there are no consuming implementations yet. I wrote this FEP because I wanted this feature in Tapir, which will probably be the first actual implementation of proxy merging.
https://brid.gy/ has been publishing mf2/webmention-enabled proxy pages for centralized social network objects for 11+y now, and https://fed.brid.gy/ for AP for 5+y, happy to compare notes if you ever want.
Ability to indicate which language you are replying to (which is relevant if you are pointing out a typo in the post, for example)
Size efficiency for large articles
Ability to generate machine translations on an on-demand basis
(And the language maps are not quite widely supported by existing implementations. But you could argue that that’s also the problem of the implementations.)
To support this use case, I think the merging process of the proposal should take the user’s locale into account instead of recommending to unconditionally use the canonical object’s properties.