Skip to content

Project Ideas DependentCode A Mostly Universal Package Dependency Resolver

Philippe Ombredanne edited this page Mar 4, 2020 · 6 revisions

DependentCode: a mostly universal Package dependency resolver

The goal of this project is to create a tool for a universal package dependency resolution that should leverage the detected packages and package dependencies from ScanCode as Package URLs and provide a good enough way to resolve the dependencies "transitive closure" for many system and application package formats.

ScanCode can parse and collect first-level direct dependencies from package managers. It can also collect resolved dependencies from lock files.

DependentCode would provide dependency resolution to get all other transitive dependencies either:

  • in a generic way, using its own resolution engine and strategies (possibly using a SAT solver)
  • or using each package management tool, either reusing the resolvers from ORT or crafting new resolvers

This is a green field project.

Clone this wiki locally