Components

Components

Components are the software units that the Silverfish IDP discovers inside repos. They are one of the most important concepts in the Dashboard because they connect:

  • repos,
  • hierarchy structure,
  • package identity,
  • and dependency analysis.

Why components matter

Repos are often too large to reason about as a single unit. Components allow Silverfish to describe what is actually built and how those built units relate to one another.

Examples of component types

Depending on the source material, a component might represent:

  • a package,
  • a library,
  • an executable,
  • or another buildable or publishable unit.

Once components are discovered, the Dashboard will in time be able to ppresent dependency graphs and more precise hierarchical structure of the source code estate for your repos.