I've been looking around at various open-source projects because i'm interested in getting started with one but I've noticed that its extremely difficult to make sense of any source since they usually consist of files which build on each .. and it ends up seeming as if every function is based upon several structs which are built upon many several other structs ... etc... consisting of several thousands of lines of code spread out upon a hundred files....
Any tips to getting started with open source projects? It just seems impossible (and also very difficult to tell where to actually start reading the source itself, this goes for many sources I've tried to start studying .. in a couple different languages)