My position is that:

* Features only needs to be set with the Schema message, it wouldn't
be necessary or useful to set it for other message types
* The metadata version may serve a purpose beyond indicating features
(and it has in the past already)
* Thus, it isn't necessarily inconsistent to have these fields at
different "levels" of the hierarchy, and having "features" be null in
non-Schema message types might be a different (better or worse?)
inconsistency

So I would be -0 on changing anything, but maybe there are other
concerns that I haven't listed

On Fri, Jul 17, 2020 at 4:47 PM Micah Kornfield <emkornfi...@gmail.com> wrote:
>
> I think this was overlooked.  Schema made more sense to me because I was
> intending it to be at most once per stream.  If we can come to agreement I
> can open a PR to change it.  But we would need a new release candidate
> (this can't wait until next release)
>
> On Friday, July 17, 2020, Antoine Pitrou <anto...@python.org> wrote:
>
> >
> > Hello,
> >
> > A bit too late, I noticed the new "features" field is defined on the
> > Schema table, while the "version" field is defined on the Message table.
> >  Since both fields have closely related purposes (notify the reader of
> > the conventions used in the stream), I'm a bit surprised that they're
> > present at different places.  Is there a reason I missed for this
> > seeming inconsistency?
> >
> > Regards
> >
> > Antoine.
> >

Reply via email to