[ 
https://issues.apache.org/jira/browse/AVRO-358?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12874183#action_12874183
 ] 

Doug Cutting commented on AVRO-358:
-----------------------------------

Some thoughts:
 - Seems to me that 0-2 together form a base level.  Anything less does not 
seem useful.
 - 3 (data files) and 4-6 (rpc) are independent.  An implementation might 
reasonably implement 4-6 but not 3.  Do we mean to prohibit such 
implementations?
 - 4 isn't really useful on its own.
 - you don't mention json-format

So I might instead opt to list the following independent features that an 
implementation might support:
 - read/write binary-format
 - read/write json-format
 - read/write data files
 - rpc client
 - rpc server

We could then suggest that implementations implement data files and rpc clients 
first.  They'll need to implement binary-format to do this.  The json-format 
should generally be the last thing to implement.  But all that we should 
require is that, if an implementation claims to support a feature, that it 
conform to the spec when doing so.

> Specify "levels" of Avro implementation in the spec
> ---------------------------------------------------
>
>                 Key: AVRO-358
>                 URL: https://issues.apache.org/jira/browse/AVRO-358
>             Project: Avro
>          Issue Type: Improvement
>          Components: spec
>            Reporter: Jeff Hammerbacher
>
> We've discussed on IRC having well-defined "levels" of implementation for the 
> Avro spec, so that we can track the maturity of an implementation in each 
> language. We should get to work on specifying these levels more precisely and 
> writing them into the specification.

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