Photo by John Schnobrich on Unsplash

So, what do humans do? Humans conceive the idea and hire other humans who take charge of the situation to create trust. If I’m going to be doing business with a fellow human, I might as well need to trust them, but I don’t trust them well enough to give them control over the project that I’m going to be working with them on, so we choose somebody, or a group of persons and hand over total control to them)

Let us go back to the situation I painted in the introduction. Would it be easier if everybody just agreed to own 20 per cent of the idea, start building, push bits of code to a web-based hosting platform for version control? Perhaps, employing a lawyer and an accountant to do the recording and negotiating, so that workflow goes smoothly and everybody’s mind is at ease? Well, that could go ohkay, but what happens if some misunderstanding comes up later, and the lawyer or accountant starts taking sides? You see, there’s the thing with centralized organizational authorities.

Centralized bodies are bodies that are put up in an organization to take control of the whole process. The problem with this system is that the ‘decision makers’ hold control of the organization. Another problem is that everything becomes monopolized.

Let us take a breather here and talk about version control systems.

According to Atlassian, “Version control systems are a category of software tools that help a software team manage changes to source code over time. Version control software keeps track of every modification to the code in a special kind of database.”

This simply means that version control systems allow users to save a copy of their work to a database by ‘pushing,’ make modifications to their work by reverting to previous copies of the work through the history of past code commits. Version control systems are designed to enable trust between people for remote collaboration by which anybody from anywhere can contribute to building projects together.