Roadmap
The following is a tentative roadmap to future releases.
Splinter v0.7
Splinter v0.7 provides a robust Scabbard service with an architecture to support high availability work moving forward. 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.
The release will also include an orders of magnitude increase in txn/sec that Scabbard can processes at both a circuit level and per process/node.
| Feature | Status | Documentation |
|---|---|---|
| Actix Upgrade | Discussion | - |
| Augrim 2PC | Discussion | - |
| Augrim 3PC | Discussion | - |
| Cylinder Keygen | Under Development | - |
| Dynamic Circuits | Not Started | - |
| Error Command | Not Started | - |
| Expose Integration Test API | Not Started | - |
| REST API crate | Not Started | - |
| Sawtooth Journal Abstraction | Discussion | - |
| Splinter Workload | Not Started | - |
| Transact Sabre | Under Development | - |
Past Roadmaps
The following are roadmaps for completed past releases.
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 |
|---|---|---|
| Basic Metrics | Complete | - |
| Circuit Deletion | Complete | splinter circuit disband, splinter circuit abandon, splinter circuit purge |
| Circuit Name | Complete | splinter circuit propose, splinter circuit show, splinter circuit list |
| Circuit Template | Complete | How-to, Man page |
| Challenge Authorization | Complete | Challenge Authorization |
| Cylinder Support | Complete | Repo |
| Cloud-friendly Deployment | Complete | Admin Service Store Feature, Data Store Guidelines |
| Database - PostgreSQL Support | Complete | Data Store Guidelines, Configuring Splinter Daemon Database |
| Database - SQLite Support | Complete | Data Store Guidelines, Configuring Splinter Daemon Database |
| REST API - Authorization | Complete | REST API Authorization Design |
| REST API - Cylinder JWT Authentication | Complete | Cylinder JWT Authentication |
| REST API - OAuth 2 Authentication | Complete | OAuth 2 REST API Authentication |
| Transact SQL Support | Complete | Code |
| WebSocket Transport | Experimental | Code |
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 Grid and 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. |