Creator of Grails and Micronaut (https://micronaut.io)
Also application developers don't think like library developers so when an application developer is tasked to build a library they are not thinking about restricting the public API
Also application developers don't think like library developers so when an application developer is tasked to build a library they are not thinking about restricting the public API
Developers are also sloppy putting things like JUnit and Mockito without a scope and publishing a library. Now those are public API and the transitives of those public as well.
Developers are also sloppy putting things like JUnit and Mockito without a scope and publishing a library. Now those are public API and the transitives of those public as well.
In large organizations it is difficult to control transitives and because with Maven transitives become public API automatically effectively every dep is public API
In large organizations it is difficult to control transitives and because with Maven transitives become public API automatically effectively every dep is public API