DEV Community

WH yang
WH yang

Posted on

Be a contributor of Incus

Incus is a next-generation system container, application container, and virtual machine manager. It aims to provide a similar approach to public clouds for managing containers and VMs on private machines, suitable for anything from a single laptop to a whole server rack. It is an alternative to Canonical's LXD.

Incus is a large project, and I'm not sure when I will use it. While exploring the project documentation, I noticed some small problems that hadn’t been reported. I took about half an hour to understand how to build the static documentation page and submitted a pull request (PR) to the Incus main repository. However, things became more complicated after submitting the PR.

I didn’t realize they had specific instructions for pull requests, including a required commit format and the need to use git commit -s to add a sign-off line to my commit message. By adding the sign-off line, I agreed to the terms outlined in the Developer Certificate of Origin.

This was new to me. This project don’t accept anonymous commits. This policy helps avoid legal issues if someone copies code from a company project to this one.

Even though I made a mistake in my PR, the maintainer kindly asked me to add the sign-off, and he merged it a few hours later after the CI pipeline ran. It was my first time having a conversation online with someone reviewing my contribution. Honestly, this process was more strict than any project I’ve worked on before. I spent a lot of time writing issues, creating the PR, updating my commits, and reading the contribution guidelines, even though my PR only included a small documentation update.

A huge thank you to Stéphane Graber, and I’m happy to see my contribution included in the 6.18 release.

Top comments (0)