Hysen Labs
Open-source project
harness/harness avatar
harness

harness

Harness Open Source is an end-to-end developer platform with Source Control Management, CI/CD Pipelines, Hosted Developer Environments, and Artifact Registries.

37,962 stars3,334 forksGoApache-2.0
01
DEEP OPEN-SOURCE ANALYSIS

Harness Open Source: the next generation of Drone

An open source developer platform that stacks code hosting, CI/CD pipelines, Gitspaces, and artifact registries on top of the Drone project's foundations.

02
DEEP OPEN-SOURCE ANALYSIS

What it bundles

Harness Open Source is an open source development platform. The one line pitch packs code hosting, automated DevOps pipelines, hosted developer environments under the Gitspaces name, and artifact registries. Where Drone focused solely on continuous integration, Harness adds source code hosting, developer environments, and artifact registries, with the stated goal of reaching full parity with Drone in pipeline capabilities. In short, the platform aims to be one home for the whole software delivery loop. The homepage is harness.io/open-source.

03
DEEP OPEN-SOURCE ANALYSIS

Running it locally

Installing Harness is a single command. Once the container is up, the user visits a local port in the browser, and the project includes a full UI plus a Swagger specification for the REST API. A CLI exists too, though the README describes it as very basic. The image stores the database and repositories in a volume, and the README strongly recommends a bind mount or named volume, because otherwise all data is lost when the container stops. The project also supports every operating system and architecture that Go supports, so Docker is not required for local development and testing.

04
DEEP OPEN-SOURCE ANALYSIS

The Drone connection

The README calls Harness Open Source a massive investment in the next generation of Drone. Drone was about continuous integration; Harness broadens that into an end to end open source DevOps platform. Full parity will take time, so the project took a snapshot of Drone as a feature branch to keep it developing meanwhile. That snapshot keeps the older project alive while Harness grows its own pipeline surface.

06
DEEP OPEN-SOURCE ANALYSIS

Official sources

07
Community notes

Community notes