Skip to content

Add a BSD 3-Clause license - #17

Merged
roytsmart merged 1 commit into
mainfrom
feature/license-bsd-3-clause
Aug 19, 2026
Merged

Add a BSD 3-Clause license#17
roytsmart merged 1 commit into
mainfrom
feature/license-bsd-3-clause

Conversation

@roytsmart

Copy link
Copy Markdown
Contributor

This repository has no license, which means the default of all rights reserved
applies: nobody has permission to use, modify, or redistribute it, even though
it is published on PyPI. This is the same change merged as
sun-data/regridding#54, sun-data/named-arrays#203, sun-data/colorsynth#11,
sun-data/ndfilters#28, sun-data/optika#199, and sun-data/ctis#24.

BSD 3-Clause matches the rest of the organization. It also satisfies NASA
SPD-41a, which asks that software developed with Science Mission Directorate
funding be released under a permissive license, and its third clause forbids
using the copyright holder's name to endorse derived products.

Changes

  • LICENSE, the standard BSD 3-Clause text, with the copyright line
    Copyright (c) 2023-2026, Roy T. Smart. You are the only contributor to this
    repository, and 2023 is when it was created.
  • pyproject.toml declares license = "BSD-3-Clause" and
    license-files = ["LICENSE"], the PEP 639 form.

Verified by building a wheel from this branch: the metadata is
Metadata-Version: 2.4 with License-Expression: BSD-3-Clause and
License-File: LICENSE, and the license is packaged at
dist-info/licenses/LICENSE, so PyPI will display it on the next release.
There is no License :: classifier to conflict with the expression.

Worth knowing before merging

The copyright line names the author rather than Montana State University. MSU's
faculty handbook gives authors ownership of copyrightable works other than
commissioned courseware, which is the basis for that, but the university has
not been asked, and if it ever asserts ownership the line is an ordinary commit
to correct. Releasing permissively is the part that does not undo: copies
distributed under these terms stay licensed under them.

🤖 Generated with Claude Code

The repository had no license, so the default of all rights reserved applied:
nobody had permission to use, modify, or redistribute it, even though it is
published on PyPI.

Use the BSD 3-Clause license, matching the rest of the organization. It also
satisfies NASA SPD-41a, which asks that software developed with Science Mission
Directorate funding be released under a permissive license.

Declare it in the package metadata using the PEP 639 fields, so that the built
distributions carry `License-Expression: BSD-3-Clause` and ship the `LICENSE`
file.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@codecov

codecov Bot commented Aug 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (a4b6eb6) to head (827c4bf).

Additional details and impacted files
@@            Coverage Diff            @@
##              main       #17   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            4         4           
  Lines          702       702           
=========================================
  Hits           702       702           
Flag Coverage Δ
unittests 100.00% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@roytsmart
roytsmart merged commit 854bf8f into main Aug 19, 2026
16 checks passed
@roytsmart
roytsmart deleted the feature/license-bsd-3-clause branch August 19, 2026 00:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant