[FEAT] Define hierarchical and flat merge methods

Aberta
#909 9 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
25/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
csharp, python

Direção de pesquisa

Comece comparando o comportamento de HierarchicalMerge da biblioteca C# com os métodos de merge hierárquico e merge plano da CLI e, em seguida, determine a API pública correspondente para a biblioteca Python. A issue propõe hierachical_merge(boms, metadata_component) e flat_merge(boms); considera-se concluída quando ambas as estratégias forem expostas com comportamento consistente com as implementações existentes e documentadas para os usuários.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

contrib enhancement

The C# Library and the CLI tool expose to the user the methods for merging different SBOMs using either hierarchical or flat strategies. This is completely absent in the python library and forces to user to write them leading to differences in implementations. Would it make sense to expose this function/method? The C# library HierarchicalMerge function takes in a list of boms and the merge component, so i guess it would be something like

def hierachical_merge(boms, metadata_component):
    # merge stuff
    return merged_bom

while the flat merge

def flat_merge(boms):
    return merged_bom
Linguagem predominante
Python
Estrelas
117
Forks
67
Merge médio
4d 13h
PRs com merge (30d)
3

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de CycloneDX/cyclonedx-python-lib

Todas as issues de CycloneDX/cyclonedx-python-lib

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.