Skip to main content

Roadmap

Previous

  • Ed25519 key pair generation and handling
  • Bamboo Entry creation
  • Entry signing and validation
  • SQLite / PostgreSQL support for data storage
  • WebAssembly support in the browser
  • aquadoggo HTTP and WebSocket API
  • Publish first v0.1.0 p2panda-rs crate and p2panda-js npm package
  • Operation specification, creation and validation
  • CBOR encoding and basic CDDL validation of messages
  • Experimental chat demo application
  • Embed aquadoggo library in Tauri container
  • Stabilize p2panda-js API, release 0.2.0
  • Publish aquadoggo crate 0.1.0
  • bamboo-rs-ed25519-yasmf crate published
  • Use YASMF hashes in p2panda-rs and p2panda-js
  • Materialisation of data from operations
  • Schemas describing the format of operations
  • OpenMLS group encryption capabilities in p2panda-rs
  • Schema migrations
  • Multi-writer materialisation in aquadoggo
  • Implement System Schemas in aquadoggo
  • Implement Application Schemas in aquadoggo
  • Basic replication protocol
  • Manually follow other nodes
  • p2panda first draft specification
  • Dynamic GraphQL API to query data
  • Schemas- and data validation

Now

  • p2panda specification 1.0 release 🐼

Future

  • Shared identities with KeyGroup in p2panda-rs
  • Multi-writer permissions in aquadoggo
  • Transport encryption between nodes via TLS 1.3
  • Automatic local discovery via mDNS
  • Schema backwards compatibility via lenses
  • Automatic internet discovery via signalling servers
  • Efficient replication protocol
  • Automatic deletion of unused data ("Garbage Collection")
  • Automatic detection of forked logs