Skip to content

Architecture Decision 4

david alvarez edited this page May 1, 2024 · 2 revisions

Version Control System

Date

08/02/2024

Status

✅ Accepted

Context

As a team and scalable project, version control software is needed

Decision

We decided to use Git as our version control system and GitHub as our remote repository platform. This decision was dictated by the project constraints. Git is a widely used version control system that allows efficient handling of large projects. GitHub provides a cloud-based hosting service for Git repositories and offers features like Pull Requests and Issues that facilitate team collaboration.

Consequences

The choice of GitHub dictates certain workflows, such as the use of Pull Requests for code review. Team members need to be familiar with Git commands and GitHub features. However, given the popularity and extensive documentation of both Git and GitHub, we expect the learning curve to be manageable.

Alternatives

While there were no real alternatives due to project constraints, other popular version control systems and repository platforms include Mercurial, Subversion, Bitbucket, and GitLab. However, Git and GitHub were chosen due to their widespread adoption and the project's requirements.

Clone this wiki locally