Hacker News new | ask | show | jobs
by cc-f31535adfaf 1487 days ago
What is the underlying software used for DO functions? OpenFaas? Firecracker? gvisor? something custom to DO?
2 comments

The foundation is Apache OpenWhisk https://github.com/apache/openwhisk with DO specific customization to work with App Platform, managed databases, trusted sources, log shipping, and other DO specific capabilities. The closest programming model is AWS Lambda in terms of the semantics and execution model.
So that means that there is a vendor lock in and I can't just move over to say IBM Cloud Functions (despite both being based on OpenWhisk)?
OpenWhisk functions are vendor agnostic and have a generic signature of JSON in and JSON out and no other dependencies. Functions on DigitalOcean may also run functions from Netlify and AWS Lambda (and vice versa). You can run the same functions on IBM Cloud Functions and Adobe I/O runtime. This article from 2020 runs the same code on multiple clouds included self hosted for the curious https://openwhisk.blog/post/advocate/openwhisk-portable-serv....
Any plans for supporting ruby as well? It seems that there is an OpenWhisk runtime for that.
I'd be more that interested in that as well because I couldn't find any info about the stack in the docs.