diff --git a/.gitignore b/.gitignore
index b3e51ff22de13b38934435e60406c74287200c2c..247b01873778a0a9f9c0102a2c81ea95917f6dce 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,9 +7,10 @@ parts
 .installed.cfg
 .mr.developer.cfg
 *.egg-info
-src
 develop-eggs
 sphinx
 dist
 build/
 record.txt
+.gitlab-ci-local*
+html/
diff --git a/bob/__init__.py b/src/bob/__init__.py
similarity index 100%
rename from bob/__init__.py
rename to src/bob/__init__.py
diff --git a/bob/fusion/__init__.py b/src/bob/fusion/__init__.py
similarity index 100%
rename from bob/fusion/__init__.py
rename to src/bob/fusion/__init__.py
diff --git a/bob/fusion/base/__init__.py b/src/bob/fusion/base/__init__.py
similarity index 100%
rename from bob/fusion/base/__init__.py
rename to src/bob/fusion/base/__init__.py
diff --git a/bob/fusion/base/algorithm/AND.py b/src/bob/fusion/base/algorithm/AND.py
similarity index 100%
rename from bob/fusion/base/algorithm/AND.py
rename to src/bob/fusion/base/algorithm/AND.py
diff --git a/bob/fusion/base/algorithm/Algorithm.py b/src/bob/fusion/base/algorithm/Algorithm.py
similarity index 100%
rename from bob/fusion/base/algorithm/Algorithm.py
rename to src/bob/fusion/base/algorithm/Algorithm.py
diff --git a/bob/fusion/base/algorithm/AlgorithmBob.py b/src/bob/fusion/base/algorithm/AlgorithmBob.py
similarity index 100%
rename from bob/fusion/base/algorithm/AlgorithmBob.py
rename to src/bob/fusion/base/algorithm/AlgorithmBob.py
diff --git a/bob/fusion/base/algorithm/Empty.py b/src/bob/fusion/base/algorithm/Empty.py
similarity index 100%
rename from bob/fusion/base/algorithm/Empty.py
rename to src/bob/fusion/base/algorithm/Empty.py
diff --git a/bob/fusion/base/algorithm/GMM.py b/src/bob/fusion/base/algorithm/GMM.py
similarity index 100%
rename from bob/fusion/base/algorithm/GMM.py
rename to src/bob/fusion/base/algorithm/GMM.py
diff --git a/bob/fusion/base/algorithm/Weighted_Sum.py b/src/bob/fusion/base/algorithm/Weighted_Sum.py
similarity index 100%
rename from bob/fusion/base/algorithm/Weighted_Sum.py
rename to src/bob/fusion/base/algorithm/Weighted_Sum.py
diff --git a/bob/fusion/base/algorithm/__init__.py b/src/bob/fusion/base/algorithm/__init__.py
similarity index 100%
rename from bob/fusion/base/algorithm/__init__.py
rename to src/bob/fusion/base/algorithm/__init__.py
diff --git a/bob/fusion/base/config/__init__.py b/src/bob/fusion/base/config/__init__.py
similarity index 100%
rename from bob/fusion/base/config/__init__.py
rename to src/bob/fusion/base/config/__init__.py
diff --git a/bob/fusion/base/config/algorithm/__init__.py b/src/bob/fusion/base/config/algorithm/__init__.py
similarity index 100%
rename from bob/fusion/base/config/algorithm/__init__.py
rename to src/bob/fusion/base/config/algorithm/__init__.py
diff --git a/bob/fusion/base/config/algorithm/gmm.py b/src/bob/fusion/base/config/algorithm/gmm.py
similarity index 100%
rename from bob/fusion/base/config/algorithm/gmm.py
rename to src/bob/fusion/base/config/algorithm/gmm.py
diff --git a/bob/fusion/base/config/algorithm/llr_skl.py b/src/bob/fusion/base/config/algorithm/llr_skl.py
similarity index 100%
rename from bob/fusion/base/config/algorithm/llr_skl.py
rename to src/bob/fusion/base/config/algorithm/llr_skl.py
diff --git a/bob/fusion/base/config/algorithm/mean.py b/src/bob/fusion/base/config/algorithm/mean.py
similarity index 100%
rename from bob/fusion/base/config/algorithm/mean.py
rename to src/bob/fusion/base/config/algorithm/mean.py
diff --git a/bob/fusion/base/config/algorithm/plr_2.py b/src/bob/fusion/base/config/algorithm/plr_2.py
similarity index 100%
rename from bob/fusion/base/config/algorithm/plr_2.py
rename to src/bob/fusion/base/config/algorithm/plr_2.py
diff --git a/bob/fusion/base/config/algorithm/plr_3.py b/src/bob/fusion/base/config/algorithm/plr_3.py
similarity index 100%
rename from bob/fusion/base/config/algorithm/plr_3.py
rename to src/bob/fusion/base/config/algorithm/plr_3.py
diff --git a/bob/fusion/base/preprocessor/Tanh.py b/src/bob/fusion/base/preprocessor/Tanh.py
similarity index 100%
rename from bob/fusion/base/preprocessor/Tanh.py
rename to src/bob/fusion/base/preprocessor/Tanh.py
diff --git a/bob/fusion/base/preprocessor/ZNorm.py b/src/bob/fusion/base/preprocessor/ZNorm.py
similarity index 100%
rename from bob/fusion/base/preprocessor/ZNorm.py
rename to src/bob/fusion/base/preprocessor/ZNorm.py
diff --git a/bob/fusion/base/preprocessor/__init__.py b/src/bob/fusion/base/preprocessor/__init__.py
similarity index 100%
rename from bob/fusion/base/preprocessor/__init__.py
rename to src/bob/fusion/base/preprocessor/__init__.py
diff --git a/bob/fusion/base/script/__init__.py b/src/bob/fusion/base/script/__init__.py
similarity index 100%
rename from bob/fusion/base/script/__init__.py
rename to src/bob/fusion/base/script/__init__.py
diff --git a/bob/fusion/base/script/boundary.py b/src/bob/fusion/base/script/boundary.py
similarity index 100%
rename from bob/fusion/base/script/boundary.py
rename to src/bob/fusion/base/script/boundary.py
diff --git a/bob/fusion/base/script/fuse.py b/src/bob/fusion/base/script/fuse.py
similarity index 100%
rename from bob/fusion/base/script/fuse.py
rename to src/bob/fusion/base/script/fuse.py
diff --git a/bob/fusion/base/script/fusion.py b/src/bob/fusion/base/script/fusion.py
similarity index 100%
rename from bob/fusion/base/script/fusion.py
rename to src/bob/fusion/base/script/fusion.py
diff --git a/bob/fusion/base/script/resource.py b/src/bob/fusion/base/script/resource.py
similarity index 100%
rename from bob/fusion/base/script/resource.py
rename to src/bob/fusion/base/script/resource.py
diff --git a/bob/fusion/base/tools/__init__.py b/src/bob/fusion/base/tools/__init__.py
similarity index 100%
rename from bob/fusion/base/tools/__init__.py
rename to src/bob/fusion/base/tools/__init__.py
diff --git a/bob/fusion/base/tools/common.py b/src/bob/fusion/base/tools/common.py
similarity index 100%
rename from bob/fusion/base/tools/common.py
rename to src/bob/fusion/base/tools/common.py
diff --git a/bob/fusion/base/tools/plotting.py b/src/bob/fusion/base/tools/plotting.py
similarity index 100%
rename from bob/fusion/base/tools/plotting.py
rename to src/bob/fusion/base/tools/plotting.py
diff --git a/bob/fusion/base/test/__init__.py b/tests/__init__.py
similarity index 100%
rename from bob/fusion/base/test/__init__.py
rename to tests/__init__.py
diff --git a/bob/fusion/base/test/data/scores-eval-1 b/tests/data/scores-eval-1
similarity index 100%
rename from bob/fusion/base/test/data/scores-eval-1
rename to tests/data/scores-eval-1
diff --git a/bob/fusion/base/test/data/scores-eval-2 b/tests/data/scores-eval-2
similarity index 100%
rename from bob/fusion/base/test/data/scores-eval-2
rename to tests/data/scores-eval-2
diff --git a/bob/fusion/base/test/data/scores-fused-eval b/tests/data/scores-fused-eval
similarity index 100%
rename from bob/fusion/base/test/data/scores-fused-eval
rename to tests/data/scores-fused-eval
diff --git a/bob/fusion/base/test/data/scores-fused-eval-licit b/tests/data/scores-fused-eval-licit
similarity index 100%
rename from bob/fusion/base/test/data/scores-fused-eval-licit
rename to tests/data/scores-fused-eval-licit
diff --git a/bob/fusion/base/test/data/scores-fused-eval-spoof b/tests/data/scores-fused-eval-spoof
similarity index 100%
rename from bob/fusion/base/test/data/scores-fused-eval-spoof
rename to tests/data/scores-fused-eval-spoof
diff --git a/bob/fusion/base/test/data/scores-fused-train b/tests/data/scores-fused-train
similarity index 100%
rename from bob/fusion/base/test/data/scores-fused-train
rename to tests/data/scores-fused-train
diff --git a/bob/fusion/base/test/data/scores-fused-train-licit b/tests/data/scores-fused-train-licit
similarity index 100%
rename from bob/fusion/base/test/data/scores-fused-train-licit
rename to tests/data/scores-fused-train-licit
diff --git a/bob/fusion/base/test/data/scores-fused-train-spoof b/tests/data/scores-fused-train-spoof
similarity index 100%
rename from bob/fusion/base/test/data/scores-fused-train-spoof
rename to tests/data/scores-fused-train-spoof
diff --git a/bob/fusion/base/test/data/scores-train-1 b/tests/data/scores-train-1
similarity index 100%
rename from bob/fusion/base/test/data/scores-train-1
rename to tests/data/scores-train-1
diff --git a/bob/fusion/base/test/data/scores-train-2 b/tests/data/scores-train-2
similarity index 100%
rename from bob/fusion/base/test/data/scores-train-2
rename to tests/data/scores-train-2
diff --git a/bob/fusion/base/test/test_algorithm.py b/tests/test_algorithm.py
similarity index 100%
rename from bob/fusion/base/test/test_algorithm.py
rename to tests/test_algorithm.py
diff --git a/bob/fusion/base/test/test_preprocessor.py b/tests/test_preprocessor.py
similarity index 100%
rename from bob/fusion/base/test/test_preprocessor.py
rename to tests/test_preprocessor.py
diff --git a/bob/fusion/base/test/test_scripts.py b/tests/test_scripts.py
similarity index 100%
rename from bob/fusion/base/test/test_scripts.py
rename to tests/test_scripts.py