"H.P. Lovecraft Invented a Horrific World to Escape a Nihilistic Universe"
Having to reverse engineer CI/CD (or find someone who used to work on a project) to find where something came from is nuts. It should be as easy as search.
Another problem is that one forgets to update submodules when switching branches. Afaik git does not do this because of possible data loss in submodules?
I like submodules in general. They are great for dependencies where you want to follow more closely than release version. Still, it would be even easier in a monorepo. The main reason is probably that every anti-dependency is visible.