Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-55390

[TC] Consider splitting packages into individual modules

    XMLWordPrintable

Details

    • Task
    • Resolution: Done
    • Major
    • master
    • master
    • tools-common
    • 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).

      Attachments

        For Gerrit Dashboard: MB-55390
        # Subject Branch Project Status CR V

        Activity

          People

            james.lee James Lee
            Matt.Hall Matt Hall
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty