aboutcode-org / aboutcode-org/scancode-toolkit

opentelemetry authors not detected properly

オープン
#4,736 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug
主要言語
Python
スター
2.6k
フォーク
791
平均マージ
1日 12時間
マージ済み PR(30日)
5

説明

### Description

ScanCode's author detection produces false positives for two-segment CamelCase code identifiers (e.g., MeterProvider, TracerProvider) found in Rust doc comments. The pattern "created by a MeterProvider" or "created by a TracerProvider" in source code documentation triggers the AUTHOR: { } grammar rule because these words match the NNP tokenizer regex ^([A-Z][a-z0-9]+){1,2}$ at line 2219 of copyrights.py.

The existing CamelCase JUNK rule (^([A-Z][a-z]+){3,}$) only catches words with three or more CamelCase segments (e.g., GetQueueReference), so two-segment identifiers like MeterProvider slip through.

### How To Reproduce

Scan the [opentelemetry-rust](https://github.com/open-telemetry/opentelemetry-rust) repository. The following files produce false author detections:

opentelemetry-sdk/src/metrics/meter_provider.rs line 26: "All Meters created by a MeterProvider will be..." _> detected author: MeterProvider
opentelemetry-sdk/src/trace/span_processor.rs line 13: "All Tracer instances created by a TracerProvider share..." -> detected author: TracerProvider

```
scancode --copyright --json output.json opentelemetry-rust/opentelemetry-sdk/
```

Expected: No author detection for these lines — MeterProvider and TracerProvider are Rust type names, not people or organizations.

### System configuration

> For bug reports, it really helps us to know:

OS: Linux (Docker: Linux-6.12.65-linuxkit-x86_64-with-glibc2.36)
scancode-toolkit version: 32.5.0
Installation method: docker

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。