Details

    • Type: New Feature New Feature
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.2.0.beta1
    • Component/s: None
    • Labels:
      None

      Description

      I am kind of excited about this one. I would like to be able to see the resolve report depicted graphically, showing me clearly how particular dependencies wound up on the classpath, what nodes got evicted, what dependencies a particular transitive dependency has, etc etc. Ivy can sometimes fall into the category of "automagically" doing so much for us on the classpath, that developers can take it for granted. Especially when a version conflict arises out of a resolution (by which two different revisions are resolved that aren't under the same eviction context), I see developers getting very confused. I hope this visualization will help them understand.

      1. focus.gif
        0.6 kB
        Jon Schneider
      2. ZoomableComposite.java
        2 kB
        Ivica Loncar
      3. ivyde-208.patch
        108 kB
        Jon Schneider
      4. ivyde-208.patch
        107 kB
        Jon Schneider
      5. ivyde-208.patch
        107 kB
        Jon Schneider
      6. ivyde-208.patch
        105 kB
        Jon Schneider
      7. ivyde-208.patch
        105 kB
        Jon Schneider
      8. ivy.xml
        0.8 kB
        Jon Schneider
      9. screenshot-6.jpg
        73 kB
        Jon Schneider
      10. screenshot-5.jpg
        40 kB
        Jon Schneider
      11. evicted.gif
        0.3 kB
        Jon Schneider
      12. screenshot-4.jpg
        51 kB
        Jon Schneider
      13. screenshot-3.jpg
        68 kB
        Jon Schneider
      14. screenshot-2.jpg
        42 kB
        Jon Schneider
      15. screenshot-1.jpg
        90 kB
        Jon Schneider

        Issue Links

          Activity

          Jon Schneider created issue -
          Jon Schneider made changes -
          Field Original Value New Value
          Description I am kind of excited about this one. I would like to be able to see the resolve report depicted graphically, showing me clearly how particular dependencies wound up on the classpath, what nodes got evicted, what dependencies a particular transitive dependency has, etc etc. Ivy can sometimes fall into the category of "automagically" doing so much for us on the classpath, that developers can take it for granted. Especially when a version conflict arises out of a resolution (by which two different revisions are resolved that aren't under the same eviction context), I see developers getting very confused. I hope this visualization will help them understand.

          So far I have built this visualizer with the following features:
          1. Automatic highlights of:
          - Shortest path to root
          - All paths to root
          - All callers
          - All dependencies
          - Other revisions
          2. Filtering options:
          - Hide evictions
          - Limit depth (only show up to the n-th level transitive dependency)
          - Hide selection
          3. Focusing:
          - Focus on an ivy classpath container
          - Focus on a selection
          4. Zooming
          5. Print screen

          I am kind of excited about this one. I would like to be able to see the resolve report depicted graphically, showing me clearly how particular dependencies wound up on the classpath, what nodes got evicted, what dependencies a particular transitive dependency has, etc etc. Ivy can sometimes fall into the category of "automagically" doing so much for us on the classpath, that developers can take it for granted. Especially when a version conflict arises out of a resolution (by which two different revisions are resolved that aren't under the same eviction context), I see developers getting very confused. I hope this visualization will help them understand.
          Jon Schneider made changes -
          Attachment screenshot-1.jpg [ 12421010 ]
          Jon Schneider made changes -
          Attachment screenshot-2.jpg [ 12421011 ]
          Jon Schneider made changes -
          Attachment screenshot-3.jpg [ 12421013 ]
          Jon Schneider made changes -
          Attachment screenshot-4.jpg [ 12421015 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421047 ]
          Attachment focus.gif [ 12421048 ]
          Attachment evicted.gif [ 12421049 ]
          Jon Schneider made changes -
          Attachment screenshot-5.jpg [ 12421055 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421133 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421200 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421289 ]
          Jon Schneider made changes -
          Attachment screenshot-6.jpg [ 12421317 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421318 ]
          Jon Schneider made changes -
          Attachment ivy.xml [ 12421319 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421047 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421133 ]
          Jon Schneider made changes -
          Link This issue is blocked by IVY-1134 [ IVY-1134 ]
          Jon Schneider made changes -
          Link This issue is blocked by IVY-1134 [ IVY-1134 ]
          Jon Schneider made changes -
          Link This issue incorporates IVY-1134 [ IVY-1134 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421435 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421443 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421455 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421200 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421289 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421318 ]
          Jon Schneider made changes -
          Comment [ Fixed bug that led graph to render nodes that were resolved under a root configuration but not under the required configurations (not part of the classpath ultimately). ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12421457 ]
          Jon Schneider made changes -
          Attachment ivyde-208.patch [ 12422092 ]
          Ivica Loncar made changes -
          Attachment ZoomableComposite.java [ 12425850 ]
          Jon Schneider made changes -
          Attachment focus.gif [ 12426545 ]
          Jon Schneider made changes -
          Attachment focus.gif [ 12421048 ]
          Nicolas Lalevée made changes -
          Status Open [ 1 ] Resolved [ 5 ]
          Assignee Nicolas Lalevée [ hibou ]
          Fix Version/s trunk [ 12315245 ]
          Resolution Fixed [ 1 ]

            People

            • Assignee:
              Nicolas Lalevée
              Reporter:
              Jon Schneider
            • Votes:
              1 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development