Skip to content

Roadmap

Istemi Ekin Akkus edited this page Jul 10, 2020 · 8 revisions

KNIX Roadmap

This page lists the short-term and long-term goals as well as potential topics of interest that can be explored in relation to KNIX.

Short-term goals

  • Improve datalayer read via local cache TTLs: Issue #10
  • GPU support in sandboxes: Issue #11
  • Delete old logs: Issue #25
  • Triggers from storage: Issue #31
  • Triggers from Kafka
  • Triggers from AMQP

Long-term goals

  1. Supporting additional languages

    1. WebAssembly: potentially useful for all languages that compile into WebAssembly (e.g., Rust, C/C++)
    2. JavaScript
  2. External triggers

    1. Message buses: MQTT
    2. Timer events
  3. Role-based access control

    1. Workflow execution: private/public workflows
    2. Storage objects: private/public data items
  4. Load redirection among sandbox instances

    1. Envoy?
    2. Knative eventing?
    3. Other?
  5. Support for CloudEvents Issue #68

    1. https://cloudevents.io/
    2. https://github.com/cloudevents

Additional topics of interest

  1. Serverless workflow specification: https://github.com/cncf/wg-serverless-workflow
  2. External repository import: allow users to retrieve functions and workflow descriptions from repositories, automatic migration from other platforms
  3. Recovery manager
  4. Stateful workflows
  5. Multiple entrypoints for workflows
  6. Improvements to Riak for backups/restore as well as restarts/maintenance/scaling

DONE

The status is based on the 'develop' branch. The implementation will find its way to a release eventually.

  • Allowing users to delete their accounts: Issue #5
  • Allowing users change account details: Issue #6
  • Remove CORS requests for management actions in GUI: Issue #23
  • ASL extensions for KNIX-specific features: Issue #19
  • Storage operations via management service: Issue #28
Clone this wiki locally