Note: The content of the site in english and spanish might not be the same.

Projects standarization

Motivation

When an idea turns into project, one of the steps is usually to check if there is already an implementation about it, finding it will bring the excitement to evaluate it. And probably one the following case scenarios will ocur:

In any case the project requires to have a rough documentation, and you might need to get in to the details to give it a try.

wouldn’t it be wonderfull to have the same schema for any software project of any kind?

The proposal is to have a common schema that allows a quickly immerse experience into the project.

What is the goal?

Use a generic project structure to allows users to quickly evaluate the solution presented:

How to make it?

This title is a spoiler of the idea, use GNU Make. Makefiles are powerfull enough to provide a single entry point for any kind of project. Using a makefile to manage containers will add an extra layer of abstraction and facilitate the adoption, at least in my point of view.

While a clean Makefile would be enough, I’ve come accross with the project Docker compose makefile, which out of the box provides single line documentation with a nice color organization. The project has the following actions, along with some helpers for this library.

In my view, to make this generic for any project and simplify the CI, it would be good to have a: