[ 
https://issues.apache.org/jira/browse/HADOOP-5073?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12664692#action_12664692
 ] 

Doug Cutting commented on HADOOP-5073:
--------------------------------------

This sounds fine.

The implication on documentation should be something like:
 - Public/stable should be documented.
 - Public/evolving should documented, but must be well-marked as evolving.
 - Private, limited or otherwise, should not be included in public 
documentation, but only in internal documents.

The marking for evolving could be as simple as adding "Evolving:" to the 
beginning of javadoc strings.  Or perhaps we can add an annotation and doclet 
which adds "Evolving" in *bold*, as is done for deprecations.  If evolving 
and/or deprecated features have Forrest documentation, then that too should 
include a marking.

We'd also need to add end-user documentation of this policy, including exactly 
what "Evolving" and "Deprecated" mean.  This should not include any discussion 
of the private classifications, only our compatibility promises for public 
stuff, and that anything undocumented has no compatibility promises.

Does this make sense?


> Hadoop 1.0 Interface Classification - scope (visibility - public/private) and 
> stability
> ---------------------------------------------------------------------------------------
>
>                 Key: HADOOP-5073
>                 URL: https://issues.apache.org/jira/browse/HADOOP-5073
>             Project: Hadoop Core
>          Issue Type: Sub-task
>            Reporter: Sanjay Radia
>            Assignee: Sanjay Radia
>
> This jira proposes an interface classification for hadoop interfaces.
> The discussion was started in email alias [email protected] in Nov 
> 2008.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to