-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Author : Michele Sacchetti
Version : 0.1.0-SNAPSHOT (Yes, still work in progress!)
License : Mixed mode, see Licensing Page
Every software projects starts its life with few lines of code, but as time passes, things grows up, classes becomes modules, then submodules, then external dependencies.
More developers are added to the team, dependencies list grows huge and you start suffering backward compatibility pains for your production code.
You start posing question like:
-
"If I modify this module, how many other teams/projects/modules are using it? They must inherit the modified code as wall, but how can I get a full list?"
-
"I have to estimate time spent to modify this module, but how many other module depends on it? I have to modify them as well before performing a release"
Pathfinder is a developer / release manager assistant which will help you:
-
Trace all you projects dependencies and cross-dependencies
-
Identify SNAPSHOT or branch-based dependencies at a glance
-
Create a "release path" to optimize your delivery time
-
Know every project your current code is actually included
-
( Many other in the future..)
Pathfinder analyzes your projects dependencies and store them as a relational graph.
Dependencies coming from different project are merged together to from a unique relation ecosystem to be analyzed.
Patterns are then extracted to retrieve only information relevant to the project you are working on and its impact on other projects into the graph.