Hello I've been using m2 for a couple of years now, worked on the odd mojo, but have felt the urge of late to dig into the sourcecode and perhaps understand it a bit more - if only initially to better diagnose when external tools that make use of m2 break, what might be the source of the problem.
I've come across the initial problem that the source code isn't heavily commented. I'm ploughing though it, making my own notes - but is there any documentation as to the 'high-level' nuts&bolts as to how it's supposed to fit together? I'm sure I can figure it out, but it's a bit of effort as there's quite an array of parts to the overall system - even for someone familiar as a user. For example - tracing through to the DefaultLifecycleExecutor, I see things that might be familiar; but then the code goes "segmentTaskListByAggregationNeeds". And then later, "if(segment.aggregate()).." and I find I don't know what any of these things are supposed to be, what might cause something to use this. Any pointers would be greatly appreciated! Nigel
