[ https://issues.apache.org/jira/browse/HADOOP-10506?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13970085#comment-13970085 ]
Thomas Graves commented on HADOOP-10506: ---------------------------------------- So you are sayings it purely informational and if I'm a "closely related product" I can use it and should update the annotation? Backwards compatibility guarantees are by the InterfaceStability tag but in the LimitedPrivate we will contact/negotiate with the components listed before making any changes. So I guess the question is what is a "closely related product". Do all apache products fall into that category? One example of this that seems a bit ridiculous is UserGroupInformation: @InterfaceAudience.LimitedPrivate({"HDFS", "MapReduce", "HBase", "Hive", "Oozie"}) > LimitedPrivate annotation not useful > ------------------------------------ > > Key: HADOOP-10506 > URL: https://issues.apache.org/jira/browse/HADOOP-10506 > Project: Hadoop Common > Issue Type: Bug > Affects Versions: 3.0.0, 2.4.0 > Reporter: Thomas Graves > > The LimitedPrivate annotation isn't useful. The intention seems to have been > those interfaces were only intended to be used by these components. But in > many cases those components are separate from core hadoop. This means any > changes to them will break backwards compatibility with those, which breaks > the new compatibility rules in Hadoop. > Note that many of the annotation are also not marked properly, or have fallen > out of date. I see Public Interfaces that use LimitedPrivate classes in the > api. (TokenCache using Credentials is an example). -- This message was sent by Atlassian JIRA (v6.2#6252)