Skip to content

Roadmap

Istemi Ekin Akkus edited this page Jun 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

The status of these goals are based on the 'develop' branch. The implementation will find its way to a release eventually.

  1. Allowing users to delete their accounts: Issue #5
  2. Allowing users change account details: Issue #6
  3. Improve datalayer read via local cache TTLs: Issue #10
  4. GPU support in sandboxes: Issue #11
  5. ASL extensions for KNIX-specific features: Issue #19
  6. [DONE] Remove CORS requests for management actions in GUI: Issue #23
  7. Delete old logs: Issue #25
  8. Storage operations via management service: Issue #28
  9. Triggers from storage: Issue #31
  10. Triggers from Kafka

Long-term goals

  1. Supporting additional languages

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

    1. Message buses: AMQP, 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

    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

Clone this wiki locally