-
-
Notifications
You must be signed in to change notification settings - Fork 164
Project Ideas DependentCode A Mostly Universal Package Dependency Resolver
Philippe Ombredanne edited this page Mar 4, 2020
·
6 revisions
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.
-
- Level
-
- Advanced
-
- Tech
-
- Python, C/C++, Rust, SAT
-
- Mentors
-
- @pombredanne https://github.com/pombredanne