Рекомендую попробовать Kanboard
https://kanboard.org
По вашим критерям:
- для каждой задачи можно указывать планируемое и фактически затраченное время (как сразу, так и рассчитать с помощью счетчиков)
- есть возможность настраивать (и создавать свои) связи между задачами (например, blocks|is blocked by; is a child of|is a parent of). С помощью плагина можно отобразить диаграмму Ганта
https://github.com/kanboard/plugin-gantt , но у меня она не прижилась.
- есть возможность создавать проекты (аналог доски в trello), при этом каждый проект можно настроить отдельно
- есть возможность смотреть отчеты о работе, например, "Task Distribution (By Column)", "Cumulative Flow Diagram", "Burn Down Chart", "Average Time Spent Into Each Column", "Average Lead and Cycle time"
- функционала, на мой взгляд, достаточно, и в тоже время автор проекта не хочет делать из проекта комбайн на все случаи жизни. Есть api, и можно писать свои плагины, если чего-то не хватает.
- открытый исходный код
https://github.com/kanboard/kanboard . Проект написан на PHP, регулярно обновляется.
В документации
https://docs.kanboard.org/en/latest/user_guide/ind... можно посмотреть другой функционал. Дизайн изначально не самый привлекательный, но подкорректировать его достаточно просто, и к тому же на github есть готовые темы.
PS. Если будете устанавливать, то лучше сразу используйте mysql или postgresql, а не sqlite, т.к. на последней не поддерживается (самой базой данных, т.е. это не проблема проекта) некоторый функционал (например, не работает регистронезависимый поиск).