Skip to content
This repository was archived by the owner on Nov 13, 2026. It is now read-only.

Add the licence as LICENSE, in the form 51degrees-cxx uses - #44

Merged
jwrosewell merged 2 commits into
rcfrom
chore/uniform-licence
Nov 11, 2026
Merged

jwrosewell merged 2 commits into
rcfrom
chore/uniform-licence

Conversation

@jwrosewell

@jwrosewell jwrosewell commented Nov 11, 2026 •

Copy link
Copy Markdown
Contributor

Into rc, where this repository takes every change (#41 merged into rc, and the "Only rc into main" check refuses any other branch into main). Branched from rc at d5a961c.

The problem

The repository had no licence file, so GitHub reports no licence for it.

What this follows

The licence decision for every 51Degrees repository is one LICENSE at the root holding the standard EUPL v1.2 text and no NOTICE, with the two additional terms in the standard 51Degrees header of every source file. The reference LICENSE is the one in 51degrees-cxx (blob a74f04438a at 9ab640e3), whose NOTICE is removed by 51degrees-cxx#151.

What changed

LICENSE, the cxx file byte for byte (git hash-object gives a74f04438a883d3366e2dbbed63d728a452fff06), which is also the root LICENSE of data. There is no NOTICE.

Source headers

The repository holds data files, translations, evidence files and scripts. The scripts (evidence-gen.ps1, get-lite-file-from-azure.ps1, get-lite-file-from-azure.sh, ci/run-unit-tests.ps1 and tests/check-dl-script.tests.ps1) carry no header, and are left as they are, because the CI and helper scripts of 51degrees-cxx carry none either (checked in all 17) and the CopyrightUpdater has no setting for .ps1 or .sh. There are no other source files.

How it was checked

Checks on head 17d5f8c, all green.

Licence-only, no full build under the 20:50 decision, because the diff only adds LICENSE. Nothing here changes behaviour, so there is no red run.

For whoever merges this

The first commit, aaeaaf7, is headlined "Add the licence as LICENSE and NOTICE, in the form 51degrees-cxx uses", and it did add a NOTICE. The decision of about 20:05 UTC on 11 November is that no repository holds one, so the second commit, 17d5f8c, removes it and is headlined "Keep the licence in LICENSE alone, with no NOTICE". The net diff adds LICENSE alone. This is a public repository, so please squash on merge with the second headline, rather than take a merge commit that keeps the first message in the history. The same two commit pattern is in derived-properties#17, javascript-templates#45, data#12 and device-detection-data#182, for the same reason.

After this merges

This repository is the ip-intelligence-data submodule of 51degrees-cxx, kept there for the language repositories, so the cxx pin moves once this reaches main, and the language repositories follow when they next move to cxx. The release coordinator arranges both.

The repository had no licence file. LICENSE is the plain EUPL v1.2 text,
byte for byte the file in 51degrees-cxx and data, and NOTICE holds the
two additional terms that every 51Degrees source header repeats.
The two additional terms are stated in the header of every source file,
which is where they apply, so NOTICE is removed, as in 51degrees-cxx.
@jwrosewell jwrosewell changed the title Add the licence as LICENSE and NOTICE, in the form 51degrees-cxx uses Add the licence as LICENSE, in the form 51degrees-cxx uses Nov 11, 2026
@jwrosewell

Copy link
Copy Markdown
Contributor Author

Closing and reopening at once to start the checks again, because the runs queued during GitHub's Actions outage this evening never started.

@jwrosewell jwrosewell closed this Nov 11, 2026
@jwrosewell jwrosewell reopened this Nov 11, 2026
@jwrosewell
jwrosewell marked this pull request as ready for review November 11, 2026 23:49
@jwrosewell
jwrosewell merged commit f791004 into rc Nov 11, 2026
3 checks passed
@jwrosewell
jwrosewell deleted the chore/uniform-licence branch November 11, 2026 23:49
@jwrosewell jwrosewell mentioned this pull request Nov 12, 2026
jwrosewell added a commit that referenced this pull request Nov 12, 2026
* Check that only rc merges into the default branch (#41)

* Add the licence as LICENSE, in the form 51degrees-cxx uses (#44)

* Add the licence as LICENSE and NOTICE, in the form 51degrees-cxx uses

The repository had no licence file. LICENSE is the plain EUPL v1.2 text,
byte for byte the file in 51degrees-cxx and data, and NOTICE holds the
two additional terms that every 51Degrees source header repeats.

* Keep the licence in LICENSE alone, with no NOTICE

The two additional terms are stated in the header of every source file,
which is where they apply, so NOTICE is removed, as in 51degrees-cxx.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant