> I agree with all of Justin McLean's points.

> I care about the ASF rules

I am still waiting for an actual reference to a rule on this and Justin
appears to have misunderstood what was being suggested (but I
will wait for his answer)

> and norms.

I have seen more than non negligible amount of so-called "norms"
which turn out to be either false or some convention which projects
copy from other projects just because. Pekko is also not a typical
project in this specific regard, which by definition means its not
normal so I in this case I don't about norms unless there is a rule
behind it.


On Sun, Aug 6, 2023 at 3:48 PM PJ Fanning <fannin...@apache.org> wrote:

> I agree with all of Justin McLean's points.
>
> I absolutely don't care what non-ASF projects do. I care about the ASF
> rules and norms.
>
> On Sun, 6 Aug 2023 at 14:44, Matthew de Detrich
> <matthew.dedetr...@aiven.io.invalid> wrote:
> >
> > > I remain strongly opposed to publishing to maven central without a
> > full release process with 2 phase voting.
> >
> > Can you elaborate on this opposition? There is plenty of software that is
> > distributed on maven using commonly established milestone suffix
> > (i.e. -M0, -M1 etc etc) and I would argue it's far from controversial to
> > state that it's extremely clear for users that such an artifact is a
> > milestone, this is already established.
> >
> > I just want to know where you are coming from, because if it's just due
> > to it being a rule/Apache process this is what I want to clarify (if
> there
> > is a clear specific rule on this that this is not allowed; which has yet
> > to be provided yet then yes I will drop it).
> >
> > On Sun, Aug 6, 2023 at 3:30 PM PJ Fanning <fannin...@gmail.com> wrote:
> >
> > > I remain strongly opposed to publishing to maven central without full
> > > release process with 2 phase voting.
> > >
> > > I can live with putting milestone jars elsewhere like
> > > nightlies.apache.org. We used to have a CI job that published jars to
> > > nightlies.apache.org. This can easily be dusted down and repurposed.
> > > My vague recollection was that the jars were published in a Maven repo
> > > compatible data structure so that they were easily consumable in
> > > mvn/gradle/sbt builds.
> > >
> > > On Sun, 6 Aug 2023 at 14:18, Matthew de Detrich
> > > <matthew.dedetr...@aiven.io.invalid> wrote:
> > > >
> > > > > And we can release voted on milestones.
> > > >
> > > > We can but for reasons stated earlier this to me seems like a bandaid
> > > > and as you pointed out in [1] we are having issues currently with
> getting
> > > > enough votes for releases. Hence my biggest complaint here is that
> > > > requiring votes sends the wrong signals, after all one of the main
> points
> > > > of my suggested use of milestones is to test published milestones in
> > > > downstream modules to confirm that they are suitable for general
> public
> > > > consumption which is the point that Justin raised earlier.
> > > >
> > > > > In the meantime, we have:
> > > >
> > > > >
> > > >
> > >
> https://cwiki.apache.org/confluence/display/PEKKO/Testing+with+Pekko+Snapshot+Jars
> > > >
> > > > > Which is not ideal but it does provide some help.
> > > >
> > > > While this is (for now) fine at least for one case (i.e.
> users/developers
> > > > testing quick changes which is intended use for snapshots) it doesn't
> > > > practically alleviate the other case regarding testing downstream
> pekko
> > > > modules with more recent upstream pekko changes.
> > > >
> > > > Using snapshots for this means we have to continuously add/remove
> > > > the Apache Nexus snapshot repository in the downstream modules build
> > > > files.
> > > >
> > > > This point in general actually becoming increasingly more important
> now
> > > > considering we are getting significant changes merged upstream in the
> > > > Pekko 1.1.x series and our current approach of only bringing in the
> > > > changes when a release candidate is being voted on means that
> > > > we will be bringing in ~6-12 months of changes all at once at an
> > > > inopportune time (i.e. a release is being made)
> > > >
> > > >
> > > > [1] https://lists.apache.org/thread/b57nmyrg5xhgdv3gnbq2o9s6wsqf31q6
> > > >
> > > > On Sun, Aug 6, 2023 at 2:57 PM PJ Fanning <fannin...@apache.org>
> wrote:
> > > >
> > > > > And we can release voted on milestones.
> > > > >
> > > > > In the meantime, we have:
> > > > >
> > > > >
> > > > >
> > >
> https://cwiki.apache.org/confluence/display/PEKKO/Testing+with+Pekko+Snapshot+Jars
> > > > >
> > > > > Which is not ideal but it does provide some help.
> > > > >
> > > > > On Sun, 6 Aug 2023 at 13:38, Matthew de Detrich
> > > > > <matthew.dedetr...@aiven.io.invalid> wrote:
> > > > > >
> > > > > > > Nobody is threatening to delete our recent snapshots. There is
> a
> > > > > > question about what to do about older snapshots - which is
> separate
> > > > > > from this topic.
> > > > > >
> > > > > > I am not saying that people will be deleting our snapshots, but
> > > rather
> > > > > > there is a current problem with them being pruned (or more
> correctly
> > > > > > not being pruned as expected) which needs to be resolved.
> > > > > >
> > > > > > > Anyone who wants to test the latest pekko 1.1.0 preview can
> track
> > > down
> > > > > > versions at
> > > > > > The core point is while its possible for users to manually track
> > > > > snapshots
> > > > > > and update them as new ones get released/old ones get deleted
> this
> > > is not
> > > > > > practical for the use case I mentioned earlier where we want to
> set
> > > the
> > > > > > downstream Pekko modules versions to a more frequently built non
> > > release
> > > > > > version so we can catch regressions and/or make sure that newly
> > > merged
> > > > > > features work as expected.
> > > > > >
> > > > > > If we use snapshots for this then we have the overhead of having
> to
> > > > > > manually update snapshots versions when builds break due to
> > > > > > snapshots not existing anymore (note that this hasn't been a
> problem
> > > for
> > > > > now
> > > > > > because the snapshot pruning is not working correctly which is
> the
> > > > > problem
> > > > > > I was referring to before).
> > > > > >
> > > > > > Furthermore if developers want to test newly merged features into
> > > > > > development/staging/prod systems to see that there aren't
> > > regressions,
> > > > > > assuming the snapshots are working correctly (which they
> currently
> > > > > aren't)
> > > > > > they can also hit the same issues regarding the snapshots being
> > > pruned.
> > > > > >
> > > > > > At least to me, this is one of the core problems that the
> milestone
> > > > > > concept is intended to solve, snapshots are too
> frequent/granular and
> > > > > > releases/release candidates are too infrequent.
> > > > > >
> > > > > > On Sun, Aug 6, 2023 at 2:23 PM PJ Fanning <fannin...@apache.org>
> > > wrote:
> > > > > >
> > > > > > > Nobody is threatening to delete our recent snapshots. There is
> a
> > > > > > > question about what to do about older snapshots - which is
> separate
> > > > > > > from this topic.
> > > > > > >
> > > > > > > Anyone who wants to test the latest pekko 1.1.0 preview can
> track
> > > down
> > > > > > > versions at
> > > > > > >
> > > > > > >
> > > > > > >
> > > > >
> > >
> https://repository.apache.org/content/groups/snapshots/org/apache/pekko/pekko-actor-typed_2.13/
> > > > > > >
> > > > > > > 1.1.0-M0+5-964dcf53-SNAPSHOT is the most recent - but there
> will be
> > > > > > > new snapshots published most nights (any day that has commits
> to
> > > the
> > > > > > > main branch).
> > > > > > >
> > > > > > > On Sun, 6 Aug 2023 at 13:08, Matthew de Detrich
> > > > > > > <matthew.dedetr...@aiven.io.invalid> wrote:
> > > > > > > >
> > > > > > > > > The question to ask is, will these artefacts be used by
> users
> > > or
> > > > > > > intended
> > > > > > > > for their use? i.e. people who are not subscribed to the
> mailing
> > > > > list or
> > > > > > > > not committers or PMC members? If so, then by ASF definition,
> > > that
> > > > > > > artefact
> > > > > > > > is a release and needs to be voted on by the PPMC/IPMC.
> > > > > > > >
> > > > > > > > No they aren't, as I said they are treated in the exact same
> way
> > > > > > > snapshots
> > > > > > > > are currently treated. The **ONLY** difference is that they
> will
> > > be
> > > > > > > > distributed to the Apache Nexus main repository and this is
> > > mainly
> > > > > due to
> > > > > > > > technical reasons stated before (i.e. snapshots are
> > > semi-permanent
> > > > > since
> > > > > > > > they need to be pruned).
> > > > > > > >
> > > > > > > > The primary motivation for the milestone artifacts are
> > > > > > > >
> > > > > > > > * Internal testing between the Pekko dependencies (i.e.
> > > publishing an
> > > > > > > > artifact of Pekko core and using that artifact in in other
> Pekko
> > > > > modules
> > > > > > > to
> > > > > > > > catch regressions before a release is marked)
> > > > > > > > * For Pekko developers to have the ability to test their
> features
> > > > > which
> > > > > > > > were merged into main in their production systems without
> having
> > > to
> > > > > > > > manually build Pekko (and possibly all of Pekko's
> dependencies)
> > > > > > > themselves,
> > > > > > > > which also as stated previously is quite difficult
> > > > > > > >
> > > > > > > > There is no intention of the milestones having any formal
> release
> > > > > > > > announcement.
> > > > > > > >
> > > > > > > > > Have other incubating projects made non-ASF releases while
> in
> > > > > > > incubation?
> > > > > > > > In a small number of cases, yes, mostly while they were
> getting
> > > their
> > > > > > > code
> > > > > > > > base in order but not after they had made an ASF release, and
> > > there
> > > > > we
> > > > > > > very
> > > > > > > > clearly labelled as non-ASF releases.
> > > > > > > >
> > > > > > > > Yes and this is not meant to be a formal ASF release, hence
> the
> > > > > previous
> > > > > > > > suggestion of making this clear even in the DISCLAIMER file
> > > > > > > >
> > > > > > > > > Re official documentation/process that describes this
> > > distinction?
> > > > > Yes,
> > > > > > > > that policy page sets that out. See, for instance [1] and
> [2] for
> > > > > why it
> > > > > > > > needs to be this way.
> > > > > > > >
> > > > > > > > [1] Is talking about source packages, this discussion is
> about
> > > binary
> > > > > > > > artifacts. In the last line they mention this
> > > > > > > >
> > > > > > > > > Nightly Builds that are not release candidates can be
> hosted at
> > > > > > > > ci.apache.org projects area, just file an INFRA ticket.
> > > > > > > >
> > > > > > > > The links to ci.apache.org aren't even working and I doubt
> we
> > > can
> > > > > even
> > > > > > > use
> > > > > > > > such a repository since we are dealing with JVM jar's
> > > specifically
> > > > > > > >
> > > > > > > > > Re official documentation/process that describes this
> > > distinction?
> > > > > Yes,
> > > > > > > > that policy page sets that out. See, for instance [1] and
> [2] for
> > > > > why it
> > > > > > > > needs to be this way. The Incubator distribution guideline
> also
> > > > > covers
> > > > > > > this
> > > > > > > > [3]. You see that at [4] "Release candidates, nightlys and
> > > snapshots
> > > > > must
> > > > > > > > not be advertised to the general public.” and you can read
> [5]
> > > for
> > > > > why.
> > > > > > > The
> > > > > > > > release distribution policy also touches on this e.g. [6]
> > > > > > > >
> > > > > > > > As was clarified earlier, milestones are **NOT** releases,
> they
> > > are
> > > > > > > treated
> > > > > > > > the exact same way as snapshots, nightlies or release
> candidates
> > > > > with the
> > > > > > > > **ONLY** critical difference being that they are deployed in
> a
> > > > > repository
> > > > > > > > that is not snapshots and they are published less frequently
> > > then a
> > > > > > > > snapshot/nightly is.
> > > > > > > >
> > > > > > > > With this being said I am increasingly of the opinion that
> this
> > > is
> > > > > more
> > > > > > > of
> > > > > > > > a technical INFRA question than an ASF policy question since
> the
> > > > > issues
> > > > > > > > being discussed are technical in nature. There was never a
> > > > > suggestion of
> > > > > > > > making an alternative formal type of ASF release.
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > On Sun, Aug 6, 2023 at 10:51 AM Justin Mclean <
> > > > > jus...@classsoftware.com>
> > > > > > > > wrote:
> > > > > > > >
> > > > > > > > > Hi,
> > > > > > > > >
> > > > > > > > > The question to ask is, will these artefacts be used by
> users
> > > or
> > > > > > > intended
> > > > > > > > > for their use? i.e. people who are not subscribed to the
> > > mailing
> > > > > list
> > > > > > > or
> > > > > > > > > not committers or PMC members? If so, then by ASF
> definition,
> > > that
> > > > > > > artefact
> > > > > > > > > is a release and needs to be voted on by the PPMC/IPMC.
> > > > > > > > >
> > > > > > > > > Have other incubating projects made non-ASF releases while
> in
> > > > > > > incubation?
> > > > > > > > > In a small number of cases, yes, mostly while they were
> getting
> > > > > their
> > > > > > > code
> > > > > > > > > base in order but not after they had made an ASF release,
> and
> > > > > there we
> > > > > > > very
> > > > > > > > > clearly labelled as non-ASF releases.
> > > > > > > > >
> > > > > > > > > Re official documentation/process that describes this
> > > distinction?
> > > > > Yes,
> > > > > > > > > that policy page sets that out. See, for instance [1] and
> [2]
> > > for
> > > > > why
> > > > > > > it
> > > > > > > > > needs to be this way. The Incubator distribution guideline
> also
> > > > > covers
> > > > > > > this
> > > > > > > > > [3]. You see that at [4] "Release candidates, nightlys and
> > > > > snapshots
> > > > > > > must
> > > > > > > > > not be advertised to the general public.” and you can read
> [5]
> > > for
> > > > > > > why. The
> > > > > > > > > release distribution policy also touches on this e.g. [6]
> > > > > > > > >
> > > > > > > > > Kind Regards,
> > > > > > > > > Justin
> > > > > > > > >
> > > > > > > > > 1.
> https://www.apache.org/legal/release-policy.html#host-rc
> > > > > > > > > 2. https://www.apache.org/legal/release-policy.html#why
> > > > > > > > > 3.
> > > > > > > > >
> > > > > > >
> > > > >
> > >
> https://cwiki.apache.org/confluence/display/INCUBATOR/Distribution+Guidelines
> > > > > > > > > 4.
> > > > > > >
> > > > >
> > >
> https://incubator.apache.org/guides/distribution.html#release_platforms
> > > > > > > > > 5.
> > > > > https://incubator.apache.org/guides/distribution.html#motivation
> > > > > > > > > 6.
> https://infra.apache.org/release-distribution.html#maven
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > > > > > To unsubscribe, e-mail: dev-unsubscr...@pekko.apache.org
> > > > > > > > > For additional commands, e-mail: dev-h...@pekko.apache.org
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > >
> > > > > > > > Matthew de Detrich
> > > > > > > >
> > > > > > > > *Aiven Deutschland GmbH*
> > > > > > > >
> > > > > > > > Immanuelkirchstraße 26, 10405 Berlin
> > > > > > > >
> > > > > > > > Amtsgericht Charlottenburg, HRB 209739 B
> > > > > > > >
> > > > > > > > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
> > > > > > > >
> > > > > > > > *m:* +491603708037
> > > > > > > >
> > > > > > > > *w:* aiven.io *e:* matthew.dedetr...@aiven.io
> > > > > > >
> > > > > > >
> > > ---------------------------------------------------------------------
> > > > > > > To unsubscribe, e-mail: dev-unsubscr...@pekko.apache.org
> > > > > > > For additional commands, e-mail: dev-h...@pekko.apache.org
> > > > > > >
> > > > > > >
> > > > > >
> > > > > > --
> > > > > >
> > > > > > Matthew de Detrich
> > > > > >
> > > > > > *Aiven Deutschland GmbH*
> > > > > >
> > > > > > Immanuelkirchstraße 26, 10405 Berlin
> > > > > >
> > > > > > Amtsgericht Charlottenburg, HRB 209739 B
> > > > > >
> > > > > > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
> > > > > >
> > > > > > *m:* +491603708037
> > > > > >
> > > > > > *w:* aiven.io *e:* matthew.dedetr...@aiven.io
> > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: dev-unsubscr...@pekko.apache.org
> > > > > For additional commands, e-mail: dev-h...@pekko.apache.org
> > > > >
> > > > >
> > > >
> > > > --
> > > >
> > > > Matthew de Detrich
> > > >
> > > > *Aiven Deutschland GmbH*
> > > >
> > > > Immanuelkirchstraße 26, 10405 Berlin
> > > >
> > > > Amtsgericht Charlottenburg, HRB 209739 B
> > > >
> > > > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
> > > >
> > > > *m:* +491603708037
> > > >
> > > > *w:* aiven.io *e:* matthew.dedetr...@aiven.io
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscr...@pekko.apache.org
> > > For additional commands, e-mail: dev-h...@pekko.apache.org
> > >
> > >
> >
> > --
> >
> > Matthew de Detrich
> >
> > *Aiven Deutschland GmbH*
> >
> > Immanuelkirchstraße 26, 10405 Berlin
> >
> > Amtsgericht Charlottenburg, HRB 209739 B
> >
> > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
> >
> > *m:* +491603708037
> >
> > *w:* aiven.io *e:* matthew.dedetr...@aiven.io
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@pekko.apache.org
> For additional commands, e-mail: dev-h...@pekko.apache.org
>
>

-- 

Matthew de Detrich

*Aiven Deutschland GmbH*

Immanuelkirchstraße 26, 10405 Berlin

Amtsgericht Charlottenburg, HRB 209739 B

Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen

*m:* +491603708037

*w:* aiven.io *e:* matthew.dedetr...@aiven.io

Reply via email to