warriordog / ActivityPubSharp

Modular implementation of ActivityPub in C#
https://warriordog.github.io/ActivityPubSharp/
Mozilla Public License 2.0
46 stars 10 forks source link

Temporary rewrite of entire json implementation #21

Closed warriordog closed 1 year ago

warriordog commented 1 year ago

The JSON-LD model, as currently designed and implemented, will not and can not work due to this open issue in System.Text.Json: https://github.com/dotnet/runtime/issues/63791. Until that feature gap is resolved, we will need to fall back to a lower-level implementation. This is the proposed fallback:

This rewrite will be completed in the sample-app branch. Work will be considered done when the sample app is able to query a simple object from a remote instance.

warriordog commented 1 year ago

This is actually a ton of effort, so here's a revised approach:

This approach has several downsides:

But it has several upsides, too:

Open questions: