Composable Tools - Alex Miller

Learn how composable tools enable flexible and adaptive dependency management, handling complex scenarios and version selection, with support for Maven and S3 repositories, and customization options.

Key takeaways
  • Composable tools allow for flexible and adaptive dependency management.
  • Maven and S3 repositories are supported by CLJ (Composable Library Architecture).
  • Dependency graphs can be built using tools like CLJ and inspected with a depth graph viewer.
  • Complex scenarios are handled by choosing between different versions of a dependency.
  • The concept of depth chain is used to handle depth graphs.
  • Programmers need to think about version selection and how it affects the project.
  • Aliases are used to modify the dependency set for specific use cases.
  • The combination of different libraries and tools can lead to complex hierarchies of dependencies.
  • Exclusion sets and other mechanisms are used to handle conflicting dependencies.
  • Customised options for transitive dependency resolution are available.
  • Some of the tools and programs built on top of CLJ have their own logic for handling dependencies.
  • Saturation and share not actually amazing.