I'm a little late, but +1 on the plan for a 0.14.0 release followed by 1.0.0

On Sun, Jun 16, 2019 at 5:45 AM Wes McKinney <wesmck...@gmail.com> wrote:

> I also agree that time-based releases are the only reasonable thing to
> do going forward. It also creates a sense of urgency to complete work
> by a certain date, in the sense of "the ship is leaving the port on X,
> all aboard!"
>
> The Blocker priority on JIRA can be used to communicate if some issue
> should prevent a release candidate from being cut, but contributors
> can also state whether there is some concerning issue here on the
> mailing list.
>
> With that being said, I think we should have the backlog closed and
> the project ready by June 24. A number of optional builds are still
> broken, and Flight is not set up in the Python packages, so those are
> the things that I would like to see sorted out by then, all the rest
> is nice-to-have.
>
> - Wes
>
> On Sun, Jun 16, 2019 at 3:38 AM Sutou Kouhei <k...@clear-code.com> wrote:
> >
> > Hi,
> >
> > > If we want to stick to project-wide releases where all languages and
> > > components are released once, then time-based releases are the only
> > > reasonable scheme IMHO.  Of course, there may still be release-blocking
> > > issues, but those should only be important regressions, not "this is a
> > > feature we'd definitely like to see in this release".
> >
> > I think so too.
> >
> > I'll make blocker tasks "nice-to-have" if these tasks aren't
> > critical for release. For example, I'll mark them
> > "nice-to-have" as a release manager if they doesn't fix not
> > buildable issues.
> >
> > In pre-release, the followings are helpful:
> >
> >   * JIRA tidying
> >
> https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-JIRAtidying
> >
> >   * Testing API document generation
> >     How? Documented?
> >
> >   * Testing package builds and generated packages
> >     * For package builds: Crossbow is used. Where is the document?
> >     * For package test: How? Documented?
> >
> >   * Testing the master on many platforms
> >
> > In release process, the followings are helpful:
> >
> >   * Resolving issues reported by release manager
> >
> >   * Testing RC
> >
> > In post-release, the followings are helpful. Some of them
> > requires PMC member or committer role but others can be worked
> > by everyone:
> >
> >   * Updating the Arrow website
> >
> https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingtheArrowwebsite
> >     * Require committer role
> >
> >   * Announcing release
> >
> https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-Announcingrelease
> >     * Require PMC member role?
> >
> >   * Updating website with new API documentation
> >
> https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingwebsitewithnewAPIdocumentation
> >     * Require committer role
> >
> >   * Updating C++ and Python packages
> >
> https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingC++andPythonpackages
> >     * Everyone can work on?
> >
> >   * Updating Homebrew packages
> >
> https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingHomebrewpackages
> >     * Everyone can work on
> >
> >   * Updating Ruby packages
> >
> https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingRubypackages
> >     * Require PMC member role?
> >
> >   * Updating JavaScript packages
> >
> https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingJavaScriptpackages
> >     * Require PMC member role?
> >
> >   * Updating .NET NuGet packages
> >
> https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-Updating.NETNuGetpackages
> >     * Require PMC member role?
> >
> >   * Updating Rust packages
> >
> https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingRustpackages
> >     * Require PMC member role?
> >
> >   * Updating CRAN packages
> >
> https://cwiki.apache.org/confluence/display/ARROW/Release+Management+Guide#ReleaseManagementGuide-UpdatingCRANpackages
> >     * Require PMC member role?
> >
> >
> > Thanks,
> > --
> > kou
> >
> > In <20190615114806.1a23be13@fsol>
> >   "Re: [DISCUSS] Timing of release and making a 1.0.0 release marking
> Arrow protocol stability" on Sat, 15 Jun 2019 11:48:06 +0200,
> >   Antoine Pitrou <solip...@pitrou.net> wrote:
> >
> > > On Fri, 14 Jun 2019 16:41:47 -0700
> > > Neal Richardson <neal.p.richard...@gmail.com> wrote:
> > >>
> > >> I gather that this has all been done informally in the past, but
> would some
> > >> folks be interested in taking up this release-prep role for the
> various
> > >> languages and formalizing that responsibility a bit? By "formalize" I
> just
> > >> mean write down on the wiki (
> > >>
> https://cwiki.apache.org/confluence/display/ARROW/Arrow+0.14.0+Release)
> who
> > >> is overseeing the release for each language and what the current
> status is.
> > >> That way, Kou and anyone else can see at a glance which subprojects
> are
> > >> ready for release and who to talk to about wrangling the others. For
> my
> > >> part, I've been curating the R backlog and 0.14 release scope and
> working
> > >> with Romain and others to get the essentials done, and I'd be happy to
> > >> record that I'm doing this and publicize when the key issues have been
> > >> addressed and we're ready to release. If different people were to do
> that
> > >> for the other 10 languages, we could eliminate some ambiguity as to
> what
> > >> the status is and who is taking responsibility for ensuring that the
> > >> necessary work gets done.
> > >
> > > The risk if we have that kind of process for 11 languages is that
> > > releases never get ready because there's always something left to
> > > improve, fix or clean up.
> > >
> > > If we want to stick to project-wide releases where all languages and
> > > components are released once, then time-based releases are the only
> > > reasonable scheme IMHO.  Of course, there may still be release-blocking
> > > issues, but those should only be important regressions, not "this is a
> > > feature we'd definitely like to see in this release".
> > >
> > > Regards
> > >
> > > Antoine.
> > >
> > >
>

Reply via email to