Disclaimer: These are planning documents. The functionalities described here may not be implemented, or may be only partially implemented.

Roadmap

The following is a tentative roadmap to future releases.

Splinter uses an odd/even release numbering. Even minor numbers (v0.4, v0.6) are stable releases, while odd minor numbers (v0.3, v0.5) are developer releases. Only stable releases are covered on the roadmap.

Splinter v0.6

Splinter v0.6 addresses critical areas required for running Splinter in production, which brings Splinter to a huge milestone: v0.6 is expected to be suitable for low-volume production environments which can withstand some amount of downtime for upgrades or single-point-of-failure issues.

Feature Status Documentation
Circuit Deletion Not Started -
Circuit Name Under Development -
Circuit Template Complete How-to, Man page
Challenge Authorization Not Started -
Cylinder Support Under Development Repo
Cloud-friendly Deployment Under Development Admin Service Store Feature, Data Store Guidelines
Database - PostgreSQL Support Under Development -
Database - SQLite Support Under Development -
REST API - Authorization Discussion -
REST API - Cylinder JWT Authentication Under Development -
REST API - OAuth 2 Authentication Under Development -
Transact SQL Support Under Development Code
WebSocket Transport Experimental Code

Splinter v0.8

This release is still in early planning.

This release will likely contain high availability and failover support for transaction processing. The high availability journey begins here because transaction processing involves technically complex parts of the system: a merkle tree with provable state agreement and consensus algorithms. High availability of other Splinter components will continue in subsequent releases.

The release will likely also contain performance metrics collection and performance tuning of transaction processing.

Thus, Splinter v0.8 is expected to be suitable for low-to-medium-volume production environments which can withstand some amount of downtime for upgrades or single-point-of-failure issues (due to remaining non-HA components).

Feature Status Documentation
Advanced Blockchain (Sawtooth) Support Under Development -
External Services Support Not Started -
Performance Metrics Not Started -
Scabbard Clusters Not Started -
- -

Additional Information

Management of the Roadmap

The roadmap is a collaborative effort derived from both agile community feedback and long-term vision. Communities building other open source projects which are built upon Splinter, such as Hyperledger Grid and Hyperledger Sawtooth, have a substantial impact on the roadmap. Non-public projects also have a substantial impact.

Please join the community!

Status

The status column can contain these values:

Status Description
Not Started No work has actively started on this feature.
Discussion This feature is actively being discussed.
Under Development The feature is actively being developed.
Implemented The bulk of the implementation is done and the feature is usable.
Complete The feature is ready for the release.
Experimental This feature is experimental and will likely remain experimental for this release.