Sounds good.

On Mon, Jun 10, 2019 at 11:06 AM Wes McKinney <wesmck...@gmail.com> wrote:

> Hi all,
>
> OK, it sounds like there is reasonable consensus behind the plan:
>
> * Make a 0.14.0 release in the near future (later this month?)
> * Publicize that the next release will be 1.0.0, in a "speak now or
> hold your peace" fashion
> * Release 1.0.0 as following release. I would suggest not waiting too
> long, so late August / early September time frame
>
> I'm going to continue grooming the 0.14.0 backlog to help refine the
> scope of what still needs to be done for C++/Python to get the next
> release out. If the stakeholders in various project subcomponents
> could also groom the backlog and mark any blockers, that would be very
> helpful.
>
> I suggest shooting for a release candidate for 0.14.0 either the week
> of June 24 or July 1 (depending on where things stand)
>
> Thanks
> Wes
>
> On Mon, Jun 10, 2019 at 2:39 AM Sutou Kouhei <k...@clear-code.com> wrote:
> >
> > Hi,
> >
> > I think that 0.14.0 is better for the next version.
> >
> > People who don't try Apache Arrow yet to wait 1.0.0 will use
> > Apache Arrow when we release 1.0.0. If 1.0.0 satisfies them,
> > we will get more users and contributors by 1.0.0. They may
> > not care protocol stability. They may just care "1.0.0".
> >
> > We'll be able to release less problem 1.0.0 by releasing
> > 0.14.0 as RC for 1.0.0. 0.14.0 will be used more people than
> > 1.0.0-RCX. 0.14.0 users will find critical problems.
> >
> >
> > Thanks,
> > --
> > kou
> >
> > In <CAK7Z5T885FnCrgZnTfJrm400kq_pz-=azyvgwtheefnxt1e...@mail.gmail.com>
> >   "Re: [DISCUSS] Timing of release and making a 1.0.0 release marking
> Arrow protocol stability" on Fri, 7 Jun 2019 22:28:22 -0700,
> >   Micah Kornfield <emkornfi...@gmail.com> wrote:
> >
> > > A few thoughts:
> > > - I think we should iron out the remaining incompatibilities between
> java
> > > and C++ before going to 1.0.0 (at least Union and NullType), and I'm
> not
> > > sure I will have time to them before the next release, so I would
> prefer to
> > > try to aim for the subsequent release to make it 1.0.0
> > > - For 1.0.0 should we change the metadata format version to a new
> naming
> > > scheme [1] (seems like more of a hassle then it is worth)?
> > > - I'm a little concerned about the implications for
> forward-compatibility
> > > restrictions for format changes.  For instance the large list types
> would
> > > not be forward compatible (at least by some definitions), similarly if
> we
> > > deal with compression [2] it would also seem to not be forward
> compatible.
> > > Would this mean we bump the format version number for each change even
> > > though they would be backwards compatible?
> > >
> > > Thanks,
> > > Micah
> > >
> > > [1] https://github.com/apache/arrow/blob/master/format/Schema.fbs#L22
> > > [2] https://issues.apache.org/jira/browse/ARROW-300
> > >
> > > On Fri, Jun 7, 2019 at 12:42 PM Wes McKinney <wesmck...@gmail.com>
> wrote:
> > >
> > >> I agree re: marketing value of a 1.0.0 release.
> > >>
> > >> For the record, I think we should continue to allow the API of each
> > >> respective library component to evolve freely and allow the
> > >> individuals developing each to decide how to handle deprecations, API
> > >> changes, etc., as we have up until this point. The project is still
> > >> very much in "innovation mode" across the board, but some parts may
> > >> grow more conservative than others. Having roughly time-based releases
> > >> encourages everyone to be ready-to-release at any given time, and we
> > >> develop a steady cadence of getting new functionality and
> > >> improvements/fixes out the door.
> > >>
> > >> On Fri, Jun 7, 2019 at 1:25 PM Antoine Pitrou <anto...@python.org>
> wrote:
> > >> >
> > >> >
> > >> > I think there's a marketing merit to issuing a 1.0.0 release.
> > >> >
> > >> > Regards
> > >> >
> > >> > Antoine.
> > >> >
> > >> >
> > >> > Le 07/06/2019 à 20:05, Wes McKinney a écrit :
> > >> > > So one idea is that we could call the next release 1.14.0. So the
> > >> > > second number is the API version number. This encodes a
> sequencing of
> > >> > > the evolution of the API. The library APIs are already decoupled
> from
> > >> > > the binary serialization protocol, so I think we merely have to
> state
> > >> > > that API changes and protocol changes are not related to each
> other.
> > >> > >
> > >> > > On Fri, Jun 7, 2019 at 12:58 PM Jacques Nadeau <
> jacq...@apache.org>
> > >> wrote:
> > >> > >>
> > >> > >> It brings up an interesting point... do we couple the stability
> of
> > >> the apis
> > >> > >> with the stability of the protocol. If the protocol is stable, we
> > >> should
> > >> > >> start providing guarantees for it. How do we want to express
> these
> > >> > >> different velocities?
> > >> > >>
> > >> > >> On Fri, Jun 7, 2019 at 10:48 AM Antoine Pitrou <
> anto...@python.org>
> > >> wrote:
> > >> > >>
> > >> > >>>
> > >> > >>> Le 07/06/2019 à 19:44, Jacques Nadeau a écrit :
> > >> > >>>> On Fri, Jun 7, 2019 at 10:25 AM Antoine Pitrou <
> anto...@python.org>
> > >> > >>> wrote:
> > >> > >>>>
> > >> > >>>>> Hi Wes,
> > >> > >>>>>
> > >> > >>>>> Le 07/06/2019 à 17:42, Wes McKinney a écrit :
> > >> > >>>>>>
> > >> > >>>>>> I think
> > >> > >>>>>> this would have a lot of benefits for project onlookers to
> remove
> > >> > >>>>>> various warnings around the codebase around stability and
> cautions
> > >> > >>>>>> against persistence of protocol data. It's fair to say that
> if we
> > >> _do_
> > >> > >>>>>> make changes in the future, that there will be a transition
> path
> > >> for
> > >> > >>>>>> migrate persisted data, should it ever come to that.
> > >> > >>>>>
> > >> > >>>>> I think that's a good idea, but perhaps the stability promise
> > >> shouldn't
> > >> > >>>>> cover the Flight protocol yet?
> > >> > >>>>
> > >> > >>>> Agreed.
> > >> > >>>>
> > >> > >>>>>> I would suggest a "1.0.0" release either as our next release
> > >> (instead
> > >> > >>>>>> of 0.14.0) or the release right after that (if we need more
> time
> > >> to
> > >> > >>>>>> get affairs in order), with the guidance for users of:
> > >> > >>>>>
> > >> > >>>>> I think we should first do a regular 0.14.0 with all that's
> on our
> > >> plate
> > >> > >>>>> right now, then work towards a 1.0.0 as the release following
> that.
> > >> > >>>>
> > >> > >>>> What is different from your perspective? If the protocol hasn't
> > >> changed
> > >> > >>> in
> > >> > >>>> over a year, why not call it 1.0?
> > >> > >>>
> > >> > >>> I would say that perhaps some API cleanup is in order.  Remove
> > >> > >>> deprecated ones, review experimental APIs, perhaps mark
> experimental
> > >> > >>> certain APIs that we forgot to...
> > >> > >>>
> > >> > >>> Regards
> > >> > >>>
> > >> > >>> Antoine.
> > >> > >>>
> > >>
>

Reply via email to