Bake PLANETE Group Inria Sophia Antipolis Mditerrane 16
Bake PLANETE Group Inria Sophia Antipolis Méditerranée 16 December 2021
Introduction o What it is bake • An integration tool to automate reproducible build of a number of projects which depend on each other and which might be developed, and hosted by unrelated parties • Two components § Server, where the interested people will be able to go get the descriptions of available modules § Client, used to read the description file and build the target modules ns-3 – Bake 2
Build Steps 1. Developers: Add modules 3. User: Gets description file 2. User: Selects Interesting Modules Developers community Simulator User 4. User: uses bake client to retrieve the modules. Each selected module, and its dependencies are searched independently 5. User: Makes the consistent build of all independent modules
Usage o From the point of view of Bake users, there are two steps to fulfill using the tool • There is a first access to the server, where one will be able to download a customized version of a configuration file § This part is being be fully developed and maintained by INRIA • The second step is feeding the client side of Bake with the download description file § The client side will be responsible for downloading the required modules (and dependencies) and after that building the interdependent modules in the right order. § The client part is being developed by the ns-3 community, with the participation of the Planete group. ns-3 – Bake 4
What has already been done - Client o Client • The client part is mostly done § In Python § Developed by Mathieu Lacage • Missing § Work on the compatibility with cygwin and Mac. OS § Detect already installed version § Detect dependency loops ns-3 – Bake 5
What has already been done - Server o Server • The client/server approach is a key aspect of Bake § It permits that the creation of a very light server § Promotes compatibility with the user’s environment § Server contains only the meta information and builds the customized description file on demand § The community will “decide” what is good or not • We have already a working beta version § Build in Django • Major missing parts § § Dependencies Support to inline code Detect dependency loops Downloadable description file ns-3 – Bake 6
What has already been done - Server o Server • We have already a working beta version § Build in Django • Major missing parts § § Dependencies Support to inline code Detect dependency loops Downloadable description file ns-3 – Bake 7
Bake Server o Already working • User and administration interfaces • Users administration CRUD § Create, Retrieve, Update, Delete • Modules CRUD § To add a new module user has to be logged • News • Search • • § By key words and categories User rating of modules User comments on the modules Generation of the description file List of best voted and most downloaded modules ns-3 – Bake 8
Small tour over the software o User interface • http: //modulestore. alwaysdata. net/ o Administration interface • http: //modulestore. alwaysdata. net/admin ns-3 – Bake 9
Bake PLANETE Group Inria Sophia Antipolis Méditerranée 16 December 2021
1. Developers: Add modules 3. User: Gets description file 2. User: Selects Interesting Modules Developers community Simulator User 4. User: uses bake client to retrieve the modules. Each selected module, and its dependencies are searched independently 5. User: Makes the build of the all independent modules
- Slides: 12