Leksykon IT › Programowanie › ScanCode

ScanCode

Programowanie Svenska → Zaktualizowano: 2026-11-01
Więcej informacji
Twórca
nexB / AboutCode
Typ
Skaner licencji
Licencja
Apache 2.0

Narzędzie open source, które przechodzi przez bazę kodu plik po pliku i raportuje, jakie licencje i noty praw autorskich faktycznie w niej tkwią.

Problem, który rozwiązuje, polega na tym, że plik LICENSE rzadko mówi całą prawdę. Ktoś wkleił funkcję z projektu na GPL, dołączona biblioteka ma własny nagłówek, a plik testowy zawiera notę z 2004 roku. ScanCode, napisany w Pythonie przez nexB, porównuje tekst z tysiącami znanych tekstów i fragmentów licencji, a wyniki wyrzuca jako JSON, SPDX lub CycloneDX.

Służy jako silnik w innych systemach, m.in. ClearlyDefined i kilku komercyjnych produktach do analizy składu oprogramowania. Jest dokładny, a przez to wolny; duża baza kodu potrafi zająć godziny. Wynik nie jest też opinią prawną: mówi, co głoszą pliki, a nie czy ich połączenie jest zgodne. Tym wciąż musi zająć się człowiek.

← Wróć do leksykonu