I would like to volunteer to help with Java and Rust release process work,
especially nightly releases.

Although I'm not that familiar with the Java implementation of Arrow, I
have been using Java and Maven for a very long time.

Do we envisage a single nightly release process that releases all languages
simultaneously? or do we want separate process per language, with different
maintainers?



On Wed, Jul 10, 2019 at 8:18 AM Wes McKinney <wesmck...@gmail.com> wrote:

> On Sun, Jul 7, 2019 at 7:40 PM Sutou Kouhei <k...@clear-code.com> wrote:
> >
> > Hi,
> >
> > > in future releases we should
> > > institute a minimum 24-hour "quiet period" after any community
> > > feedback on a release candidate to allow issues to be examined
> > > further.
> >
> > I agree with this. I'll do so when I do a release manager in
> > the future.
> >
> > > To be able to release more often, two things have to happen:
> > >
> > > * More PMC members must engage with the release management role,
> > > process, and tools
> > > * Continued improvements to release tooling to make the process less
> > > painful for the release manager. For example, it seems we may want to
> > > find a different place than Bintray to host binary artifacts
> > > temporarily during release votes
> >
> > My opinion that we need to build nightly release system.
> >
> > It uses dev/release/NN-*.sh to build .tar.gz and binary
> > artifacts from the .tar.gz.
> > It also uses dev/release/verify-release-candidate.* to
> > verify build .tar.gz and binary artifacts.
> > It also uses dev/release/post-NN-*.sh to do post release
> > tasks. (Some tasks such as uploading a package to packaging
> > system will be dry-run.)
> >
>
> I agree that having a turn-key release system that's capable of
> producing nightly packages is the way to do. That way any problems
> that would block a release will come up as they happen rather than
> piling up until the very end like they are now.
>
> > I needed 10 or more changes for dev/release/ to create
> > 0.14.0 RC0. (Some of them are still in my local stashes. I
> > don't have time to create pull requests for them
> > yet. Because I postponed some tasks of my main
> > business. I'll create pull requests after I finished the
> > postponed tasks of my main business.)
> >
>
> Thanks. I'll follow up on the 0.14.1/0.15.0 thread -- since we need to
> release again soon because of problems with 0.14.0 please let us know
> what patches will be needed to make another release.
>
> > If we fix problems related to dev/release/ in our normal
> > development process, release process will be less painful.
> >
> > The biggest problem for 0.14.0 RC0 is java/pom.xml related:
> >   https://github.com/apache/arrow/pull/4717
> >
> > It was difficult for me because I don't have Java
> > knowledge. Release manager needs help from many developers
> > because release manager may not have knowledge of all
> > supported languages. Apache Arrow supports 10 over
> > languages.
> >
> >
> > For Bintray API limit problem, we'll be able to resolve it.
> > I was added to https://bintray.com/apache/ members:
> >
> >   https://issues.apache.org/jira/browse/INFRA-18698
> >
> > I'll be able to use Bintray API without limitation in the
> > future. Release managers should also request the same thing.
> >
>
> This is good, I will add myself. Other PMC members should also add
> themselves.
>
> >
> > Thanks,
> > --
> > kou
> >
> > In <CAJPUwMBRzYQ=hbVwFuPYAB-O=lsowxqxidjapc_cofguksj...@mail.gmail.com>
> >   "[DISCUSS] Release cadence and release vote conventions" on Sat, 6 Jul
> 2019 16:28:50 -0500,
> >   Wes McKinney <wesmck...@gmail.com> wrote:
> >
> > > hi folks,
> > >
> > > As a reminder, particularly since we have many new community members
> > > (some of whom have never been involved with an ASF project before),
> > > releases are approved exclusively by the PMC and in general releases
> > > cannot be vetoed. In spite of that, we strive to make releases that
> > > have unanimous (either by explicit +1 or lazy consent) support of the
> > > PMC. So it is better to have unanimous 5 +1 votes than 6 +1 votes with
> > > a -1 dissenting vote.
> > >
> > > On the 0.14.0 vote, as with previous release votes, some issues with
> > > the release were raised by members of the community, whether build or
> > > test-related problems or other failures. Technically speaking, such
> > > issues have no _direct_ bearing on whether a release vote passes, only
> > > on whether PMC members vote +1, 0, or -1. A PMC member is allowed to
> > > change their vote based on new information -- for example, if I voted
> > > +1 on a release and then someone reported a serious licensing issue,
> > > then I would revise my vote to -1.
> > >
> > > On the RC0 vote thread, Jacques wrote [1]
> > >
> > > "A release vote should last until we arrive at consensus. When an
> > > issue is potentially identified, those that have voted should be given
> > > ample time to change their vote and others that may have been lazy
> > > consenters should be given time to chime in. There is no maximum
> > > amount of time a vote can be open. Allowing at least 24 hours after an
> > > objection is raised is a pretty minimum expectation unless the
> > > objector removes their objection.
> > >
> > > Note that Apache is more focused on consensus than timing (as opposed
> to
> > > virtually other other organizations in the world)."
> > >
> > > I agree with this and my opinion is that in future releases we should
> > > institute a minimum 24-hour "quiet period" after any community
> > > feedback on a release candidate to allow issues to be examined
> > > further. If someone finds a potential problem, and no negative votes
> > > are cast or changed, then the vote can close.
> > >
> > > As a related matter, it seems clear to me that Apache Arrow should
> > > have more frequent releases. I think this would decrease pressure on
> > > developers and users alike. While we've made strides to improve the
> > > tooling for release management (big thanks to Kou, Yosuke, Krisztian,
> > > and others), there is still quite some labor involved and potential
> > > for issues (e.g. API rate limiting for binary artifacts on Bintray).
> > >
> > > To be able to release more often, two things have to happen:
> > >
> > > * More PMC members must engage with the release management role,
> > > process, and tools
> > > * Continued improvements to release tooling to make the process less
> > > painful for the release manager. For example, it seems we may want to
> > > find a different place than Bintray to host binary artifacts
> > > temporarily during release votes
> > >
> > > Any other ideas for things we can do to improve the process and
> > > cadence of releases?
> > >
> > > Thanks,
> > > Wes
> > >
> > > [1]:
> https://lists.apache.org/thread.html/be6210e97b838494a5516dad6408f479efe4c98aff805000597c0196@%3Cdev.arrow.apache.org%3E
>

Reply via email to