ScanCode
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.