Remote Services#

What is often called origin in , and sometimes simply referred to as the remote location or device can refer to anything from as single-board computer up to a massive cloud service.

In fact, with the popularity of the service of offering a repositories’ origin has become an economically relevant business with service providers extending considerably the list of the provided features beyond the already rich functionalities , the version control system, includes.

Thus Remote Services could be defined as follows:

Platforms that host repositories, allowing developers to store, manage, and collaborate on their code projects over the internet.

As we discussed in Part 1, is a distributed version control system (VCS) that manages and tracks changes in codebases.

is not to be confused with GitHub, GitLab, or similar, which, in turn, are remote hosting web-based platforms that use to offer services to store and collaborate on code remotely.

Remote services like GitHub or GitLab offer a range of features that extend beyond basic functionalities, making project management, collaborations and automation much easier. In this section, we will go over some of the key features of -based remote services and tools that are particularly useful for project management.

Non-Exhaustive Overview of Hosting Services#

Service Name

Description

AWS CodeCommit

A fully managed source control service from Amazon Web Services for hosting repositories.

Azure DevOps

An set of development tools from Microsoft, including Azure Repos for hosting and Azure Pipelines for CI/CD.

Beanstalk

A commercial service providing and Subversion repository hosting along with deployment and collaboration tools.

Bitbucket

A repository hosting service from Atlassian that supports both and Mercurial, with CI/CD through Bitbucket Pipelines.

Codeberg

A community-driven platform for hosting repositories, based on Gitea, focused on open-source projects.

GitBucket

A platform powered by Scala, offering repository hosting and collaboration features, which can be self-hosted.

Gitea

A self-hosted service that is lightweight and easy to set up, providing repository hosting and collaboration features.

GitHub

A widely used platform for hosting repositories with social coding features and CI/CD through GitHub Actions.

GitLab

A widely used platform for hosting repositories offering repository hosting, CI/CD, issue tracking, and DevOps tools.

GitKraken

Primarily a client, GitKraken also offers hosting through its GitKraken Boards feature.

Launchpad

A platform developed by Canonical for hosting repositories, primarily used for open-source projects.

SourceForge

An older platform providing repository hosting along with project management tools and issue tracking.