mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-11-25 06:45:43 +03:00
considerations about star activity
This commit is contained in:
parent
d4f507a223
commit
68318f2632
1 changed files with 22 additions and 0 deletions
22
docs/unsure-where-to-put/adr_star_activity.md
Normal file
22
docs/unsure-where-to-put/adr_star_activity.md
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
```
|
||||||
|
{@context [
|
||||||
|
"as": "https://www.w3.org/ns/activitystreams#",
|
||||||
|
"forge": "https://forgefed.org/ns#",],
|
||||||
|
::as/id "https://repo.prod.meissa.de/api/activitypub/user-id/1/outbox/12345",
|
||||||
|
::as/type "Star",
|
||||||
|
::forge/source "forgejo",
|
||||||
|
::as/actor "https://repo.prod.meissa.de/api/activitypub/user-id/1",
|
||||||
|
::as/object "https://codeberg.org/api/repos/forgejo/forgejo"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
This way of expressing stars will have the following features:
|
||||||
|
|
||||||
|
1. !ctor & object may be dereferenced by (ap-)api
|
||||||
|
2. The activity can be referenced itself (e.g. in order to express a result of the triggered action)
|
||||||
|
3. Star is a special case of a Like. Star only happens in ForgeFed context. Different things should be named differnt ...
|
||||||
|
4. With the `source` given it would be more easy to distinguish the uri layout for object and actor id's and make implementation more straight forward
|
||||||
|
|
||||||
|
See also:
|
||||||
|
1. spec in clojure: https://repo.prod.meissa.de/meissa/activity-pub-poc/src/branch/forgefed_star/src/test/cljc/org/domaindrivenarchitecture/fed_poc/forgefed_test.cljc#L36-L41
|
||||||
|
|
Loading…
Reference in a new issue