ci / mach: Add some form of deep license scanning
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
Research direction
Start by reviewing how CI currently uses cargo-deny and cargo-about, then investigate free tooling that scans source files rather than relying only on Cargo.toml license fields. Done means selecting a practical approach and defining how CI/mach would report licenses required by linked code, including -sys crates.
Written by the indexing model from the issue text.
Description
We currently use carg-deny and cargo-about for license compliance, but they rely on licenses specified in crate Cargo.toml being accurate.
However, relying on licenses specified in Cargo.toml is not sufficient, as -sys crates in practice often do not specify the license that the code they link with requires (machine readable in Cargo.toml license field).
To fill this gap we would need some tooling which scans source files and reports actual licenses. I'm not familiar with what tooling is available (free), investigation needed.
- Dominant language
- Rust
- Stars
- 38k
- Forks
- 3.8k
- Avg merge
- 1d 8h
- Merged PRs (30d)
- 459
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from servo/servo
-
C-untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
-
Update Utf8CodeUnits Open
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
A-content/webgpu P-android
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
A-content/media B-feature-tracking
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
A-infrastructure A-testing
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
bevyengine/bevy#25861 ·
-
comp-datalake
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
ClickHouse/ClickHouse#121222 ·
-
enhancement remote
Difficulty 2/5 1-3 hours Newbie friendliness 68/100