I really hope all the #FOSS people developing new protocols like #p2panda or #reticulum consider traffic analyses as the main threat in an age where cryptography is not the hardest issue anymore.

First successful experimental local-first sync integration in the new Era calendar app at #BoilingTheOcean in Lyon!

Using #p2panda, and the new integrated p2panda Node API. Still a long way to go for this (e.g. there's no persistence yet), but very exciting nonetheless!

https://gitlab.gnome.org/TitouanReal/era

@oscillator @papiris

Yeah good question.

I'd say you're quite right Oscillator, #P2Panda is more an application layer solution. It provides building blocks for building eventually consistent, message based apps, assuming that the messages can be sent between nodes using some P2P transport that might be high latency and low bandwidth. P2Panda comes from a lineage of event-sourced P2P apps, notably Secure Scuttlebutt.

P2Panda currently only has one option for that P2P transport layer, which is Iroh. Iroh specialises in P2P connections over existing infrastructure directly between source and destination (ie, it isn't multi-hop). It's particularly good at peer discovery (it uses a range of fairly robust techniques, that assume internet infrastructure but not centralisation) and at hole-punching (to allow devices without public IPs to connect).

#Reticulum is a similar level of abstraction to Iroh, although it obviously has many differences (including being multi-interface, multi-hop, having some sender secrecy, etc).

So, in theory, P2Panda could use Reticulum **instead** of Iroh, for a different networking approach.

However, Reticulum also has a higher level messaging format built on top, LXMF (https://github.com/markqvist/lxmf). If we consider that as part of the Reticulum stack, then Reticulum starts to overlap a bit with P2Panda in it's functionality. Both provide some concepts around message format, signing, ordering, out-of-order arrival, etc. Also I understand that there is now store-and-forward code for LXMF (although I don't know the details) which overlaps with p2panda-store in some ways.

I think there's a solid argument to be made for developing using Reticulum/LXMF and not P2Panda. However, I find that panda provides a lot of things that are still useful, including group authorization designed for eventual consistency, and connected to group encryption. Also, p2panda log storage is robust and well suited to building event-sourced apps with features like subscribing to parts of logs, conditional pruning, repaying, etc.

GitHub - markqvist/LXMF: A universal, distributed and secure messaging protocol for Reticulum

A universal, distributed and secure messaging protocol for Reticulum - markqvist/LXMF

GitHub

A bit of a milestone in #Neighbourhood-first software folks - we have a way to connect any web app to the #P2P network run by #LoRes Node.

You can read about it, and try it out here:
https://lores.tech/blog/example-chat-app/

This example chat app allows real-time communication between web users connected to any web server in the regional network. It does that by connecting to an API that we now supply to all #coopcloud apps.

The communications goes over #P2Panda, so it's delay tolerant and ready for post internet approaches. We don't yet have an example of it working over #LoRa or anything though, but the end of the article touches on next steps for that.

Hey #rustlang #rust #opensource #floss enthusiasts at #gpn24 interested in contributing to a distributed social networking experiment?

I am developing on based on #iroh and maybe at some point also #p2panda ... There's nothing to show yet, as I am still fleshing out the fundamentals, but if you're interested we can talk.

And no, the codebase is not even opensource yet. But it will is GPL and will be opensourced possibly within the next few weeks ... if I find the courage 😆

Are there people at #gpn #gpn24 interested in #p2p #iroh #p2panda and stuff like that?

I would love to meet you! If your also interested in #rust - I would love to meet you even more!

Someone with experience with #p2panda going to #gpn #gpn24 ?

I want to interview you!

@spritely is it crazy to imagine an #ocapn netlayer for #spritely #goblins over #p2panda ? We'd need some #guile bindings for the library but I guess if it works on libp2p it may be possible for other p2p networks.

v0.6.0 of #p2panda has been released! 🌱 🥰

The star of the show is undoubtedly our new Node API ✨

If you've been dreaming of an out-of-the-box #p2p stack with built-in networking, discovery, bootstrap, #localfirst sync, event streaming, causal ordering, storage and more...this one's for you!

Here's an example of a simple, collaborative TODO list CLI application for a first taste of the new Node API in action:

https://github.com/p2panda/p2panda/blob/main/p2panda/examples/todo.rs

Release notes here:

https://github.com/p2panda/p2panda/releases/tag/v0.6.0

p2panda/p2panda/examples/todo.rs at main · p2panda/p2panda

All the things a panda needs. Contribute to p2panda/p2panda development by creating an account on GitHub.

GitHub

#BoilingTheOcean 11 is happening later this week 🌿️☀️

Join us for hacking and discussions about emancipatory computing on Thursday 14th and Friday 15th at Cultivation Space in Wedding, ahead of #LinuxAppSummit this weekend.

Check the program and sign up here: https://pad.gnome.org/VIf7LYPtSE6Dd0IBTRwzGg

#berlin #localfirst #linuxmobile #gnome #postmarketos #p2panda