Holochain Roadmap
Released
Focus: Networking fixes and enhacements.
Ongoing documentation improvements.
Changes to clients and HDK ergonomics to improve the experience of writing applications.
Ongoing network component improvements.
Focus: network performance, stability & testability, and more...
Performance testing engine deployed to an initial testing network with some tests of Kitsune 2 as the initial scenarios
Networking engine rewrite: simplified gossip model, refactor, speed, testability in Wind Tunnel, demo
Integration of Kitsune 2 into Holochain core & tests
Tech-debt, bug fixes, minor refactoring performance, usability issues, & enhancements
Improvements and fixes for stabilizing Holochain's performance/behavior, and/or APIs
Important but not urgent enhancements and feature requests.
Ongoing documentation improvements, additions and cleanup.
Documentation, Improvements, HDK ergonomics and dev tooling to make things easier and nicer.
Simple gateway to provide connection for HTTP requests to a running Holochain application.
Holochain 0.4
Stable, reduced feature set
Unstable feature removal
Moved features that are experimental, buggy, or immature behind a compile-time flag:
- Countersigning
- Warrants
- App-level peer blocking
- DHT sharding
- DPKI
- Chain head coordination
- Task scheduling
Experimental DPKI implementation
Added support for 'conductor services', extensions that provide services to all hApps. Added DeepKey, a conductor service offering a distributed PKI, behind an unstable feature flag.
Integration audit
Audited and refactored the integration workflow, which handles received gossip messages and integrates them into the local DHT database.
Local interface stability
Improved resilience of local API WebSocket interface to malformed requests.
Developer tools improvements
Added command-line tools for making calls into a hApp, and improved the scaffolding tool's usability and support of more package managers / front-end dev frameworks.
Countersigning fixes
Changed behavior of experimental countersigning feature to reduce accidental abandonment of session on device failures.
Deferred membrane proofs
Added the ability to provide membrane proofs after installing a hApp and creating a key pair, enabling the creation of more diverse and robust authorization schemes.
Holochain 0.3
Performance, stability, and correctness
Validation improvements and fixes
Major refactor of the sys and app validation workflows to improve reliability, performance, and correctness.
Local conductor API security
Local API connections over WebSocket are now authenticated, and signals are only sent to clients authenticated to the app.
Network stability
Various bug fixes and performance improvements related to gossiping and integrating DHT data.
Initial DNA/agent migration support
Added the ability to represent migrations from one agent source chain to another, either using the same DNA or migrating to another DNA.
Read-only zome call performance
Removed unnecessary post-call steps for zome calls that don't write data, speeding up execution time.
Local-first improvements
Apps no longer fail with an error when no other peers are reachable, improving the local-first experience.
Database split
Refactored the internal database configuration to reduce query bottlenecks.
Interpreted WebAssembly
Supported Wasmer team's efforts to build an interpreted VM, then added ability to use the interpreted VM to accommodate mobile OSes that don't support compilation to machine code.
Holochain 0.2
End-to-end-encrypted WebRTC-based networking engine
WebRTC-based networking
Switched from QUIC to WebRTC for peer networking, for end-to-end networking without needing to roll our own scheme.
Cloning from the HDK
Added ability to clone DNAs directly from the HDK.
Database change
Switched internal database from LMDB to SQLite and enabled at-rest encryption.
WASM load time speedup
Fixed WASM caching so zomes load into memory more quickly.
Peer blocking
Initial support for adding peers to block lists, either as a result of user action or automatically in response to invalid activity.
Experimental chain head coordination
Created a feature that allows multiple machines to share the same source chain by side-loading records received from other replicas.
iOS WASM support
Added ability to optimize compiled zomes for embedding in an iOS binary.
Security hardening
Fixing vulnerabilities in Lair keystore and network protocol in response to security audit.
Holochain 0.1
First beta release, early adopter ready.
Sharded gossip
Initial rrDHT implementation based on QUIC.
Fast WebAssembly engine
Switched to a WASM VM built on Wasmer, which compiles hApp back-end bytecode to native machine code.
Integrity + coordinator code
Separation between DNA and controller code
Conductor APIs
- Installing, activating, deactivating, and removing hApp components
- Creating and removing agent key pairs
- Introspecting hApp components and conductor state
- Calling zome functions
Core HDK features
- Simpler model definitions
- Reading and writing data
- Signals and RPCs
- Validation
- Countersigning prototype
- Crypto functions
- Lifecycle hooks
- Task scheduling
Developer tools
Conductor config sandbox generator, hApp bundling tool, testing framework, dev runtime, Nix-based development environment distributable, and community-contributed scaffolder
Workflows architecture
Moved from Redux-based to workflow-based architecture architecture (see white paper 2.0 for details)
Lair keystore
A secure, audited manager for secret materials.
Infrastructure
Peer discovery and proxy services
In progress
Update the HTTP Gateway to work with Holochain 0.5 and release as version 0.2
completed
0 %
5 points to complete
0 issues (~0 points) to estimate
0/5 pts
Velocity
21
pts/week
Time Left
<1
week
Dedicated K2 documentation website, showcase demo app, authenticating bootstrap server, and various bug-fixes
completed
50 %
55 points to complete
15 issues (~60 points) to estimate
113/228 pts
Velocity
21
pts/week
Time Left
5
weeks
Create the infrastructure to operate Wind Tunnel performance/scale tests.
0 %
1 issue (~4 points) to estimate
0/4 pts
Networking component rewrite: simplified gossip model, refactor, speed, testability in Wind Tunnel, demo
All Complete
Fixes and simplification of how Holochain stores and updates app state.
0 %
5 points to complete
1 issue (~4 points) to estimate
0/9 pts
Enhance the information accessible by hApp devs to report on the state of network connectivity, traffic & synchronization.
0 %
1 issue (~4 points) to estimate
0/4 pts
Complete the stabilization and test-ability of the Holochain workflows.
All Complete
Tech-debt, bug fixes, minor refactoring performance, usability issues, & enhancements
All Complete
A new feature to allow updates of an application's business logic. This type of app update doesn't allow the DNA to be changed, just coordinator zomes.
0 %
13 points to complete
4 issues (~16 points) to estimate
0/29 pts
Performance updates and tech-debt on conductor's database access
All Complete
Ongoing documentation improvements.
31 %
24 points to complete
3 issues (~12 points) to estimate
16/52 pts
Bootstrap and WebRTC connection infrastructure is tested and ready for scaling.
All Complete
Improvements to Holochain tooling and processes. Includes increasing use of automation, addressing technical debt.
56 %
8 points to complete
3 issues (~12 points) to estimate
25/45 pts
Changes to clients and HDK ergonomics to improve the experience of writing applications.
57 %
5 points to complete
1 issue (~4 points) to estimate
12/21 pts
Enhance the membrane-proof feature to control read access to the DHT.
0 %
1 issue (~4 points) to estimate
0/4 pts
Up next
Estimated
19 %
10 estimated
10/54 issues
Estimated pts
47
Unestimated issues
44
Avg pts/issue
4
Unest. pt guess
176
Pts/week velocity
21
Est. weeks
10
Create the infrastructure to operate Wind Tunnel performance/scale tests.
0 %
3 issues to estimate
0/3 issues
Networking component rewrite: simplified gossip model, refactor, speed, testability in Wind Tunnel, demo
0 %
1 issue to estimate
0/1 issue
Complete the stabilization and test-ability of the Holochain workflows.
33 %
4 issues to estimate
2/6 issues
Develop Wind Tunnel scenarios that cover core functionality for Holochain.
0 %
2 issues to estimate
0/2 issues
Enable warranting and blocking of nodes that violate validation rules.
All Estimated
Allow per-dna arc configuration
0 %
4 issues to estimate
0/4 issues
A new feature to allow updates of an application's business logic. This type of app update doesn't allow the DNA to be changed, just coordinator zomes.
0 %
3 issues to estimate
0/3 issues
Tech-debt, bug fixes, minor refactoring performance, usability issues, & enhancements
20 %
12 issues to estimate
3/15 issues
Ongoing documentation improvements.
All Estimated
Confirmation and testing of Holochain's working in local-first environments.
0 %
2 issues to estimate
0/2 issues
Changes to clients and HDK ergonomics to improve the experience of writing applications.
0 %
2 issues to estimate
0/2 issues
Analysis of metric data produced by Wind Tunnel scenarios. By combining Holochain metrics, scenario-specific metrics and host metrics, a picture can be built of the performance of Holochain in different environments and under varied loads.
21 %
11 issues to estimate
3/14 issues
Enable warranting and blocking of nodes that violate validation rules.
Performance updates and tech-debt on conductor's database access
Important but not urgent enhancements and feature requests.