OpenFn / kit

The bits & pieces that make OpenFn work. (diagrammer, cli, compiler, runtime, runtime manager, logger, etc.)
8 stars 12 forks source link

Portability Review #725

Open josephjclark opened 4 days ago

josephjclark commented 4 days ago

I was randomly thinking about this last night. We don't talk about Portability much.

When designing the v2 runtime, we talked about portability a bit. It was an input to the design.

As we think about job writing 2.0 and even 3.0 I think we should keep this card on the table

What is portability?

Portability is ability to run your job code - your business logic - outside of the OpenFn platform.

Right? That's what it's gotta be. And I don't just mean the platform really, as in Lightning or even the CLI. I mean the whole stack. How do you run your job without even using kit?

And this is important because if I build a bunch of business processes into OpenFn, and then something happens to OpenFn (and things happen!), or maybe just a major OpenFn update really breaks the implementation. I need to take that business process I spend thousands (millions?) on and continue to use it.

Portability Notes

Just a brain dump at the moment