👏

依存関係のライセンスの確認:cargo-licenseメモ [blessed.rsシリーズ10]

2024/05/22に公開

概要

https://blessed.rs/crates

こちらのリストにあるものを見て書いたメモになります。

今回はcargo-licenseについてです。

cargo-licenseとは

dependenciesのライセンスを確認するcargoの拡張ツール

install

https://github.com/onur/cargo-license?tab=readme-ov-file#installation-and-usage

$ cargo install cargo-license

使用方法

https://github.com/onur/cargo-license?tab=readme-ov-file#example

$ cargo license

使用例

Cargo.tomlを以下のようにする。

[package]
name = "test_license"
version = "0.1.0"
edition = "2021"
license = "MIT/Apache-2.0"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
rand = "0.8.5"

このとき、cargo licenseで以下のように表示された

Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT (1): wasi
Apache-2.0 OR MIT (8): cfg-if, getrandom, libc, ppv-lite86, rand, rand_chacha, rand_core, test_license

Licenseについて

https://qiita.com/fate_shelled/items/a928709d7610cee5aa66

こちらなどがわかりやすかった

また、自分の記事だと以下なども

https://qiita.com/Kotabrog/items/fb328b72ac94137897af#licenceについて

どのLicenseにすればいいか

https://sinkuu.github.io/api-guidelines/necessities.html

この記事によるとRustと同等のライセンスを適用する場合はMIT/Apache-2.0がいいかもしれない

licenseを書く場所

https://sinkuu.github.io/api-guidelines/necessities.html

以下に書く(上記URL参照)

[package]
name = "..."
version = "..."
authors = ["..."]
license = "MIT/Apache-2.0"

Discussion