Description
Broadly speaking, the Cardano Ecosystem relies heavily on Nix.
While Nix can help lead a project to reproducible builds, it can make the process of upgrading dependencies very difficult to manage.
In other Ecosystems (Haskell, Nodejs/npm, etc), a 'constraint-solver' algorithm is used to determine the packages that are known to build together. Haskell's ecosystem has also produced 'Stackage' which creates sets of packages that are known to build together, this makes it easier for library maintainers to see when their library has lost compatibility with a particular package, and for users to know which of their dependencies may not be ready for an upgrade.
unfortunately this infrastructure is not currently available in the Cardano ecosystem. Two solutions are apparent:
- work on integrating the cardano ecosystem with the mainstream Haskell ecosystem in hopes of being included in Stackage nightly images
- create our own version of stackage or a similar toolchain/CI system to validate builds for developers.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status