[ 
https://issues.apache.org/jira/browse/TEZ-841?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13979114#comment-13979114
 ] 

Bikas Saha commented on TEZ-841:
--------------------------------

Good observations. 
You may have a stale git repo since we already have Abstract Input/Output 
classes. We are also not removing all the interfaces just yet so that we dont 
break users compiling against the interfaces until the abstract classes API is 
stabilized. At that point we will make a breaking change that will remove the 
interfaces.
Once we have a base abstract class we can define global default behaviors into 
that or provide specific default behaviors in abstract classes derived from the 
base abstract class.

> Changes interfaces to abstract classes
> --------------------------------------
>
>                 Key: TEZ-841
>                 URL: https://issues.apache.org/jira/browse/TEZ-841
>             Project: Apache Tez
>          Issue Type: Task
>    Affects Versions: 0.4.0
>            Reporter: Bikas Saha
>            Assignee: Thomas Jungblut
>              Labels: newbie
>         Attachments: TEZ-841_1.patch
>
>
> Some interfaces like VertexManagerPlugin/EdgeManager/Input/Output/Processor 
> are meant to be implemented by users. If they are abstract classes instead of 
> interfaces then we may be able to add optional new methods without breaking 
> existing impls. Also, some common functionality may be added to the abstract 
> classes to make the developers lives easier.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to