🔍 How to dodge the chaos in shared ML utilities? Picture this: multiple teams using the same code, but thanks to different repos and release cycles, versions start to drift apart faster than you can say "data science." One team's updates don’t reach others, bugs are patched here and there, and before you know it, each project has its own version of “Frankenstein's code.” Enter Git submodules! 🎉 They let you embed a shared repo as a subdirectory in other projects. Instead of copying code around, you’re linking to a specific commit. So, even if security levels vary or updates come flying in hot, everyone’s on the same page with utility versions. But hey, it’s not all rainbows 🌈—this approach takes some finesse. Yet for our fast-paced ML world, it often beats traditional Python packages. The best part? All changes are transparent, and you can debug those utilities right within the project context! 💻✨