The Arrow-Rust modules are much smaller than NetBeans. They are
libraries and can be continuously verified by automated tests, and
therefore, from a software quality standpoint, it is possible to
release at any time. But, to this point, the release cadence has been
artificially slowed to about 3 months because of the need to
synchronize with the rest of Arrow, and the effort required to vote on
a release.

On Sat, May 1, 2021 at 12:26 PM Geertjan Wielenga
<geertjan.wiele...@googlemail.com.invalid> wrote:
>
> Speaking as PMC of Apache NetBeans, we have a new release every quarter.
> That’s about as much as one can do for a large project. If you find the
> requirement to have three people to verify your releases onerous, are you
> saying that so far less than three people have been verifying your releases
> thus far? Two? Or one? Sounds a bit dubious to me..
>
> Gj
>
>
> On Sat, 1 May 2021 at 21:15, Julian Hyde <jh...@apache.org> wrote:
>
> > Does anyone have any resources/suggestions for making the Apache
> > release process work smoothly for a community whose culture expects
> > very frequent releases?
> >
> > Some background. I am an ASF member and PMC member of Arrow. I am not
> > very active in development, but am doing my best to oversee the
> > project to steer its various sub-communities towards the Apache Way.
> >
> > Arrow is a thriving project, by any measure. It has implementations in
> > several languages, and many contributors will tend to contribute in
> > just one language, and tend to follow the norms of that language. In
> > particular, Rust developers expect regular releases (a cadence of one
> > per week is not uncommon). They also build directly from GitHub (they
> > don't use a source distribution, or rely on pre-compiled artifacts in
> > a package repository).
> >
> > The Arrow-Rust developers are currently discussing how they might
> > bring some of that Rust process into Arrow [1].
> >
> > So, two problems arise:
> > * My understanding is that an Apache release is a source release. It
> > requires a release manager to build and sign a source distribution,
> > and at least three people need to download and verify that source
> > distribution. That is an onerous process to perform every week.
> > * Suppose we were to make source releases less frequently (say once a
> > month) but more frequently (say weekly) bless minor versions by
> > tagging them in GitHub. We would effectively be encouraging downstream
> > projects to rely on unreleased code, and my understanding is that that
> > is contrary to Apache release policy.
> >
> > My questions:
> > 1. Are there any languages other than Rust that have a similar process
> > of building directly from GitHub?
> > 2. Are there any projects (in Rust or other languages) that have
> > successfully solved the problem of frequent releases?
> >
> > Julian
> >
> > [1]
> > https://docs.google.com/document/d/1QTGah5dkRG0Z6Gny_QCHmqMg7L2HmcbEpRISsfNEhSA/edit
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
> > For additional commands, e-mail: dev-h...@community.apache.org
> >
> >

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org

Reply via email to