Skip to content

Latest commit

 

History

History
83 lines (67 loc) · 4.22 KB

roadmap.md

File metadata and controls

83 lines (67 loc) · 4.22 KB

Roadmap

v0.7.0+, 2022 Q2 ~ Q4

  • Nodejs async functions frameworks.
  • Python functions frameworks & builder.
  • Java functions frameworks & builder.
  • .NET frameworks & builder.
  • Compile Java code to native binary and run Java functions in Quarkus
  • Add KEDA http-add-on as another sync function runtime.
  • Add helm chart for OpenFunction and its dependencies.
  • Support more EventSources like Github.
  • OpenFunction API & Console.
  • Add the ability to control concurrent access to functions.
  • Use helm in ofn cli to replace the original yaml installation method.
  • Add function invoking ability to ofn cli.
  • Use Contour as Knative network layer and K8s Ingress & Gateway.
  • Serverless workflow support, refer to Serverless Workflow Project Deep Dive for more info. Reference implementations include SYNAPSE, FunctionGraph, Kogito, Automatiko.
  • Use ShipWright to build functions with Dockerfile.
  • Function tracing: support using OpenTelemetry for tracing.
  • Better support for Functions running in Edge
  • Support Rust functions & WebAssembly runtime.

v0.6.0, Mar 2022

  • Upgrade core API from v1alpha2 to v1beta1
  • Functions framework refactoring.
  • Add plug-in mechanism to functions framework.
  • Refactoring OpenFunctionAsync runtime definition.
  • Add binding to knative sync functions (Integrate Dapr with Knative).
  • Add the ability to control min/max replicas.
  • Nodejs sync functions frameworks & builder.
  • Function tracing: support using Skywalking for function tracing.
  • Add more e2e tests

v0.5.0, Dec 2021

  • Deprecate the old install/uninstall scripts in favor of the cli tool ofn
  • Now OpenFunction is compatible with K8s 1.17 ~ 1.20+.
  • Deprecate the core v1alpha1 API which will be removed in the next release.
  • Add build and serving timeout.
  • Add MQTT EventSource to OpenFunction Events.
  • Add the unified function entry point(ingress) support for a sync function.
  • Add buildah, kaniko, ko support, user can build apps with Dockerfile now.
  • Add OpenFunction ClientSet.
  • Support to keep build history.

v0.4.0, Oct 2021

  • Upgrade core.openfunction.io from v1alpha1 to v1alpha2.
  • Make event handlers self-driven.
  • Update dependent components(Tekton, Knative, Shipwright, and Dapr) and go version.
  • Add OpenFunction Website.
  • Add OpenFunction CLI.
  • Add Ruby builder.
  • Supports multiple input sources
  • OpenFunction/functions-framework-nodejs now support OpenFunctionAsync function.
  • Add event source & trigger functions.

v0.3.0, July ~ August 2021

  • Add OpenFunction Events: OpenFunction's own event management framework
  • Support using ShipWright as Builder backend to build functions or apps
  • Build and serving can be launched separately
  • Support running an application (container image) as a serverless workload directly

v0.2.0, June 2021

  • Support OpenFunctionAsync serving runtime(backed by Dapr + KEDA + Deployment/Job)
  • Functions Frameworks async function support
  • Customized go function framework & builders for both Knative and OpenFunctionAsync serving runtime

v0.1.0, May 2021

  • Create Function, Builder and Serving CRDs and corresponding controllers
  • Support using existing function framework & buildpacks such as Google Cloud Function to build functions
  • Support using Tekton and Cloud Native Buildpacks as Builder backend to build functions
  • Support Knative as Serving backend
  • Optimize and localize existing function framework & buildpacks

For more information, please refer to OpenFunction Roadmap