From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <9front-bounces@9front.inri.net> X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from 9front.inri.net (9front.inri.net [168.235.81.73]) by inbox.vuxu.org (Postfix) with ESMTP id 3FD9023097 for ; Tue, 6 Feb 2024 19:38:54 +0100 (CET) Received: from mout01.posteo.de ([185.67.36.65]) by 9front; Tue Feb 6 13:37:37 -0500 2024 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 21178240027 for <9front@9front.org>; Tue, 6 Feb 2024 19:37:33 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1707244654; bh=8EqN4YxrvKqK9v4DTPnAfHGYw5BPOza6GGJAh4yjWY8=; h=Date:From:Subject:To:MIME-Version:Message-Id:Content-Type: Content-Transfer-Encoding:From; b=Ruz2tK95NWzxqb4TL3WFtpd4bFwDY6sDRtwBcinvcSC2dxucfgTfHDszsUl8uEUdk qwSfojI5KBU+p5ZgZU3Wn8OLG51B1cGypf+1yzsSRaVG6lbhP7s+JJT6Wl4wKwBcB+ 32g3xK8OoLDLvja0eL6JzyWoUZFX6Sd8I/LhTHb5HeRhrikWPMJems1mVUmHIW6nE7 VJA5+q0xo7aSg3DDFQXFpK0/u45rHrGUYVtDcfOJ0ge5aBUjrkxJ1ILgkAiGyZ9dle 2GCfq7ofxFyxuDR8HVIb02yOle6qvMyu5LbqoATe0HlrQHERl77YqeER80vuLQ3IAB q73FfjZ+UrI7w== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4TTsRx3kZPz6txL for <9front@9front.org>; Tue, 6 Feb 2024 19:37:33 +0100 (CET) Date: Tue, 06 Feb 2024 18:37:29 +0000 From: Emery Hemingway To: 9front@9front.org MIME-Version: 1.0 Message-Id: <1707241599.lnmnfg987l.astroid@migrant.none> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: generic agile API template extension Subject: [9front] Encoding for Robust Immutable Storage (ERIS) & Plan 9 Reply-To: 9front@9front.org Precedence: bulk As a result of the last 9front hackathon the Go implementation of the Encod= ing for Robust Immutable Storage (ERIS) was ported to 9front. https://codeberg.org/eris/eris-go ERIS is a simple content-addressed data standard with a companion standard = for representing simple file namespaces. The ERIS spec: https://purl.org/eris The ERIS-FS spec: https://eris.codeberg.page/eer/eris-fs.xml The eris-go implementation supports the following on Plan 9: - ERIS encoding and decoding over stdio - 9P service for binding ERIS-FS namespaces - HTTP and CoAP services for storing and retrieving ERIS chunks - A simple git-style key-value store using the local file-system The following is possible but not implemented: - Multicast peer discovery over CoAP+UDP multicast - Fast and efficient chunk storage - Incremental ERIS-FS loading (namespaces currently held entirely in memory= ) An example of posting and binding an ERIS service can be found in the eris-= go manpage. https://codeberg.org/eris/eris-go/src/branch/trunk/eris-go.1.md#plan-9 If you have questions or would like to exchange chunk server URLs I can be = found in #cat-v. Cheers, Emery (ehmry)