This document discusses developing a Go runtime for Apache OpenWhisk to improve upon the existing DockerSkeleton approach. The key points are:
1) The current DockerSkeleton approach has some limitations like being fragile and having potential race conditions.
2) The new design keeps the Python proxy but uses a Go executable that runs as a Unix command, reading input and writing output on stdin/stdout/stderr.
3) An initial implementation has been done in a GitHub repository replacing DockerSkeleton with a Go server and refactoring to a piped loop. Testing with a Swift executable showed promising performance improvements over DockerSkeleton.