Besides being extra effortbeing extra effort, some open source project are crippling their documentations on purpose, in order to get freelancing jobs for their maintainers (to implement something, or to hold trainings). Not only they don't have code overview, but their API and tutorials are bad or missing lots of things.
Just to name one quite popular : bluez. Good luck finding a good tutorial, other then to scan for nearby devices.