Dear all,
We are glad to inform you all that first release of Eclipse fog05 is now available. It includes:
- Decentralised design
- Pluggable design
- Runtime discovery of new nodes in the system
- Support for KVM Virtual Machines
- Support for binaries
- Support for LXD containers
- Experimental support for docker containers.
- Network virtualisation (virtual overlay LANs, routers and assignment of WiFi interfaces) leveraging Linux Bridge and ip2 toolchain
- Linux support
- APIs and SDK in OCaml, Python3, go.
The components included in the release are:
0.2.0
The next release for Eclipse fog05 is expected to be release by the end of July and it will include:
- Fully functional support for docker containers
- Isolation for binaries and ROS2 applications
- Decentralised scheduler
- Interoperability with ETSI OSM for deployment of VNFs at the Edge and Fog environment.
Rust Agent
The first generation of the fog05 agent was written in OCaml, we selected OCaml because of the need of an high-level, secure and performs language. While being very happy in general with OCaml, a few points have lead us to consider
a rust rewrite:
- Very few programmers are proficient in OCaml, this can somehow limit contributions.
- Lack of an efficient multi-thread runtime
- Lack of support for OS-less boards
We selected rust because it was introduced as a system programming language, with a C-like runtime, and provides nice abstractions that facilitates the write of the fog05 components.
It is worth say that for the time being only the agent will be rewritten in rust, while all the current and future plugins will be written in the most convenient language (eg. Docker one is written in go, while LXD one in python)
depending on the available APIs.
The rewrite will start after the code for the release 0.2.0 freezes and will leverage the result of the Eclipse Zenoh ( https://zenoh.io) project.
Take care,
Gabriele
Gabriele Baldoni
Junior Technologist —
Eclipse fog05 lead — Advanced Technology Office
ADLINK Technology Inc.
|