Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spike: investigate the use of BOMs #1438

Closed
1 of 2 tasks
Tracked by #1596
paullatzelsperger opened this issue Jun 8, 2022 · 4 comments · Fixed by #2061
Closed
1 of 2 tasks
Tracked by #1596

Spike: investigate the use of BOMs #1438

paullatzelsperger opened this issue Jun 8, 2022 · 4 comments · Fixed by #2061
Assignees
Labels
build Anything related to the CI/CD Pipeline on Github Actions
Milestone

Comments

@paullatzelsperger
Copy link
Member

Feature Request

For the convenience of downstream projects we want to explore the possibilites that BOMs (Bills of material) would give us.
This issue really is about figuring out, what BOMs make sense at all.

Which Areas Would Be Affected?

build

Why Is the Feature Desired?

Developers, who embed EDC in their java application, or who simply want to create a launcher, now have to list all dependencies explicitly, which may be a bit cumbersome at times.

Instead, it would be nice if only a few dependencies were needed.

Solution Proposal

As a starting point, we should look into

  • a core BOM
  • a Postgres BOM
  • a CosmosDB BOM
  • an IDS BOM (partly exists already)
  • a Federated Catalog BOM (partly exists already)

Acceptance Criteria

a decision-record must be created to reflect the investigation and the outcome.

Type of Issue

spike

Checklist

  • assigned appropriate label?
  • Do NOT select a milestone or an assignee!
@paullatzelsperger paullatzelsperger added the build Anything related to the CI/CD Pipeline on Github Actions label Jun 8, 2022
@paullatzelsperger paullatzelsperger added this to the Milestone 5 milestone Jun 8, 2022
@paullatzelsperger paullatzelsperger self-assigned this Jun 8, 2022
@ndr-brt
Copy link
Member

ndr-brt commented Jul 12, 2022

I'd suggest to tackle this after the project structure review (#1596), since we're gonna to divide modules by "components", the BOMs could be related to the components themselves.

@paullatzelsperger
Copy link
Member Author

moved to Milestone 6.

@ndr-brt ndr-brt mentioned this issue Aug 16, 2022
18 tasks
@juliapampus juliapampus modified the milestones: Milestone 6, Milestone 7 Aug 24, 2022
@juliapampus juliapampus modified the milestones: Milestone 7, Backlog Aug 31, 2022
@ndr-brt
Copy link
Member

ndr-brt commented Sep 19, 2022

With the last project structure review I think this became more clear.
There should be a base BOM for every component, currently they are: control-plane-core, data-plane-core, data-plane-selector-core and federated-catalog-core.

On these, the component can be customized adding the needed extensions.

Other kind of BOMs could be to provide a set of extensions based on some common "type", e.g. control-plane-sql and control-plane-cosmos.

Maybe to complete this issue I could provide a piece of markdown that describes the components and show how to use the BOM to build them.

@ndr-brt ndr-brt self-assigned this Sep 19, 2022
@paullatzelsperger
Copy link
Member Author

@ndr-brt sorry I completely overlooked this issue. The BOMs you describe sound reasonable to me, absolutely.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build Anything related to the CI/CD Pipeline on Github Actions
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants