OPEN SOURCE

We love Open Source

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

At OUTSCALE, software development is organized in a dynamic way, with people who work together, design together, and innovate together.

Why Open Source is at the core of our approach

Open Source is a response to shared challenges within the community.

Open Source ensures long-term sustainability for future versions.

Open Source provides a high level of development quality.

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

At OUTSCALE, the Open Source and Application Development teams work on two types of contributions :

  • Internal contributions, intended for Open Source projects used by OUTSCALE.
  • External contributions, carried out by OUTSCALE for the benefit of other Open Source communities.

OUTSCALE Open Source projects

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

These applications or application components are used to interact with OUTSCALE Cloud services, with the goal of making them easier to use.

1. Provider Terraform

The OUTSCALE Terraform Provider is the official plugin that allows users to manage OUTSCALE cloud resources directly from Terraform (or OpenTofu).

It automates the creation, updating, and deletion of infrastructure (machines, networks, volumes, etc.) through HCL configurations, and integrates OUTSCALE APIs into Infrastructure as Code (IaC) workflows.

2. Cluster API Provider OUTSCALE (CAPOSC)

The Cluster API Provider Outscale (CAPOSC) enables declarative, Kubernetes-native management of infrastructure on OUTSCALE Cloud using Cluster API.

With CAPOSC, you can provision and manage Kubernetes clusters on OUTSCALE just like any other Kubernetes resource, in a declarative and scalable way.

3. SDK Python

osc-sdk-python is a software development kit (SDK) in Python that enables easy access to OUTSCALE cloud services via its API. It simplifies automation and cloud resource management 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 many projects.

1. QEMU

This is most likely the community to which we contribute most intensively and regularly, together with our full-time external contributor (Alberto Garcia, Igalia).

It mainly involves developing new features in the storage virtualization layers.

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

2. Packer

Packer is a tool that allows you to build identical machine images for multiple platforms from a single source configuration. Packer helps manage cloud images using a unified language. Its goal is to help manipulate an OUTSCALE machine image.