social.coop is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Fediverse instance for people interested in cooperative and collective projects. If you are interested in joining our community, please apply at https://join.social.coop/registration-form.html.

Administered by:

Server stats:

492
active users

#WillowProtocol

0 posts0 participants0 posts today
Zicklag<p><span class="h-card" translate="no"><a href="https://writing.exchange/@erlend" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>erlend</span></a></span> <span class="h-card" translate="no"><a href="https://social.coop/@cwebber" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>cwebber</span></a></span> This is actually the one thing that I hadn't figured out how to do on top of the <a href="https://mastodon.social/tags/willowprotocol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>willowprotocol</span></a> yet. but I really want to find a way to do it eventually. I think it's tricky so we'd need a good protocol / algorithm for it I think.</p><p>Currently we're just using public keys as identity which can be resolved through domains.</p><p>The rest of it is all stuff we've already got or that we're working on, other than the fact that we aren't using OCaps exactly because Willow has Meadowcap.</p>
Zicklag<p>For the last several months I've been working on making a federated app.</p><p>I just finished migrating it to use the latest iteration of our new <a href="https://mastodon.social/tags/leafprotocol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>leafprotocol</span></a> data format on top of the <a href="https://mastodon.social/tags/willowprotocol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>willowprotocol</span></a> and so far it's going really well.</p><p>In this post I share some of the concepts and rational behind the Leaf Protocol:</p><p><a href="https://zicklag.katharos.group/blog/introducing-leaf-protocol/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">zicklag.katharos.group/blog/in</span><span class="invisible">troducing-leaf-protocol/</span></a></p><p><a href="https://mastodon.social/tags/fediverse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fediverse</span></a> <a href="https://mastodon.social/tags/protocol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>protocol</span></a> <a href="https://mastodon.social/tags/iroh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iroh</span></a></p>
Zicklag<p><span class="h-card" translate="no"><a href="https://hachyderm.io/@RookieNerd" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>RookieNerd</span></a></span> <span class="h-card" translate="no"><a href="https://writing.exchange/@erlend" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>erlend</span></a></span> Excellent post.</p><p>I'm less sure about the third shift "Interfaces become queries", but it's just an idea anyway and it's not bad.</p><p>The direction I've taken is to try and start designing a simple entity-component type data model that apps can read and write on top of whatever distribution protocol ( starting with the <a href="https://mastodon.social/tags/willowprotocol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>willowprotocol</span></a>, but it might work with other similar options, too ).</p><p>I've face similar inter-operability challenges in video game scripting interfaces.</p><p>🧵</p>
Zicklag<p>I've just finished the first draft of the Leaf Protocol!</p><p><a href="https://github.com/commune-os/agentic-fediverse/blob/4ab05ac7cbbc6f5fed185d051b9293ff2db49219/leaf-protocol-draft.md#leaf-protocol-draft" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/commune-os/agentic-</span><span class="invisible">fediverse/blob/4ab05ac7cbbc6f5fed185d051b9293ff2db49219/leaf-protocol-draft.md#leaf-protocol-draft</span></a></p><p>It's a data layer on top of the <a href="https://mastodon.social/tags/willowprotocol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>willowprotocol</span></a> seeking help build a "Web of Data" for the <a href="https://mastodon.social/tags/agenticfediverse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>agenticfediverse</span></a>.</p><p>I'm going to be working on a prototype very soon, built on <a href="https://mastodon.social/tags/iroh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iroh</span></a> for use in the Weird project:</p><p><a href="https://github.com/commune-os/weird/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/commune-os/weird/</span><span class="invisible"></span></a></p>
Zicklag<p><span class="h-card" translate="no"><a href="https://mastodon.mauve.moe/@mauve" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>mauve</span></a></span> <span class="h-card" translate="no"><a href="https://mitra.social/users/silverpill" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>silverpill</span></a></span> <span class="h-card" translate="no"><a href="https://social.coop/@smallcircles" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>smallcircles</span></a></span> Something important that I don't think I've made very clear in my posts so far:</p><p>The "protocol" that I am describing is merely a minimal serialization format and schema standard on top of the <a href="https://mastodon.social/tags/willowprotocol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>willowprotocol</span></a> and nothing more.</p><p>Even the serialization format is just <a href="https://mastodon.social/tags/borsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>borsh</span></a>. It's not custom.</p><p>We aren't making a totally new protocol, we're describing a more organized way to store data on the <a href="https://mastodon.social/tags/willowprotocol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>willowprotocol</span></a>.</p><p>Granted the <a href="https://mastodon.social/tags/willowprotocol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>willowprotocol</span></a> is new and isn't <a href="https://mastodon.social/tags/activitypub" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>activitypub</span></a>.</p>
Zicklag<p><span class="h-card" translate="no"><a href="https://mastodon.mauve.moe/@mauve" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>mauve</span></a></span> <span class="h-card" translate="no"><a href="https://mitra.social/users/silverpill" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>silverpill</span></a></span> <span class="h-card" translate="no"><a href="https://social.coop/@smallcircles" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>smallcircles</span></a></span> <a href="https://mastodon.social/tags/iroh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iroh</span></a> is working on support for the <a href="https://mastodon.social/tags/willowprotocol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>willowprotocol</span></a> and because I don't need meadowcap features just yet, it's safe enough for me to build on Iroh and just adapt when they come out with the willow update.</p><p>We're pretty partial to <a href="https://mastodon.social/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> so that's a big motivation to use Iroh.</p>
Zicklag<p><span class="h-card" translate="no"><a href="https://fosstodon.org/@happyborg" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>happyborg</span></a></span> <span class="h-card" translate="no"><a href="https://mitra.social/users/silverpill" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>silverpill</span></a></span> <span class="h-card" translate="no"><a href="https://social.coop/@smallcircles" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>smallcircles</span></a></span> One thing I like about the <a href="https://mastodon.social/tags/willowprotocol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>willowprotocol</span></a> is that it doesn't create an infinitely growing append-only log with a permanent record of every change. Sometimes you want to be able to delete revisions and clean stuff up to save on storage.</p><p>The idea is instead to let you track versions with maybe something like a `Revisions` component that has a list of the immutable entity snapshots of older revisions.</p>