oblomov, (edited )
@oblomov@sociale.network avatar

This #Mastodon / #email bridge <https://tacobelllabs.net/@nkizz/110340426573847934> by @nkizz is just brilliant, but you know what would absolutely ROCK? A #Fediverse server that had native support for #IMAP.
While we're on the topic, I wonder if anybody has thought about building a client with an UX inspired by Usenet newsreaders (personally, MicroPlanet Gravity was one of the few things I missed from Windows when I switched to Linux, would love to see something like that for Mastodon.)

oblomov, (edited )
@oblomov@sociale.network avatar

The more I read the #ActivityPub spec the more I see it as an extension of #email and #Usenet protocols. By this I mean I have the feeling that it would be possible to roundtrip e.g. email through AP “losslessly”. Which opens interesting possibilities when considering the development of platform-agnostic AP servers like #Vocata
https://codeberg.org/Vocata/vocata
Now I'm dreaming of a client that handles emails, news and AP …

oblomov,
@oblomov@sociale.network avatar

One thing I want to check if AP has some restrictions on message size, and what level of support is there for non-http protocols —I wonder in particular if data: is supported, which would allow “self contained” AP objects including multimedia attachments.

Natureshadow,

@oblomov ActivityPub requires all objects to be publicly dereferencable using their ID, meaning that if you can make some sort of request to the exact IRI stored as ID, and that request reproduces the exact JSON-LD document, you are fine.

That rules out native e-mail, though. ActivityPub requires a pull mechanism to work.

oblomov,
@oblomov@sociale.network avatar

@Natureshadow
oh right. Damn, there goes my idea. I guess you could still work around it a bit my mapping email/usenet message IDs to more standard URIs, but yeah, it's not as straightforward as I had thought initially.

bici,
@bici@mastodon.social avatar

@oblomov
@davew migjtbe interested in your findings…

Natureshadow,

@oblomov @nkizz

I'm not yet sure whether I am happy or not, but congratulations on nerd-sniping me!

That said, click here to watch mutt retrieve my ActivityPub inbox over IMAP 🤓 :

https://codeberg.org/Vocata/vocata-imapd

vocata-imapd uses #Vocata to access the ActivityPub graph directly and provide access to it using IMAP.

(Mastodon recompresses the GIF, see Codeberg for full-size and readable version)

/cc @steve quite cool that Vocata can already be used as a server SDK 🤣 !

nkizz,

@Natureshadow that is incredibly cool! props to hooking into the graph directly, that should make things more efficient, very neat project

Natureshadow,

@nkizz Making the graph accessible in parallel was a design decision in Vocata from the start (the vocatactl utility also operates directly on the graph, instead of talking some IPC to the vocata server) :)

Natureshadow,

@oblomov @nkizz

Oh, before I forget:

Twisted (or rather, #Zope) exposes the absolutely worst API I have ever seen in my whole life as a #Python developer.

Natureshadow,

@nkizz

One question: How do you forge the From and To headers, and Message-IDs? I mean, they are required to be valid mail addresses… for vocata-imapd, I considered something like base64(uri)@local.domain or something...

Natureshadow, (edited )

@oblomov @nkizz

#Vocata actually started out to be transport-agnostic, but I decided to focus on ActivityPub first. I am considering to reconsider in the future ;).

(Side note: It would be nice if you could use the hashtag when talking about #Vocata, so I can find relevant posts if I miss them ob the timeline 😊)

oblomov,
@oblomov@sociale.network avatar

@Natureshadow @nkizz

Ah, interesting to know. But yeah, focusing on one transport protocol first is better to at least get something functional out 8-)

(Edited the original post for the tag too, good of you to ping me on that.)

aslakr,
@aslakr@mastodon.social avatar

@oblomov @nkizz How about generating SOUP, either directly or via #nntp? https://mastodon.social/@aslakr/109792211025896006

oblomov,
@oblomov@sociale.network avatar

@aslakr @nkizz
oh that's very interesting, I didn't know about SOUP.

Of course the question with an NNTP bridge would be how to encode some Fediverse-specific aspects like boosts.

aslakr,
@aslakr@mastodon.social avatar

@oblomov @nkizz I can't recall if Resent-* headers are allowed in nntp https://datatracker.ietf.org/doc/html/rfc2822#section-3.6.6

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