Our Commitment to Open Source
At Mirantis, we believe that open source software and the community behind it are essential to fostering innovation. Throughout the years, we have been committed to advancing Open Source Software (OSS). I'm proud to say that we drive, maintain, or contribute to over 15 different open source projects across ecosystems such as the Cloud Native Computing Foundation, the Linux Foundation, and Open Infrastructure Foundation.
Open source projects we currently drive:
- Lens - The Kubernetes Platform. Lens removes complexity and delivers full contextual awareness for people who need to develop, manage, monitor, and troubleshoot cloud native applications across a fleet of clusters in real time. With close to 500,000 users globally and 17k stargazers on GitHub, it’s the most popular integrated development environment for Kubernetes. (See Lens on GitHub.)
- k0s - Zero Friction Kubernetes. k0s is a pure Kubernetes distribution that is slim, modern, and fresh while maximizing dev happiness. Designed as vendor-neutral to unleash innovation across the entire CNCF ecosystem, it captures the true essence of the Mirantis product philosophy of simplicity, security, and choice. With over 15,000 clusters created and 4.3k GitHub stargazers, it has quickly become the go-to Kubernetes distribution used by hundreds of organizations around the globe. (See k0s on GitHub.)
Open source projects we maintain:
At Mirantis, we maintain several open source software projects we believe make a difference. These projects include:
- dockershim - dockershim is CRI compliant, and enables use of the Docker and Mirantis Container Runtime (MCR) with Kubernetes.
- libnetwork - libnetwork provides a native Go implementation for connecting containers. It is one of the core components of Moby, the collection of open source upstream foundations for the Docker engine. The goal of libnetwork is to deliver a robust container network model that provides a consistent programming interface and the required network abstractions for applications.
- SwarmKit - SwarmKit is a toolkit for orchestrating distributed systems at any scale. It includes primitives for node discovery, raft-based consensus, task scheduling and more. The most notable implementation of SwarmKit is included with the Docker engine and Mirantis Container Runtime (MCR) as a feature known as Docker Swarm.
- Alpine Linux - Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.
- OpenStack - OpenStack is a set of software components that provide common services for cloud infrastructure.
Open source projects we contribute to:
Open source software has been a part of our culture for many years now. Below I have shared several projects we continue to contribute to:
- Kubernetes - Kubernetes, also known as K8s, is an open source system for managing containerized applications across multiple hosts. It provides basic mechanisms for deployment, maintenance, and scaling of applications. Kubernetes is hosted by the Cloud Native Computing Foundation (CNCF).
- Tungsten Fabric - Tungsten Fabric is the open source version of Juniper's OpenContrail software defined networking solutions. Mirantis packages Tungsten Fabric and provides full support.
- Metal Kubed - Metal Kubed is bare metal host provisioning for Kubernetes.
- Rook - Rook provides open source, Cloud-Native Storage for Kubernetes and production-ready management for File, Block and Object Storage.
- Airship - Airship is a set of open source cloud provisioning tools used to deploy OpenStack onto a Kubernetes substrate using a declarative framework.
- Helm - Helm is a tool that streamlines installing and managing Kubernetes applications. Think of it like apt/yum/homebrew for Kubernetes.
- KubeLinter - KubeLinter analyzes Kubernetes YAML files and Helm charts and checks them against a variety of best practices, with a focus on production readiness and security. KubeLinter runs sensible default checks designed to give you useful information about your Kubernetes YAML files and Helm charts. This helps teams check early and often for security misconfigurations and maintain DevOps best practices. Some common examples of these include ensuring that you are running containers as a non-root user, enforcing least privilege, and storing sensitive information only in secrets.
All in all, at Mirantis we believe that open source paves the way for new inspiration and helps drive innovation. The majority of our products are either open source or based on open source software that we actively drive, maintain, or contribute to. We believe that OSS is a necessity in our technological space and we will continue to be a large contributor to open source adoption across the internet.