I'm trying to better understand the meaning of the annotations defined in org.apache.hadoop.classification.InterfaceAudience.
1. Private is documented as being "Intended for use only within Hadoop itself". Does this mean the whole Hadoop project, or the subproject that the annotated element is in? (Or another scope?) 2. Is a contrib module considered to be a part of the subproject? For example, if something is marked as LimitedPrivate in Common say, with intended audience MapReduce, can MapReduce contrib modules use it? Or, assuming the second meaning for 1, if something is marked as Private in MapReduce, can MapReduce contrib modules use it? Thanks, Tom