Skip to content

Roadmap

Istemi Ekin Akkus edited this page Mar 8, 2021 · 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

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. Role-based access control

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

    1. Envoy?
    2. Knative eventing?
    3. Other?
  4. 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
  • Access workflow-private KV storage via GUI: Issue #77
  • AWS Lambda context object compatibility: Issue #80
  • Triggers from Kafka, AMQP, MQTT: Issue #82
  • Triggers via timers: Handled also in Issue #82
  • Triggers from storage: Issue #31
  • Delete old logs: Issue #25
  • CRDT access from GUI/SDK: Issue #78