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

repository: maybe provide a Repository.get_delegating_role()

Offen
#2,552 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

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

Rechercherichtung

Beginnen Sie mit der Durchsicht der Repository API und ihrer Implementierungen, um zu sehen, wie delegierende Rollen derzeit nachgeschlagen werden und wie Delegationsbäume dargestellt sind. Die Hauptaufgabe besteht darin zu klären, ob Repository die Methode voraussetzen, einen standardmäßigen Delegationslevel bereitstellen oder einen Delegationsbaum verwalten sollte; als abgeschlossen gilt die Aufgabe, wenn eine abgestimmte API und ein abgestimmtes Verhalten für die vorgeschlagene Rollensuche und die zugehörigen Methoden zur Verbesserung der Benutzerfreundlichkeit festgelegt sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

I wonder if Repository.get_delegating_role(role: str) -> str would be useful

  • In my implementations I end up looking up the delegating role of a role quite a lot.
  • if this existed, Repository could also offer QOL things like Repository.get_verification_result(role, md)

The reason this does not exist is that we can't really provide a fully generic implementation: Repository does not maintain a delegation tree. So we could

  • Require all Repository implementations to provide the method OR
  • Provide a default implementation that assumes max one level of targets delegations (and require more complex implementations to provide their own) OR
  • Provide a default implementation that adds a delegation tree into Repository
Vorherrschende Sprache
Python
Sterne
1.7k
Forks
305
Ø Merge
9 Std. 39 Min.
Gemergte PRs (30 T.)
12

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 theupdateframework/python-tuf

Alle Issues in theupdateframework/python-tuf

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

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