Skip to content

Discussion: CLA Bot #511

@glennawatson

Description

@glennawatson

Discussion: Using a CLA or License Bot for SOP Contributions

We are discussing adding a license under #430 , one thing to consider in addition is whether we should introduce a contributor license agreement (CLA) bot or a license bot to handle future contributions. This is a fairly common approach in open source communities, and especially in foundations like the .NET Foundation, where contributors are prompted to confirm that their work is both original and licensed appropriately. They normally hook into GitHub actions, and prompt new contributors to agree to a license.

In that context, the license bot is typically configured to run when a contributor opens a pull request. If it’s their first time contributing, they’ll be prompted to agree to something along the lines of: “I agree that my contribution is my own original work and is licensed under the Creative Commons Attribution 4.0 International License.” This gives us confidence that we’re not inadvertently publishing material copied from elsewhere, which is especially important when dealing with procedural documents that could overlap with regulated or proprietary guidance.

The system is generally designed to reduce friction where possible. Under the legal principle of de minimis non curat lex (the law does not concern itself with trifles), most CLA bots are configured to ignore trivial or insignificant changes—such as typos, formatting tweaks, or minor metadata adjustments. This keeps the contribution process smooth and avoids overwhelming contributors with unnecessary prompts for things that don’t carry copyright significance.

From a technical perspective, the license bot integrates easily with GitHub Actions or GitHub Checks. It’s free, open-source, and uses simple configuration files in the .github directory to define the agreement message and scope. You can also set de minimis thresholds—such as skipping prompts for PRs under a certain number of lines or affecting only documentation.

The main benefit for us is clarity and consistency. Every contributor would explicitly affirm that they have the rights to submit their work, and that it can be used under the terms of CC BY 4.0. This helps protect us down the line if there are ever disputes about authorship, licensing, or re-use. It’s also a good message to send culturally: that we value originality, transparency, and good governance in how we maintain this material.

If there’s general agreement to look into this further, we could start by trialling the bot on a non-critical repo or staging branch, and drafting the short license prompt that contributors would need to accept. Something worth discussing more broadly with the group.

The agreement amongst of the group on a license must happen first though under #430 and depends on that task.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions