Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

feat!: (re)move non-standard implementations

Offen
#919 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
20/100
Issue-Typ
Refactoring
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
python

Rechercherichtung

Das Issue umfasst Hilfsfunktionen, Factories, Builder, veraltete Exporte, Component.purl, die packageurl-Abhängigkeit, SPDX-ähnliche Validierung und bom.serialNumber. Beginne damit, diese Bereiche zu erfassen und die verknüpften Issues #916 und #939 zu prüfen. Erledigt ist die Aufgabe, wenn die nicht standardkonformen Implementierungen verschoben oder entfernt wurden und die verbleibenden Modelle und die Serialisierung weiterhin dem angegebenen Standard entsprechen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

breaking change contrib refactor

This library claims to implement the CycloneDX standard. And it doe.

but it also has some implementation parts that are not standard - they should be moved to the "contrib" area, or removed entirely.

Goal

  • move helpers/factories/builders to the "contrib" area
    • #916
    • remove the (old) deprecated exports
  • remove the usage of external models
    • Compoennt.purl is no longer an instance of PackageUrl but a simple str or instance of string-castable
      • cast to string on normalization
      • downstream users can still use a PackageURL object, if needed ....
      • remove packageurl dependency
      • #939
    • validation of external standards -like SPDX expressios and such...
    • don't use UUID for bom.serailNumber - this is a string ...
    • tbc...

Motivation:

  • have a clean standard implementation, no opinionated fluff, only models and (de)serailization.
Vorherrschende Sprache
Python
Sterne
117
Forks
67
Ø Merge
3 T. 9 Std.
Gemergte PRs (30 T.)
4

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus CycloneDX/cyclonedx-python-lib

Alle Issues in CycloneDX/cyclonedx-python-lib

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.