I think in Hadoop they use LimitedPrivate for the different components of
the project.
For example LimitedPrivate("yarn").
Here is a very good documentation on the topic:
https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/InterfaceClassification.html

On Tue, Jan 27, 2015 at 3:58 PM, Alexander Alexandrov <
alexander.s.alexand...@gmail.com> wrote:

> I don't get the difference between Private and LimitedPrivate, but
> otherwise seems like quite a nice idea.
>
> It will be also good if we can agree upon what these tags actually mean and
> add this meaning to the documentation.
>
> 2015-01-27 15:46 GMT+01:00 Robert Metzger <rmetz...@apache.org>:
>
> > Hi,
> >
> > Hadoop has annotations for tagging the stability and audience of classes
> > and methods.
> >
> > Through that, you can have @InterfaceAudience.Public, Private,
> > LimitedPrivate
> > and also @InterfaceStability.Evolving, Unstable, and Stable.
> >
> > I guess there are tools which allow to automatically check if interfaces,
> > which are marked as Stable have been changed between releases (or by pull
> > requests).
> >
> > I think such annotations are crucial if we want to guarantee interface
> > stability between releases.
> >
> > What do you think? Should we add those annotations? Which one would you
> > like to add?
> >
> >
> > Robert
> >
>

Reply via email to