Skip to content

Support Reactor Wasm Modules for takeoff and ATC #126

Description

@davidmdm

Currently the only wasm module that is used is the main module used to compute the resources to deploy.

This means all the code needed must be deployed from one source language or ecosystem.

As an example, yoke provides Go packages to render helm charts. However if my language of choice was zig or rust, in order to render charts I would need to reimplement helm from scratch including Go templates. Clearly this is not feasible.

This means that to use the functionality of one ecosystem we are locked into that ecosystem.

However, it should all be wasm and interchangeable.

Reactor modules allow us to invoke functions from a module but they do not have a main function or exit.

Utilizing this we could do away with the above limitation.

To continue on the example about rendering helm charts, we could expose that function in a Go compiled reactor module, and a main module from a different ecosystem could call into it provided it was loaded beforehand.

Reactors could be specified as urls or local paths on the cli for takeoff, or provided in the airway definition.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions