This repository has been archived by the owner on Mar 3, 2023. It is now read-only.
How can we improve dependency compilation? #130
Labels
enhancement
New feature or request
help wanted
Extra attention is needed
question
Further information is requested
Context
The dependencies we ship in the dep-server are for the most part compiled from source. This is to provide a more thorough chain of custody for our dependencies, and also compiling against the stack they will ultimately run provides us with an extra guarantee of compatibility. The dependency compilation step of our automation reaches out to compilation code from the previous iteration of buildpacks (Cloud Foundry buildpacks) located at:
This code is fairly hard to maintain due to its complexity, being located in multiple repositories, and being written in Ruby (the Paketo codebase is largely written in Golang). Previous refactoring efforts were challenging, leading to the second repository (linked above) that contains some of the compilation code, but not all.
We should do a complete overhaul of our compilation code to make it more modular, maintainable, and well-documented.
Desired Outcome:
This issue is meant to surface the need for a new compilation codebase, as well as enumerate items a new implementation should include. The intended outcome of this issue has two parts:
The new system we decide on should have the following features:
Open Questions:
The text was updated successfully, but these errors were encountered: