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

Doug Cutting commented on HADOOP-3822:
--------------------------------------

> You don't need to freeze interfaces. You only need to freeze interfaces that 
> you promise to keep stable  :)

Right.  For example, we use interfaces for RPC protocols, but those are not for 
public consumption and are only used internally.  We do not intend to support 
clients or servers that are not in Hadoop's source tree.

So do we intend to permit implementations of the scheduler that are not in 
Hadoop's source tree?  If so, then we should not use interfaces.  If not, then 
interfaces are fine, since we can update all implementations if/when we alter 
the interface.


> Create a public scheduler API
> -----------------------------
>
>                 Key: HADOOP-3822
>                 URL: https://issues.apache.org/jira/browse/HADOOP-3822
>             Project: Hadoop Core
>          Issue Type: Improvement
>          Components: mapred
>            Reporter: Tom White
>             Fix For: 0.19.0
>
>         Attachments: hadoop-3822.patch, hadoop-3822.sh
>
>
> The work in HADOOP-3412 provided an API to support pluggable schedulers. 
> However implementations have to be in the org.apache.hadoop.mapred package, 
> which is undesirable. The goal of this issue is to create a public API for 
> scheduler writers to code against.

-- 
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