Posts

Showing posts with the label dependency conflicts

How to Manage External Dependencies

A few months ago we deployed the awesome Scala Steward at one of our current projects, and even if I can’t recommend it enough I have to admit the process of getting all our dependencies up to date was somewhat painful. In this article I would like to share our experience and some tips or guidelines on how to manage external dependencies. These are by no means best practices but just my opinion on the subject (and would like to see how they stand months or years from now). Note: I would like to thank Chris Kipp ( @ckipp01 ) and Martin Kok for providing the proofreading of this article. The image comes from " Epicurious HTML graph " by Noah Sussman is licensed under CC BY 2.0   Project setup Our project is composed of multiple teams with different experience levels, goals, and users. Each team is in charge of several applications or repositories, although ownership is sometimes shared, and like any other project we develop internal libraries to guide or impose a certain cul...