Is there a compact set of rules to follow when contributing to OSM? It often happens that I contribute something which seems to make sense, and someone comments that is should be done differently according to a specific convention.