OPEN SOURCE

We love Open Source

We use Open Source software and applications, and we actively and regularly contribute to Open Source initiatives.

At OUTSCALE, software development is organized in a dynamic way, with people working together, designing together, and innovating together.

Why Open Source is at the core of our approach

Open Source provides solutions to shared challenges within the community.

Open Source ensures sustainability for future versions.

Open Source delivers high-quality development.

Development teams contribute to Open Source projects by sharing feedback, reporting issues, and proposing fixes. In return, in line with the Open Source principle of mutual contribution, they benefit from community-driven improvements, as well as enhancements and new features shared with OUTSCALE.

At OUTSCALE, Open Source and Application Development teams contribute in two ways:

  • Internal contributions, dedicated to Open Source projects used by OUTSCALE
  • External contributions, made by OUTSCALE for the benefit of other Open Source communities

OUTSCALE Open Source projects

Primarily aimed at technical users, system administrators, and developers, OUTSCALE provides Open Source tooling projects.

These applications or components are designed to facilitate the use of OUTSCALE Cloud services.

1. Terraform Provider

The OUTSCALE Terraform Provider is the official plugin that allows you to manage OUTSCALE cloud resources directly from Terraform (or OpenTofu). It automates the creation, update, and deletion of infrastructure (instances, networks, volumes, etc.) through HCL configurations, and integrates OUTSCALE APIs into Infrastructure as Code (IaC) workflows.

2. Cluster API Provider OUTSCALE (CAPOSC)

Cluster API Provider Outscale (CAPOSC) enables declarative, Kubernetes-native infrastructure management on the OUTSCALE Cloud using Cluster API. With CAPOSC, you can provision and manage Kubernetes clusters at OUTSCALE like any other Kubernetes resource, declaratively and at scale.

3. Python SDK

osc-sdk-python is a Software Development Kit (SDK) in Python that allows easy access to OUTSCALE cloud services via its API. It simplifies automation and management of cloud resources directly from Python applications or scripts.

4. OCTL

octl is our command-line interface, designed to easily manage and automate interactions with OUTSCALE services.

OUTSCALE Open Source contributions

Our Open Source team contributes to numerous projects.

1. QEMU

This is certainly the community to which we contribute the most actively and consistently, with our full-time external contributor (Alberto Garcia, Igalia).

Contributions mainly focus on developing new features in storage virtualization layers.

He is one of the official maintainers of the tool and runs a blog where he shares his work.

2. Packer

Packer is a tool used to build identical machine images for multiple platforms from a single source configuration. It helps manage Cloud images using a unified language. The goal is to facilitate the handling of OUTSCALE machine images.