2/Flux Licensing and Collaboration Guidelines

The Flux framework is a family of projects used to build site-customized resource management systems for High Performance Computing (HPC) data centers. This document specifies licensing and collaboration guidelines for Flux projects.

Name

github.com/flux-framework/rfc/spec_2.rst

Editor

Jim Garlick <garlick@llnl.gov>

State

raw

Language

The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119.

Goals

A Flux project is defined as software which implements a resource manager function, or is otherwise tightly coupled to the resource manager or its communications framework. Flux projects are expected to have contributors spanning academic institutions, government laboratories, companies, and individuals.

Our licensing and collaboration guidelines must balance the following goals:

  • Encourage participation in the Flux community by all interested parties.

  • Ensure that the Flux community remains healthy and active by welcoming contributions, vetting changes in the open, collectivizing ownership, and distributing responsibility.

  • Allow Flux projects to leverage a large body of open source, including from the HPC ecosystem [1].

  • Ensure that end users have full source code to their particular Flux system to maximize their ability to self-support and obtain help from the Flux community.

  • Ensure that successful Flux systems are fully replicatable and redistributable across platforms and sites.

  • Facilitate the use of Flux and its programming interfaces by external projects such as applications, application runtimes, and tools, that are distributed under a wide variety of open source and commercial licenses.

Design

Collaboration Model for Flux Projects

  • Flux projects SHALL adopt the Collective Code Construction Contract (C4.1) described in Flux RFC 1.

  • It is RECOMMENDED that Flux projects be hosted under the Github flux-framework organization, including use of the Github tracker as outlined in C4.1.

  • It is RECOMMENDED that Flux projects be discussed on the Flux discussion list <flux-discuss@lists.llnl.gov>.

License for Flux Projects

References