Uploaded image for project: 'Accumulo'
  1. Accumulo
  2. ACCUMULO-658

refactor code into separate modules where appropriate

    XMLWordPrintableJSON

Details

    • Task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 1.6.0
    • None
    • None

    Description

      This ticket is a parent of several other tickets, under which we can discuss the merits of separating or grouping particular modules into more or fewer maven projects. Here's a list of pros and cons:

      Pros:
      • Explicit modularity encourages reuse outside of Accumulo.
      • Smaller projects encourage participation in coding project-local features.
      • Projects like the shell and the monitor can be exemplars for new projects or applications built on top of Accumulo.
      • Separating projects forces use of publicly accessible APIs instead of custom connections. This is a form of dogfooding, and helps code quality.
      Cons:
      • More projects means more maven configuration, particularly in downstream projects that are dependent on multiple projects.
      • Coding features across projects might be harder to comprehend and to test.
      • In the extreme case, we may see public API bloat in order to support too diverse a set of projects.

      Discuss...

      Attachments

        Issue Links

          Activity

            People

              ctubbsii Christopher Tubbs
              afuchs Adam Fuchs
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: