"Dependencies" tracking info (from people who know development)

drm71

Involved In Discussions
I am working with some external developers and I get that they have not been working with medical device products before, and are now having to adapt to some products being classified as such and a complete overhaul of processes and documentation

however, I am not a (real) developer, so my understanding of the realities of dependencies is very high level and abstract.

I have asked for a complete list of third party components (SOUP) for a specific version of a product that includes a lot of these components, and it seems like they are spread over tens of different repos. I think they are the .NET team (different products have different codebase, it seems like the medical devices are either .NET or java)

In my naive not very knowledgeable world as regulatory consultant I wondered why getting this list was so difficult and dont they have either

a) some kind of artefact from their build process like a post build step which would generate a complete dependencies list, I mean the information about what goes into a final build must be there right
or
b) which I see fairly commonly, using CycloneDX or similar to generate SBOMS automatically (which I thought you just set up to link to repos or is there some kind of index file in a repo that it uses, I don't know)
Or
c) some way of pulling a tagged version of a product and somehow using a tool or process to extract the dependencies,


but I don't know enough about development to understand the actual practical process involved in these steps and so its hard for me to know how best to respond to a developer saying the product includes code from dozens of repos and they dont have an automatic process to get the list of dependencies to a sufficient detail level....

naively (again) I guess I just expect as a standard praxis that developing products pulling code from a lot of places would always include systems to manage what goes into the build queue with tight configuration control and versioning, but I don't know if I am just misunderstanding the real world issue

anyone who can help with some context and tips?
 
Elsmar Forum Sponsor
You're "just" trying to get the list of SOUP items? We use CycloneDX to extract that (as you mention). Odd that things are scattered across multiple repositories but nothing inherently wrong with that. It possibly presents a risk of using different versions of SOUP. That would worry me.

artefact from their build process like a post build step which would generate a complete dependencies list
Not completely clear what you're after here. I do believe that build tools should at least provide a report of what all went into the build. Not always the easiest material to parse through but the info is there.
 
Back
Top Bottom