Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-5801

Make module dependencies explicit, rather than relying on exposed elements from other modules.

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • build
    • None

    Description

      This ticket is intended to be a "parent" for the wide-reaching work of making our dependencies within a given module more explicit.

      See this thread on the dev list for discussion surrounding the intentionality of exposing dependencies.

      Attachments

        1.
        Code Cleanup: remove pathological geode-core test source set assignment. Sub-task Resolved Patrick Rhomberg

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 3h 20m
        2.
        Improve checkPom utility, add gradle task to update expectedPoms Sub-task Resolved Unassigned

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 1h
        3.
        As much as possible, a gradle file should have only one dependencies block. Sub-task Resolved Patrick Rhomberg

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 0.5h
        4.
        Add geode-core exclusion from all geode-junit and geode-dunit dependencies Sub-task Resolved Patrick Rhomberg

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 0.5h
        5.
        Make extension module dependencies explicit. Sub-task Resolved Patrick Rhomberg

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 50m
        6.
        Make dependencies explicit in geode-lucene, *-old-client-support Sub-task Resolved Patrick Rhomberg

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 20m
        7.
        Make dependencies explicit in geode-pulse Sub-task Closed Patrick Rhomberg

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 10m
        8.
        Make dependencies explicit in geode-protobuf Sub-task Resolved Patrick Rhomberg

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 50m
        9.
        Make dependencies explicit in cq and rebalancer modules Sub-task Resolved Patrick Rhomberg

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 20m
        10.
        Make dependencies explicit in connectors and experimental-driver modules Sub-task Resolved Unassigned

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 1.5h
        11.
        Make dependencies explicit in geode-wan Sub-task Resolved Unassigned

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 20m
        12.
        Add Nebula dependency linter to the gradle build. Sub-task Resolved Patrick Rhomberg

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 0.5h
        13.
        Dependencies should not be injected into every subproject by test.gradle Sub-task Closed Patrick Rhomberg

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 1h
        14.
        Combine dependencies into dependencySets Sub-task Resolved Unassigned

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 1h
        15.
        Remove resource coupling between geode-core test sets Sub-task Open Unassigned  
        16.
        Add task to linter to ensure that all dependencies listed are consumed. Remove those unused version declarations. Sub-task Open Unassigned

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 10m
        17.
        Identify root cause for gradleLint.ignore xml-apis Sub-task Open Unassigned  

        Activity

          People

            Unassigned Unassigned
            prhomberg Patrick Rhomberg
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 12h 20m
                12h 20m