Skip to content

Latest commit

 

History

History
256 lines (175 loc) · 7.72 KB

v1.md

File metadata and controls

256 lines (175 loc) · 7.72 KB

Roadmap V1

Note: Only the desktop version of the software is considered within scope for the v1 release. Follow up releases will be applied to all other platforms in order to catch up. The desktop version was selected as it supports the integration of all features.

Features

The following outlines the necessary features required in order to meet the objective for a verion 1 release of Verto. All facets are to be considered complete before a final version 1 release.

In short, this version will focus on the following:

  1. Maximization of Security
  2. Data Sovereignty
  3. Third Party Plugin Mechanics
  4. Build Integrity

In order to accomplish our goal, we will break down this roadmap into the following features.

1 Build Pipeline

Read the docs

Goal

The goal of this feature is to create a build pipeline that will, upon all pull requests, build and test the software for all platforms.

Outcome

For this phase of development, we are looking at an MVP with the following tasks:

  1. Linter
  2. Automated Security Audit
  3. Test Suite
  4. Build Artifacts

Out of scope for the first version:

  1. Release Management
  2. E2E
  3. Platform specific testing

2 Webview vs Electron

Read the docs

Goal

The goal of this phase is:

  1. Research
  2. Impact assessment
  3. Estimation of effort

Outcome

  1. Go / No Go decision on the migration efforts for migrating to webview
  2. Updated roadmap to reflect the decision made

3 Sovereign Identity

Read the docs

Goal

The goal of this phase is to create the MVP for the management of identity within Verto. This MVP includes:

  1. Local storage
  2. Third party API
  3. Documentation on usage by plugin developers

Out of scope:

  1. Multi-tenancy
  2. Multi-identity management services

Outcome

  1. Limited to local storage
  2. Data storage solution using w3c standard
  3. Data retrieval and store solution

4 Third Party Plugins

Read the docs

Goal

The goal of this phase is to create the MVP for the management of third party app extension within Verto. This MVP includes:

  1. Loading and validating of the plugins
  2. Isolation of plugin (no visibilty into the parent view object) functionality
  3. Integration mechanics for the SI feature to 3rd party developers
  4. Plugin + Verto availablity mechanics. The process of having an app approved.

Note that the following is out of scope for this version of the feature.

  1. Decentralized distribution of plugins
  2. Update notification services
  3. Visual dashboard management of plugins
  4. Decentralized marketplace mechanics
  5. Automation on 3rd party functionality integration

Outcome

  1. A single plugin will be shipped with Verto. This plugin will adhere to all the mechanics and integrity checking that future plugins will be subject to, however, this plugin will not be distributed, discoverable, etc.
  2. App runs in a sandbox and shares data with the SI API.
  3. Review process defined and documented for inclusion into the Verto ecosystem

5 Installer

Read the docs

Goal

This feature will manage the installer and updater process. Note that it has a dependancy on the migration to Webview. Regardless, this feature needs to be optimized for better user experience and security.

Outcome

The outcome is based on the go / nogo for the migration of electron to webview. Once this decision has been made, this section, as well as any estimates, will need to be updated.

Regardless of the decision, the installer will need to:

  1. Download and start the latest stable release for your platform
  2. Enable the integration of plugins

6 Verto Authentication Research

Read the docs

Goal

This feature intends to do the research and gather the requirements for more advanced usecases for authentication management. For example, integration with 2FA.

Outcome

The team will provide:

  1. Documented strategy and implementation specs with research outcomes
  2. Estimation of effort
  3. Updates, if any, to this version of the roadmap

Phases

The workload above will be broken down into the following phases.

1 Architecture

Duration

120 - 160 hrs

Goal

In this phase:

  1. Research will be conducted
  2. Documentation repo set up
  3. System level documentation
  4. Work unit decomposition

SPS Team Members

  • System Architect

Outcome

  1. System architecture documented and available for public review.
  2. Developer bounty strategy defined
  3. Defined backlog of work units

2 System Setup

Duration

24 - 40 hrs

Goal This phase is about setting up the system for developers to begin developing the features in a clear, productive, and intuitive way. This, in general, consists of the following facets:

  1. Build infrastructure: This is the local build as well as CI build environments.
  2. Developer experience: Tools that facilite the developer experience and maximize their contribution.
  3. Documentation: The strategy, location, and management of documentation as the system begins to take form.

Additional goals, outside of engineering, is to publish broadly in order to receive community feedback on the direction of the architecture.

SPS Team Members

  • System Architect
  • Security Analyst
  • Senior Developer

Outcome

  1. Build integrity complete with local and CI build functions.
  2. Developer experience maximized for broader community contributions.
  3. Community feedback channels created and monitored

3 Development

Duration

N/A

No end date. As it is envisioned that the development team be decentralized and capable of working on individual work unit. Work units are tasks that is part of a feature.

Goal

This is the phase of developing a feature and preparing it for release. The phase follows the guidelines for Volentix such as:

  1. Code Lifecycle Management
  2. Documentation
  3. Security

For a full description of the documenation process please see our documentation.

SPS Team Members

  • System Architect
  • Security Analyst
  • Community Developer
  • Community Contributor

Outcome

  1. Features meetings the standards of Volenix and is ready for release.

Dependencies

In some cases, dependencies between other systems and other teams exist in order to facilitate a feature's completion. For example, VDex may be required to publish an API in order for Verto to consume it.

Known

There are no known dependencies at this time.