The roadmap

This is an ambitious project, and we’re up to the task. But our platform will be nothing without developers, so join us as we forge the web3 future. March with us towards a world where we can share data freely, without fear of censorship or surveillance.

Below, you’ll see what our product teams are working towards and what we hope to accomplish over the next approximately six months. We value transparency and accountability, so let us know if you see something amiss or more importantly, if there’s an area where you can help.

Ready to roll up your sleeves and help?

Platform

This is the heart of what we’re building.
The majority of our engineering, product, and design talent are focused right here.

0.1 MVP Release (internal)Early November
0.2 Initial Platform Release (private alpha)Q1 2019

Developers will be able to

Author, deploy and update decentralized applications (dApps) built on the Mainframe platform to the Mainframe network

Utilize initial versions of the following services:

Communications
Storage
Payments
Identity (local only)

Developers will not be able to

Use the fully decentralized and incentivized platform

Utilize initial versions of the following services:

Computing Services
Data Services
Decentralized identity (DID)

Mainframe SDK


Payments

Communications

File storage

Data services

Computing services

Identity

Platform dApps

Platform Experience

  • Doing
  • Developer onboarding
    • Developer program onboarding
    • Onboarding landing page
    • Sub pages with additional content
  • Next up
  • Further onboarding
    • Initial API documentation
    • Launcher and assets
    • Developer program (continued development)
  • Progress toward milestone
  • 0.1 MVP Release (internal)
    • Design/prototype Onboarding
      OnboardingDocumentation + APISDK, supportSigning and deploymentdApp Management
      Gather feedback from developer partners
      Email cahlan@mainframe.com to be considered for this list
      Work w/ partners to design, iterate on experience
      Work w/ Onyx team to finalize design, integrate and test platform (alpha)
      Final testing and iteration w/ partners and end users
      email cahlan@mainframe.com to be considered for a test user for upcoming Onyx release
      0.1 MVP Release (internal)
    AUG
    • August Update Summary
      • Released roadmap
      • Community-facing efforts (Show & Tell, Roundtables, etc.)
      • Recruiting efforts

    Communications

    • Doing
    • Swarmchat CLI Proof of Concept
      • Golang app logic mirroring existing web3 app
      • CLI front-end
      • Community release
    • Next up
    • PSS Socket Layer (PSST) core logic
      • Protocol design
      • Connection state machine logic
      • Test suite around state machine
    • Progress toward milestone
    • 0.2 Initial Platform Release
      • PSST core logic: Protocol design
        Swarmchat POC: Golang app logic mirroring existing web3 app
        Swarmchat POC: CLI front-end
        Swarmchat POC: Community release
        PSST core logic: Connection state machine logic
        PSST core logic: Test suite around state machine
        PSST Swarm integration
        Reliable Communications SDK
        0.2 Initial Platform Release
      AUG
      • August Update Summary
        • building a reliability protocol on top of PSS
        • implemented basic skeleton of connection, state machine logic for reacting to incoming segments, and serialisation of segments to be encapsulated inside PSS messages
        • See some of our work in a recent Show & Tell
        • Blog post update here

      Storage

      • Doing
      • Bringing feature parity to the browser API
        • Javascript SDK for Swarm File Management
        • Support for Swarm Directory Management
      • Next up
      • Implement a command-line interface for the Node.js API
        • Javascript SDK for MRUs (Create and Update)
      • Progress toward milestones
      • 0.1 MVP Release and 0.2 Initial Platform Release
        • File/Directory to Swarm: Javascript SDK for Swarm File Management
          File/Directory to Swarm: Support for Swarm Directory Management
          MRU Support: Javascript SDK for MRUs (Create and Update)
          Chattr: Independant dApp demonstrating MRU
          Chattr: Integrated dApp leveraging Mainframe Javascript SDK
          0.1 MVP Release (internal)
        AUG
        • August Update Summary
          • Implementing Swarm's Incentivisation protocol SWAP
          • Good progress on Erebos
          • Blog post update here

        Identity

        • Doing
        • Build Proof-of-Concept: connecting DID identities
          • Using Hyperledger Indy SDK (Sovrin) create two DIDs
          • Design UX around connecting or meeting new people
        • Next up
        • Build community comments plugin
          • Part of a potential documentation dApp
          • Test verifiable credentials as a means of establishing tribal identity
        • Progress toward milestone
        • 0.1 MVP Release (internal)
          • Survey revelvant SSI projects and specs
            Compile and design initial ID experience
            Build POC: connecting DID identities
            Build POC: credentialing using uPort
            0.1 MVP Release (internal)
          AUG
          • August Update Summary
            • Read the latest on Identity in Mainframe here
            • Watch some of our discussions on identity here and address booking here.

          Architecture & Tooling

          • Doing
          • Create sandbox environment for running dapps
            • User and developer experience research
            • App creation flow in launcher
            • UI integration in launcher
            • Sandbox security review
          • Next up
          • Wrapping up 0.1 release items
            • Write initial documentation
            • Testing and finishing touches
          • Progress toward milestone
          • 0.1 MVP Release (internal)
            • Initial Platform setup: Manage environments
              Initial Platform setup: Vault to securely store data
              Initial Platform setup: Local identities
              Application install flow: developers create and upload dApps
              Application install flow: users install and launch dApps
              Application lifecycle: Create sandbox environment for running apps
              Application lifecycle: Basic SDK with blockchain read apis
              Application lifecycle: Handle app permissions
              Demo App: Read blockchain events using SDK
              Demo App: Display graph and list of Onyx staking events
              0.1 MVP Release (internal)
            AUG

            Onyx

            Onyx is our flagship decentralized communications tool.
            We're rebuilding Onyx on our Mainframe platform, and we'll have updates to share here soon.

            How you can get involved

            Other Updates

            Important Product Notes

            In November 2017, we presented Onyx, our proof-of-concept messaging application at Devcon 3, based on Swarm technologies. Considering the interest it generated, we decided to go further and create a secure messaging platform that would allow any developer to leverage secure communication primitives to build dApps.

            As the team went back to to design such a system, we realised the problems with secure communications are not only about encryption, or even messaging itself, but the wider ecosystem. Even if dApps can leverage our secure communications layer, how can users be safe from malicious dApps leaking their personal data? How can they access the contents they want if their ISP can block DNS requests? To address these issues, we started looking at the entire application stack rather than only the communication layer, and how we could build a secure platform allowing developers to create fully decentralised applications users could access without third-party disruptions.
            This journey led us to where we are today: engaged in building the next generation platform that will enable developers not only to message in a secure, decentralized way; but also to create applications that can share data, write and store files, manage identity, and work with data in a secure, decentralized way. That’s the Mainframe Platform.