marionnet.org — a virtual network laboratory

Développement

Marionnet est un logiciel libre, distribué sous la licence GNU GPL, version 2 ou ultérieure. Son développement se fait sur Launchpad, où vivent le dépôt des sources et le suivi des bugs.

Les sources

Les sources sont dans un dépôt git public, qui se clone ainsi :

git clone https://git.launchpad.net/marionnet

C’est aussi de ce dépôt que vient la clef qui signe les dépôts apt et dnf de Marionnet. Le guide d’installation demande en effet de vérifier son empreinte auprès d’une source qui n’est pas ce site : qui contrôlerait ce serveur pourrait y remplacer à la fois les paquets et l’empreinte.

Compiler Marionnet

Marionnet se compile avec OCaml 5.4.1, installé par opam, et le préprocesseur camlp4. Sur un clone frais, trois commandes suffisent :

make dependencies
dune build
make install-final-as-root

La première installe les paquets de la distribution, puis le switch opam (c’est-à-dire l’environnement OCaml propre au projet) et les paquets opam. La dernière appelle sudo elle-même, pour la seule étape qui en a besoin. La section 6 du guide d’installation complet détaille ces étapes, ainsi que l’installation dans le switch opam, pour les essais.

Signaler un bug

Les défauts se signalent sur le suivi des bugs de Launchpad (un compte Launchpad est nécessaire). Dites quelle distribution vous utilisez, comment vous avez installé Marionnet, et ce que vous avez fait juste avant le problème.

Sous le capot : ce qui a changé en 2026