- because it requires the virtualenvwrapper utility /usr/local/bin/virtualenvwrapper.sh, which I don't really use (I installed it when I worked with django) so I didn't install it
fixes [https://bugzilla.ipr.univ-rennes.fr/show_bug.cgi?id=4405]
because gnome changed:
```md
1. What Changed Between Ubuntu 20.04 and 26.04?
Ubuntu 20.04 (GNOME 3.36)
In older versions of gnome-terminal (e.g., 3.36.x), profiles were automatically registered in the org.gnome.Terminal.ProfilesList schema when they were created via dconf or the GUI.
The list key in org.gnome.Terminal.ProfilesList was dynamically updated to include any profile that existed in /org/gnome/terminal/legacy/profiles:/.
Result: You could create a profile (e.g., via dconf write), and gnome-terminal would automatically recognize it, even if you didn’t explicitly add it to the list key.
Ubuntu 26.04 (GNOME 46+)
In newer versions of gnome-terminal (e.g., 3.58.x or later), the list key in org.gnome.Terminal.ProfilesList is now strictly enforced.
Profiles must be explicitly added to the list key to be recognized by gnome-terminal.
Result: If you create a profile via dconf but don’t add it to the list key, gnome-terminal will ignore it and fall back to the default profile.
```
- took this opportunity to rewrite cssh in python for clarity
- deboco now forces the use of debops' --diff flag (provides useful information)
- now the executed debops command is visible in debg traces
work done while working on [https://bugzilla.ipr.univ-rennes.fr/show_bug.cgi?id=4249]
- instead of identifying a group of machines, it allows the user to use a specific playbook. This argument is now transmitted verbatim to debops and is therefore less restrictive than previously
work done when working on [https://bugzilla.ipr.univ-rennes.fr/show_bug.cgi?id=4069]
- it automates the creation of standalone debops controllers. A standalone debops controller is a directory that embeds:
- its own ansible.debops tree (which contains ipr debops configuration, but also its secret directory)
- its own virtualenv
- its own reports on debops runs when perfoming operations with this controller
- it simplifies some operations like applying a configuration to a new machine
work related to https://bugzilla.ipr.univ-rennes.fr/show_bug.cgi?id=3713