“It's sad that when Misskey federates with other software such as Mastodon on ActivityPub, I only get complaints due to different behaviors (which of course comply with AP). (There are only criticisms, but I don't recall any appreciation at all.)
Also, for some reason, when there is such a difference in behavior, it is often assumed that Mastodon is correct and Misskey is incorrect/has its own opinion (in fact, the opposite is often the case).”
I'm sharing a prototype of #Fedify written in #Python, codenamed “FediKit”. Many of the ideas for Fedify were already implemented in this prototype, albeit in a different language.
I've rewritten #Fedify several times and in several languages. The first time it was written in #TypeScript, then #Python, then C#, then back to TypeScript. (It was codenamed FediKit at the time of development.) I settled on TypeScript for the following reasons:
• It has a decent JSON-LD implementation. • Lots of people use it. (I wanted Fedify to be widely used.) • It's type-safe enough.
Even if I were to build Fedify again, I would choose TypeScript.
If you've created a new web framework, you can assume that your readers will have some knowledge of HTTP when you write tutorials for it. However, if you have created a new #ActivityPub server framework, you should also explain ActivityPub itself in the tutorials for this framework.
I kept thinking about this while writing the #Fedify framework tutorial. 😩
@silverpill According to the Data Integrity EdDSA Cryptosuites v1.0 specification, when verifying an eddsa-jcs-2022 proof, the document's context is left as is if the proof's context does not exist. Doesn't it mean the proof can omit its context if it's signed with the same context to the document? It might be my misreading though.
@silverpill Hmm… Looks like Fedify is removing the context inside the proof while compacting the whole JSON-LD document (see also: https://bit.ly/4eH70wa). Not sure if it's easy to fix, but I'll take a look!
An intersectionalist, feminist, and socialist guy living in Seoul (UTC+09:00). Who's behind @fedify and @hollo. Write some free software in #Haskell, #Rust, #TypeScript, & #Python. They/them.#國漢文混用 #한국어 (#朝鮮語) #English #日本語