DEV Community

Cover image for How we manage sourcing ?
Mathieu Ledru for Uniflow

Posted on • Originally published at uniflow.io

1

How we manage sourcing ?

At Uniflow, there is an issue about how we manage our sources repositories.

As a fact, we use Git for versioning the repositories as git is largely adopted, there is no reason to replace that tool over time.

The purpose here is : do we use monolithic repository or multiple standalone repository ?

There is a great article https://blog.shopsys.com/how-to-maintain-multiple-git-repositories-with-ease-61a5e17152e0 that presents the pro and the con of both usages.

What we choose for now is monolithic repository as the projet grow fast and we got multiple dependencies along all sub repositories and all public contributions will be centralized to https://github.com/uniflow-io/uniflow.

But the issue when using monolithic repository is the fact that you want have both Public and Private repositories.

The solution we found is to combine monolithic repository AND multiple standalone repository in a quite simple way. So we got :

  • one Public monolithic repository
  • one Private monolithic repository that have one git submodule to the public monolithic repository.

Here is a scheme to get the idea :

scheme

This process can change by the time, but it’s now what we use. If you have suggestion, we will be glad to share !

Dynatrace image

Frictionless debugging for developers

Debugging in production doesn't have to be a nightmare.

Dynatrace reimagines the developer experience with runtime debugging, native OpenTelemetry support, and IDE integration allowing developers to stay in the flow and focus on building instead of fixing.

Learn more

Top comments (0)

AWS Q Developer image

Build your favorite retro game with Amazon Q Developer CLI in the Challenge & win a T-shirt!

Feeling nostalgic? Build Games Challenge is your chance to recreate your favorite retro arcade style game using Amazon Q Developer’s agentic coding experience in the command line interface, Q Developer CLI.

Participate Now

👋 Kindness is contagious

Explore this insightful write-up, celebrated by our thriving DEV Community. Developers everywhere are invited to contribute and elevate our shared expertise.

A simple "thank you" can brighten someone’s day—leave your appreciation in the comments!

On DEV, knowledge-sharing fuels our progress and strengthens our community ties. Found this useful? A quick thank you to the author makes all the difference.

Okay