harness
Harness Open Source is an end-to-end developer platform with Source Control Management, CI/CD Pipelines, Hosted Developer Environments, and Artifact Registries.
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.
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.
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.
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.
Community notes