"The inbox stream contains all activities received by the actor." (#ActivityPub Rec). However, AP/AS2 collections (including "special" ones like Inbox, Outbox, Followers, etc.) do not contain Objects or Activities. They contain URI *references*. That's why one Create/Note can be referenced by many inboxes. It may look like Collections contain Objects because of typical server JSON-LD serialization, but don't be fooled. It makes a difference for data lifecycle management and storage models.
This website is tracked using the Matomo analytics tool. If you do not want that your visits are logged in this way you can set a cookie to prevent Matomo / Piwik from tracking further visits of the site (opt-out).
Evan Prodromou
in reply to Steve Bate • • •Evan Prodromou
in reply to Evan Prodromou • • •Steve Bate
in reply to Evan Prodromou • • •Evan Prodromou
in reply to Steve Bate • • •Steve Bate
in reply to Evan Prodromou • • •ISSUE-21: Role of JSON-LD and RDF - Social Web Working Group Tracker
www.w3.orgEvan Prodromou
in reply to Steve Bate • • •Evan Prodromou
in reply to Evan Prodromou • • •the faction that was insistent on using as2 as rdf split off and became solid.
you can use as2 as rdf, and there are many advantages, but the format was designed to work as json first, jsonld second, and rdf last. not the other way around.
Evan Prodromou
in reply to Evan Prodromou • • •if you enjoy spec archaeology, you might like looking at the original draft rfcs that @jasnell did in 2014 before as2 came to w3c as part of the opensocial merger. you can see as the revisions progress how the problem of extensibility was handled. james started with urls as properties, then used a subset of jsonld to make it work.
https://datatracker.ietf.org/doc/html/draft-snell-activitystreams-00
JSON Activity Streams 2.0
IETF Datatrackerjonny (good kind)
in reply to Steve Bate • • •Steve Bate
in reply to jonny (good kind) • • •Evan Prodromou
in reply to Steve Bate • • •naturzukunft
in reply to Evan Prodromou • • •@evan @jonny
Hm, id is the subject of the tripes. Location is an url. but between there can be a service, that is doning whatever. my subjects are <urn:rdfpub/df7815c3-5307-45af-8841-d94d423ea325/582b0148-bace-46b5-8a99-423e7ef5da9c>
And the http endpoint therefore is e.g. https://rdfpub.org/df7815c3-5307-45af-8841-d94d423ea325/582b0148-bace-46b5-8a99-423e7ef5da9c>
I know what you mean, but thats mor the feeling, that the user has. the technical realisation/internal representation may differ.
silverpill
in reply to Evan Prodromou • • •fep/fep/ef61/fep-ef61.md at main
Codeberg.orgEvan Prodromou
in reply to silverpill • • •silverpill
in reply to Evan Prodromou • • •Evan Prodromou
in reply to silverpill • • •silverpill
in reply to Evan Prodromou • • •Do you have any suggestions?
'ap' URLs are used by at least two projects, so we can't change the URL scheme easily, but I can add a note to the FEP saying that recommended scheme may change in the future.
Evan Prodromou
in reply to silverpill • • •@silverpill @jonny
```
evanp@Evans-MacBook-Pro mastodon % grep "^a" /usr/share/dict/words | shuf -n 1
astroglia
evanp@Evans-MacBook-Pro mastodon % grep "^p" /usr/share/dict/words | shuf -n 1
parbuckle
```
Astroglia Parbuckle.
Evan Prodromou
in reply to Evan Prodromou • • •Evan Prodromou
Unknown parent • • •Evan Prodromou
Unknown parent • • •naturzukunft
Unknown parent • • •Steve Bate
in reply to naturzukunft • • •naturzukunft
in reply to Steve Bate • • •Theoretically, I agree with you. But that's up to the implementation. I'm not yet sure how I'm going to solve this. But at the moment, each actor has its own RDF “database”. That gives me a more secure feeling with SPARQL queries and export or migration are much easier to implement.
At the moment I also have a memory for the public actor. How I solve this with the shared inbox remains to be seen.
Steve Bate
in reply to Evan Prodromou • • •Evan Prodromou
in reply to Steve Bate • • •naturzukunft
in reply to Evan Prodromou • • •Steve Bate
in reply to Evan Prodromou • • •naturzukunft
in reply to Evan Prodromou • • •@evan
I take a very critical view of this!
1. John writes a note “Russia has started the war”
2. mike likes john's note
3. John changes the note “Ukraine has started the war”
4. now Mike likes a note that he may never see and that he even thinks is wrong.
This is my understanding of the AP update process at the moment
Evan Prodromou
in reply to Steve Bate • • •Steve Bate
in reply to Evan Prodromou • • •Evan Prodromou
in reply to Steve Bate • • •i think a better path would be to define a new activity type in an extension, like `Patch`. it could use the semantics you describe, and perhaps also support versioning (apply these changes to this version of an object, resulting in this next version). if it becomes popular, it can be added to as2.
https://swicg.github.io/extensions-policy/
Process for Including Extensions in Activity Streams 2.0
swicg.github.ioEvan Prodromou
in reply to naturzukunft • • •naturzukunft
in reply to Evan Prodromou • • •blablabla
Evan Prodromou
Unknown parent • • •@mro @naturzukunft well, people don't like software that keeps them from doing simple, commonsense things for dogmatic, exceptional reasons.
A visible edit history gives the benefits you're going for without forbidding typo fixes.
Marcus Rohrmoser 🌻
in reply to naturzukunft • • •@naturzukunft @evan Yes. https://Seppo.Social may offer no such update. Delete yes, but update, no. For the mentioned reason and others.
Btw. rewriting the past is what Winston Smith did for a living in Orwell's 1984.
Weiterleitung
seppo.socialsmallcircles (Humanity Now 🕊)
in reply to Evan Prodromou • • •@evan
FYI and as an aside.. Patch exists in #ForgeFed: https://forgefed.org/spec/#patch
(with the spec modeling a "forge" application, in which parts might be more reusable extensions, in this case e.g. "revision control")
ForgeFed
forgefed.orgnaturzukunft
in reply to Evan Prodromou • • •A few days ago I read the post
“#ForgeJo, #Gitea and #GitLab are all looking at federation via ActivityPub”. I'm curious to see how they solve the update problem when it comes to issues and MergeRequest.