# NLnet grant bootstraps OCapN protocol standardization effort

**URL:** <https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168>\
**Category:** Standards\
**Tags:** ocaps\
**Created:** [October 20, 2022, 6:38pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168 "2022-10-20T18:38:48Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![frandallfarmer](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/frandallfarmer/32/3_2.png) [@frandallfarmer](https://community.spritely.institute/u/frandallfarmer)\
**Post date:** [October 20, 2022, 6:38pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/1 "2022-10-20T18:38:48Z")

</div>

[Jessica Tallon](https://spritelyproject.org/news/interview-with-jessica-tallon.html) received a grant from [NLnet](https://nlnet.nl/project/SpritelyOCCapN/) to bootstrap the standardization process of [OCapN](https://github.com/ocapn/ocapn) (Object Capability Network). Jessica has worked with us on previous Spritely projects, including previous NLnet grants related to [implementing petnames](https://spritelyproject.org/news/petname-systems.html). Spritely Institute’s role will be providing direction and support to Jessica, who will leading the effort.

We want to thank NLnet for funding this important work as standardization is critically important for the wider adoption and implementation of OcapN.

Steps:

- Initial Draft Specs
- Form a Community Group (preceding the standards Working Group)
- Compliance & Test Suite
- Implementers Guide
- Submit/Transform to [TBD] standards body

The bootstrapping process will begin with draft specifications based on  
Spritely’s two existing implementations of OcapN.

We are hoping to standardize OCapN for everyone. It is important that stakeholders are at the table from the earliest stages. Thus Jessica will establish a community group to shape these documents in the coming weeks.

Having implementations is crucial to a standardization process, so as part of this grant Jessica will be developing a test suite which will evolve along side these draft specifications to test the compliance of implementations. Since we want creating additional implementations as easy as possible, she will also be writing an implementation guide.

The ultimate goal is to migrate a stable and mutually-acceptable proposal into a [TBD] standardization body (which body would be for the group to decide).

If you have any questions please feel free to contact Jessica at tsyesika@tsyesika.se

---

<div class="post-metadata">

**Author:** ![dckc](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/dckc/32/15_2.png) [@dckc](https://community.spritely.institute/u/dckc)\
**Post date:** [October 28, 2022, 1:18am UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/2 "2022-10-28T01:18:07Z")

</div>

Are there any upcoming meetings about this? Any sort of opportunity to get together by voice / video / screensharing?

FWIW, I sometimes do hobby office hours on Saturdays, and I would welcome this as a topic.

> <https://github.com/dckc/awesome-ocap/issues/22>
>
> Occasional Saturdays 9am Chicago
> 
> May 7: \[Jim's zoom room\](https://us02web.zoo…m.us/j/6853551826?pwd=NG1BdDFpSUZBQndQRnZvUUtLRG1BUT09)
> 
> See also: Wednesday \[Agoric Dev Office Hours\](https://github.com/Agoric/agoric-sdk/wiki/Office-Hours)
> 
> 
> \### Topic Candidates
> 
> - \[Internal Governance Demo · Issue \\#3869 · Agoric/agoric\\-sdk\](https://github.com/Agoric/agoric-sdk/issues/3869)
> - \[dckc/agoric\\-gitpod\\-nix: agoric\\-sdk on Gitpod: zero\\-install BLD tools\](https://github.com/dckc/agoric-gitpod-nix)
> - \[zero\\-install / cloud\\-IDE option for getting started with agoric\\-sdk · Issue \\#554 · Agoric/documentation\](https://github.com/Agoric/documentation/issues/554)
> - \[Develop \\- Agoric\](https://agoric.com/develop/) getting started
> - \[Intro to Hardened JavaScript\](https://hackmd.io/@ZFlbCaR1Q06UzHk6tcn2dg/rk1yMNeQF#/) HackMD slides
> - \[counter example on JavaScript Tutor\](https://pythontutor.com/javascript.html#code=const%20makeCounter%20%3D%20init%20%3D%3E%20%7B%0A%20%20let%20value%20%3D%20init%3B%0A%20%20return%20%7B%0A%20%20%20%20increment%3A%20%28%29%20%3D%3E%20%28value%20%2B%3D%201%29,%0A%20%20%20%20decrement%3A%20%28%29%20%3D%3E%20%28value%20-%3D%201%29,%0A%20%20%20%20makeOffsetCounter%3A%20delta%20%3D%3E%20makeCounter%28value%20%2B%20delta%29,%0A%20%20%7D%3B%0A%7D%3B%0A%0Aconst%20c1%20%3D%20makeCounter%281%29%3B%0Aconsole.log%28c1.increment%28%29%29%3B%0A%0Aconst%20c2%20%3D%20c1.makeOffsetCounter%2810%29%3B%0Aconsole.log%28c2.increment%28%29%29%3B%0Aconsole.log%28%5Bc1.increment%28%29,%20c2.increment%28%29%5D%29%3B&curInstr=26&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=js&rawInputLstJSON=%5B%5D)
> - \[docs: draft: Intro to Hardened JS by dckc · Pull Request \\#540 · Agoric/documentation\](https://github.com/Agoric/documentation/pull/540)

I also do Agoric office hours on Wednesdays, and it might be nice to touch base a bit there.

> **[Office Hours · Agoric/agoric-sdk Wiki](https://github.com/Agoric/agoric-sdk/wiki/Office-Hours)**
>
> monorepo for the Agoric Javascript smart contract platform - Office Hours · Agoric/agoric-sdk Wiki

---

<div class="post-metadata">

**Author:** ![isd](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/isd/32/112_2.png) [@isd](https://community.spritely.institute/u/isd)\
**Post date:** [November 1, 2022, 9:58pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/3 "2022-11-01T21:58:18Z")

</div>

I don’t think there is anything currently scheduled. We’d previously had two meetings including myself, @cwebber, @markm, @kris, Kenton Varda, and @zarutian (hopefully I didn’t forget anyone). Obviously @tsyesika should be included on the next one.

I’d like to have an actual agenda this time; the second meeting in particular I think got derailed by not particularly critical points of discussion.

Might be good to organize this on the ocapn github org or #ocapn on libera.chat (or just ping people via email), particularly since I don’t think Kenton is on here.

---

<div class="post-metadata">

**Author:** ![tsyesika](https://avatars.discourse-cdn.com/v4/letter/t/9fc29f/32.png) [@tsyesika](https://community.spritely.institute/u/tsyesika)\
**Post date:** [November 2, 2022, 3:55pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/4 "2022-11-02T15:55:57Z")

</div>

Hey 👋

I thought I’d mention here that we’re thinking of having a meeting early December kick off the group with introductions and talk about where everyone’s at and then start in earnest with the meetings trying to discuss the spec and work towards consensus at the beginning of next year.

I’ll be setting up some communication mechanism (mailing list, etc.) this month and putting up a poll to find out what dates and times work best for everyone so stay tuned for that.

---

<div class="post-metadata">

**Author:** ![markm](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/markm/32/118_2.png) [@markm](https://community.spritely.institute/u/markm)\
**Post date:** [November 7, 2022, 2:21am UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/5 "2022-11-07T02:21:05Z")

</div>

Just so you’ll know: These days I only do f2f meeting outside, or inside only with extremely good outside ventilation. Otherwise, I can certainly attend remotely.

I look forward to the poll. I have often used doodle, which seems adequate.

---

<div class="post-metadata">

**Author:** ![cwebber](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/cwebber/32/9_2.png) [@cwebber](https://community.spritely.institute/u/cwebber)\
**Post date:** [November 7, 2022, 2:06pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/6 "2022-11-07T14:06:55Z")

</div>

> [@markm](#):
>
> Just so you’ll know: These days I only do f2f meeting outside, or inside only with extremely good outside ventilation. Otherwise, I can certainly attend remotely.

There is not yet any plans for a f2f meeting about OCapN. Could change once we hit an actual standards body of course, but don’t expect it to be before. I think we can commit to making sure these requirements are always met at this point.

---

<div class="post-metadata">

**Author:** ![tsyesika](https://avatars.discourse-cdn.com/v4/letter/t/9fc29f/32.png) [@tsyesika](https://community.spritely.institute/u/tsyesika)\
**Post date:** [November 14, 2022, 1:51pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/7 "2022-11-14T13:51:40Z")

</div>

I’ve made a doodle poll to find out when everyone’s available for the first pre-standardization meeting, you can find the link to the doodle poll on the Github issue:

> <https://github.com/ocapn/ocapn/issues/23>
>
> We're thinking kicking the first meeting off with introductions of who everyone …is and where everyone's at. We need to schedule the meeting, I've created a doodle poll for this, please mark when you're available so we can schedule a time which works best for all who want to participate.
> 
> Poll: https://doodle.com/meeting/participate/id/axnjoxPd

---

<div class="post-metadata">

**Author:** ![tsyesika](https://avatars.discourse-cdn.com/v4/letter/t/9fc29f/32.png) [@tsyesika](https://community.spritely.institute/u/tsyesika)\
**Post date:** [November 14, 2022, 6:58pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/8 "2022-11-14T18:58:13Z")

</div>

I’ve updated the poll link due to some issues with Doodle, sorry about the confusion.

---

<div class="post-metadata">

**Author:** ![tsyesika](https://avatars.discourse-cdn.com/v4/letter/t/9fc29f/32.png) [@tsyesika](https://community.spritely.institute/u/tsyesika)\
**Post date:** [November 28, 2022, 6:57pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/9 "2022-11-28T18:57:46Z")

</div>

We’ve set the date, you can find the time and agenda on the issue:

> <https://github.com/ocapn/ocapn/issues/23#issuecomment-1323780175>
>
> We're thinking kicking the first meeting off with introductions of who everyone …is and where everyone's at. We need to schedule the meeting, I've created a poll for this, please mark when you're available so we can schedule a time which works best for all who want to participate.
> 
> Poll: https://framadate.org/S7VfMGjGj2XriXeN
> 
> Note I've listed all the times in UTC since there's no support for timezones in framadate.org please ensure to convert to your local timezone using for example https://www.timeanddate.com/worldclock/converter.html

For people wanting to talk and summaries where their implementations are at, can you mention it on the issue so can divide the time needed between everyone.

---

<div class="post-metadata">

**Author:** ![frandallfarmer](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/frandallfarmer/32/3_2.png) [@frandallfarmer](https://community.spritely.institute/u/frandallfarmer)\
**Post date:** [December 6, 2022, 7:33pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/10 "2022-12-06T19:33:54Z")

</div>

Meeting room is: [OCapN](https://bbb.sfconservancy.org/b/chr-pm5-cl8-ctl)

---

<div class="post-metadata">

**Author:** ![tsyesika](https://avatars.discourse-cdn.com/v4/letter/t/9fc29f/32.png) [@tsyesika](https://community.spritely.institute/u/tsyesika)\
**Post date:** [January 5, 2023, 12:44pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/11 "2023-01-05T12:44:15Z")

</div>

The poll for the next meeting date is up, please check the issue for details [January 2023 Pre-standardization meeting · Issue #28 · ocapn/ocapn · GitHub](https://github.com/ocapn/ocapn/issues/28)

---

<div class="post-metadata">

**Author:** ![tsyesika](https://avatars.discourse-cdn.com/v4/letter/t/9fc29f/32.png) [@tsyesika](https://community.spritely.institute/u/tsyesika)\
**Post date:** [January 17, 2023, 10:10pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/12 "2023-01-17T22:10:27Z")

</div>

This meeting ended up being postponed due to a smaller than expected attendence, I’ve just made a new poll: [January 2023 Pre-standardization meeting · Issue #28 · ocapn/ocapn · GitHub](https://github.com/ocapn/ocapn/issues/28#issuecomment-1386145076) please vote if you’re interested in attending.

---

<div class="post-metadata">

**Author:** ![tsyesika](https://avatars.discourse-cdn.com/v4/letter/t/9fc29f/32.png) [@tsyesika](https://community.spritely.institute/u/tsyesika)\
**Post date:** [January 24, 2023, 2:18pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/13 "2023-01-24T14:18:15Z")

</div>

The date for the next meeting has been set: [January 2023 Pre-standardization meeting · Issue #28 · ocapn/ocapn · GitHub](https://github.com/ocapn/ocapn/issues/28#issuecomment-1402019760)

---

<div class="post-metadata">

**Author:** ![alanhkarp](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/alanhkarp/32/20_2.png) [@alanhkarp](https://community.spritely.institute/u/alanhkarp)\
**Post date:** [January 24, 2023, 11:56pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/14 "2023-01-24T23:56:33Z")

</div>

Is there something we can read on this subject ahead of the meeting?

---

<div class="post-metadata">

**Author:** ![tonyg](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/tonyg/32/92_2.png) [@tonyg](https://community.spritely.institute/u/tonyg)\
**Post date:** [January 31, 2023, 5:36pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/15 "2023-01-31T17:36:05Z")

</div>

Hi all, I’m sorry to say I won’t be able to make the meeting as I’m ill. I look forward to reading about how it went later!

---

<div class="post-metadata">

**Author:** ![frandallfarmer](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/frandallfarmer/32/3_2.png) [@frandallfarmer](https://community.spritely.institute/u/frandallfarmer)\
**Post date:** [February 23, 2023, 5:44pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/16 "2023-02-23T17:44:01Z")

</div>

[https://ocapn.org/](https://ocapn.org/) is live!

Hope you can make today’s meeting!

---

<div class="post-metadata">

**Author:** ![dckc](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/dckc/32/15_2.png) [@dckc](https://community.spritely.institute/u/dckc)\
**Post date:** [February 27, 2023, 4:19pm UTC](https://community.spritely.institute/t/nlnet-grant-bootstraps-ocapn-protocol-standardization-effort/168/17 "2023-02-27T16:19:31Z")

</div>

FYI, I just did a little outreach to the Agoric community:

- [OCapN: CapTP interop with Spritely Networked Communities, Cap’n Proto, - Ecosystem Development - Agoric Community Forum](https://community.agoric.com/t/ocapn-captp-interop-with-spritely-networked-communities-capn-proto/198)
