Welcome to contributing to SIG Apps.
SIG Apps has multiple areas you can contribute to. Those contributions can be in the form of code, documentation, support, being involved in mailing list discussions, attending meetings, and more. This guide describes different major functional areas SIG Apps is involved in, provides an overview of the areas, and gives pointers on getting more involved in each area. Consider this a launching point or the start of a choose your own adventure for SIG Apps.
The major launching off point for SIG Apps comes in the form of the different areas we’re involved in. Each of the areas has a different scope, a slightly different feel to the active developers, and small differences to the way things are done.
To get an idea of what’s going on, here’s an overview of each of the areas.
The Workloads API including controllers and jobs is part of SIG Apps.The controllers are Deployments, DaemonSets, StatefulSets, and ReplicaSets. The jobs are part of the batch API and include Jobs and CronJobs. These are part of core Kubernetes and developed within the monorepo.
Don’t let the fact that these are part of core Kubernetes intimidate you. Each controller is its own package that can be found in the pkg/controllers directory. Each controller is small.
Like other parts of core Kubernetes, you can learn about contributing code or reviewing pull requests via the Contributors Guide.
Helm is the package manager for Kubernetes. The packages for Helm are called Charts. Helm version 2 is the current stable release series and is currently focused on stability, minor non-breaking feature additions, and better documentation.
Helm is a sub-project on a much smaller scale from Kubernetes core, the most active repository on GitHub. Contributing to Helm and navigating the project is similar to many other open source projects.
The Helm Contributing Guide contains much of what you need to get started including:
The Helm maintainers have a weekly public meeting that’s open to anyone to attend. The meeting is recorded and available on YouTube for those unable to attend. Details on the meeting are in the [Readme]() for SIG Apps.
In addition to Helm itself, there are a number of sub-projects of Helm. These projects can be found on the kubernetes-helm. Each of these projects has its own contribution guide but is part of the broader Helm project.
Charts is a community curated set of Helm packages for Kubernetes. While organizations and individuals are encouraged to create their own charts – something Helm provides tools for – the community charts are a place for people to use, share, and contribute to.
There are a few ways to contribute to charts:
The charts maintainers have a weekly meeting in addition to the normal SIG Apps meeting. Details on the meeting are in the [Readme]() for SIG Apps.
Kompose stands for Kubernetes + Compose (the docker tooling). This project translates Docker compose configuration into Kubernetes configuration.
Kompose, like Helm and the community charts, has its own contributing guide.
There are a couple ways to contribute beyond code and the sub-projects. They include: