Submodules That Don’t Suck
Git X-Modules lets you enjoy the speed, scale and simple sharing of Git submodules without the bit that drives you to delirious madness

Search for a command to run...
Git X-Modules lets you enjoy the speed, scale and simple sharing of Git submodules without the bit that drives you to delirious madness

Submodules, monorepo, or the third way?

Embedded development, just like any other, often depends on shared code components such as libraries for specific hardware. However, there's no de-facto industry standard for managing modular projects in this area. We are going to describe one of th...

Imagine that you are developing a taxi service like Uber, with two separate apps (one for passengers, another for drivers). However, they are might be using the same shared libraries (e.g. for network protocols or UI animation), and both teams need a...

How to build a multi-component app in Gradle without uploading each component to Maven each time it's updated. Developing an application and a few libraries in parallel could be quite painful. On one hand, it makes sense to create a separate Git repo...

How to build a multi-component project without installing all libraries. At the time of writing this, there's no default solution for dependency management in the C world. There're several competing tools like Basel, Meson, conan, etc but none of the...

Quite often a Python project consists not only of an app but also of some libraries that could also be used by other projects. On one hand, it's very convenient to work with the app repository independently of libraries assuming the libraries are in...

A couple of years ago, I was at a large tech conference, presenting SubGit --- our bestselling tool for SVN to Git migration. Among the people who visited our booth was a DevOps lead from the IT department of a large international retailer. He was aw...
