Details
-
Task
-
Resolution: Done
-
Major
-
master
-
None
Description
What is the problem?
At the moment tools-common is a single module with multiple packages providing a wide range of functionality - from an abstraction over different cloud provider's blob storage (objstore) to various datastructures (LRU, freelist etc).
This can cause problems for downstream because if they only want the functionality of a specific package they still have to pull in all of tools-common's dependencies (like the cloud SDKs which are not exactly lightweight)
What is the solution?
We should consider whether we can/should split tools-common into separate modules. This could be a 1:1 conversion off packages to modules or it could be more grouped (e.g. datastructures, objstore, couchbase cluster tools).