Thank you Malith for introducing Ballerina to OpenWhisk. We have received in the past contributions to add PHP (thanks @akrabat <https://github.com/akrabat>), Go <https://github.com/apache/incubator-openwhisk-runtime-go> (thanks @sciabarracom <https://github.com/sciabarracom>) Ruby (#3725 <https://github.com/apache/incubator-openwhisk/pull/3725> thanks @remore <https://github.com/remore>) so far but have not documented the steps required to add a new runtime so that it is available to the OpenWhisk deployment. I've taken this opportunity to create a first draft after working through to reduce the touch-points needed to integrate the runtime with OpenWhisk in recent weeks.
Comments are appreciated and welcome particularly from those who have contributed runtimes in the past. https://github.com/rabbah/openwhisk/blob/2672826f1b8e75549c3f15b3fa35b673ee23becd/docs/actions-new.md I think there are some more things we can do to reduce the steps needed as noted in the markdown. I'd like to make sure I covered the big steps first. -r On Tue, Jul 3, 2018 at 6:14 AM, Malith Munasinghe <mpmunasin...@gmail.com> wrote: > *Hi All, I have initiated this thread to introduce Ballerina [1] Language > Runtime for OpenWhisk. Ballerina is a simple programming language whose > syntax and platform address the hard problems of integration. Ballerina is > a general purpose, concurrent, transactional, statically and strongly typed > programming language with both textual and graphical syntaxes. Its > specialization is integration - it brings fundamental concepts, ideas and > tools of distributed system integration into the language and offers a type > safe, concurrent environment to implement such applications. These include > distributed transactions, reliable messaging, stream processing, workflows > and container management platforms.The implementation of the OpenWhisk > language runtime for Ballerina (0.975.0) can be found in repository [2] and > relevant docker image can be found in [3]. I would like to donate this to > Apache Incubator OpenWhisk project as a new Runtime. Please share your > thoughts on necessary actions to be taken to contribute this code to > OpenWhisk project. [1] https://ballerina.io/ <https://ballerina.io/> [2] > https://github.com/mpmunasinghe/openwhisk-runtime-ballerina > <https://github.com/mpmunasinghe/openwhisk-runtime-ballerina> [3] > https://hub.docker.com/r/mpmunasinghe/balaction/ > <https://hub.docker.com/r/mpmunasinghe/balaction/>* > > -- > > *With regards,* > *Malith Munasinghe* > > *@mpmunasinghe* >