Я тут слышал, что portage рассчитывает зависимости в одном потоке, это из-за того, что он на питоне. А поскольку paludis на C++, то у него таких проблем нет (в смысле нет проблем использовать многопоточность).
Использует ли paludis многопоточность на самом деле?
bash тоже язык программирования, и в нём есть wait:
https://stackoverflow.com/questions/2425870/multithreading-in-bash
Почему бы не написать расчёт зависимостей на bash? Чтобы избавиться от питона, как лишней зависимости.
Сколько времени, как вы считаете, нужно для того, чтобы нормально задокументировать файл https://github.com/gentoo/portage/blob/master/lib/_emerge/depgraph.py Что такое future из которого производится import и каковы функций этой компоненты (она библиотека или модуль)? И так про каждое непонятное слово. Что значит «задокументировать нормально»? Это значит, что каждое непонятное должно быть описано в локальной wiki-статье, с гиперссылками на формальные/официальные/нормативные и прочие источники, в том числе должен быть осуществлён перевод всей информации на русский язык. В файле 10000+ строк, если разбираться с 10 строками в день, то это займёт 3 года.