Using complex software requires documentation. This talk is about why documentation is essential and the developers dream about auto-generated documentation. The OpenNMS project tries to solve problems in this area since 15 years and people in the community tried different approaches. This is an experience talk what the project tried and why it does documentation today differently. Especially the circumstance working in a free project working with volunteers is challenging and needs to be addressed. This talk will give an insight view about ideas how to separate types of documentation, establishing workflows to get them back under control and empower people to contribute.