hhmx.de

Föderation EN Mi 20.11.2024 14:10:05

My question is pretty simple. I want to create my own social media based on activitypub for learning purposes.

I usually prefer C or Python for programming languages, even though I'm not an expert.

The question is, would someone create a list or to-do list? What should I do?

Föderation EN Mi 20.11.2024 14:13:38

@al1r4d what are you looking to make? Just sharing content, a bot, or a full fledged server?

Föderation EN Mi 20.11.2024 14:36:59

@Barredo like GoToSocial, Pleroma

Föderation EN Mi 20.11.2024 15:09:19

@al1r4d that's somewhat complex software. I'd go with python and PostgreSQL or similar

Föderation EN Mi 20.11.2024 14:18:40

@al1r4d you might want to have a look at which is a very minimalistic but awesome Fediverse server, written in C. Guess, you can see several hints

Föderation EN Mi 20.11.2024 14:23:48

@al1r4d

independent from any language, the checklist is

:digitalcourage: read the specifications in the correct order :)
This means you can read the protocol spec. first to get an overview w3.org/TR/activitypub/
but all of these W3C recommendations have "Normative References" and you need to understand them from the bottom up first, roughly the stack is
1) https (you can use other transport mechanisms but this is common)
2) Linked Data

3) JSON-LD (the underlying Linked Data format)
w3.org/TR/json-ld/
4) The definition of the Vocabulary
w3.org/TR/activitystreams-core
5) The Vocabulary
w3.org/TR/activitystreams-voca
6) The protocol
w3.org/TR/activitypub/

[and apart from it natural language values for multilanguage and rel links and e.g. webfinger for mastodon]

Then you can go on with nedjos checklist
socialhub.activitypub.rocks/t/

PS
my language is JS / deno