************************************************** EnOSlib: Surviving the ☆homoterogeneous☆ world ************************************************** |Build Status| |License| |Pypi| |Pepy| |Chat| What the ☆homoterogeneous☆ ? ---------------------------- Distributed systems practitioners on bare-metal testbeds know it: resources (e.g. computes, networks) on a bare-metal infrastructure may have these slight differences between each other that experimental code can become hairy. For such code, achieving practical portability (e.g changing the infrastructure parameters) is thus a tedious time consuming task. ☆Homoterogeneous☆ has been coined to express the gap between the idea we have of a computing infrastructure, where resources have static/predictable setup, and the reality of interacting with them on a daily basis. EnOSlib smoothes the experimenter's code dealing with various platforms (e.g. local machine, scientific testbed, virtualized environments). It helps in deploying various piece of software (e.g instrumentation, observability tools). It also integrates well with interactive development environment like Jupyter. The software ------------ EnOSlib has been initially developed in the context of the `Discovery `_ initiative and is released under the GPLv3 licence. It's a library written in Python: you are free to import it in your code and cherry-pick any of its functions. .. hint:: You can install EnOSlib with pip: .. code-block :: pip install enoslib For developping EnOSlib or get the *in development* version: .. code-block :: git clone https://gitlab.inria.fr/discovery/enoslib.git cd enoslib && pip install -U -e . Links ----- - Documentation: https://discovery.gitlabpages.inria.fr/enoslib/ - Source: https://gitlab.inria.fr/discovery/enoslib - Chat: https://framateam.org/enoslib .. |Build Status| image:: https://gitlab.inria.fr/discovery/enoslib/badges/master/pipeline.svg :target: https://gitlab.inria.fr/discovery/enoslib/pipelines .. |License| image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg :target: https://www.gnu.org/licenses/gpl-3.0 .. |Pypi| image:: https://badge.fury.io/py/enoslib.svg :target: https://badge.fury.io/py/enoslib .. |Pepy| image:: https://pepy.tech/badge/enoslib/week :target: https://pepy.tech/project/enoslib .. |Chat| image:: https://img.shields.io/badge/mattermost-enoslib-blueviolet :target: https://framateam.org/enoslib/channels/town-square