I'm not opposed to rapid evolution, but I’m trying to understand the
reasoning behind the fast major version. It’s ultimately a tradeoff between
maintaining backward compatibility and advancing quickly through breaking
changes—we can’t achieve both at the same time. A faster major version
release seems to indicate a preference for rapid progress over stability.
Otherwise, why push for it? Am I missing something?

Yufei


On Mon, Oct 21, 2024 at 11:26 AM Dmitri Bourlatchkov
<dmitri.bourlatch...@dremio.com.invalid> wrote:

> IMHO, production compatibility concerns are valid, but they are not related
> to the versioning scheme.
>
> Backward-compatibility breakage should be declared anyway, whether the move
> is from 0.42.1 to 0.43.0 or from 2.1.1 to 3.0.0.
>
> Still, bumping a major version indicates major change. It does not
> automatically indicate incompatibility. My reading of Semver [1] guidelines
> is that major must be incremented when incompatible changes are present,
> but there is no restriction on incrementing major and keeping the product
> backward compatible.
>
> On the other hand, if we avoid major code changes because of the risk of
> incompatibility, that will slow down the project's evolution.
>
> Cheers,
> Dmitri.
>
> [1] https://semver.org/
>
> On Mon, Oct 21, 2024 at 2:07 PM Yufei Gu <flyrain...@gmail.com> wrote:
>
> > +1 on moving forward with 0.9 as the first version!
> >
> > I have some concerns about fast major versioning, especially with
> > compatibility. Since the catalog is crucial in production, teams may be
> > reluctant to upgrade, particularly with breaking changes.
> >
> > Does fast versioning help in this case, or could it make things harder?
> > Does it encourage more frequent upgrades, and is there a plan to manage
> > production impact? While we can't completely avoid user forks, we want to
> > minimize divergence.
> >
> > Yufei
> >
> >
> > On Fri, Oct 18, 2024 at 6:33 AM Dmitri Bourlatchkov
> > <dmitri.bourlatch...@dremio.com.invalid> wrote:
> >
> > > +1 to "fast" major version.
> > >
> > > Cheers,
> > > Dmitri.
> > >
> > > On Fri, Oct 18, 2024 at 5:17 AM Jean-Baptiste Onofré <j...@nanthrax.net>
> > > wrote:
> > >
> > > > Hi folks,
> > > >
> > > > First of all, thanks everyone for the first community meeting
> > > > yesterday. It was a great meeting, very interesting discussions.
> > > > You can find the meeting notes on the Polaris website
> > > > (https://polaris.apache.org/community/meetings/):
> > > >
> > > >
> > > >
> > >
> >
> https://docs.google.com/document/d/1TAAMjCtk4KuWSwfxpCBhhK9vM1k_3n7YE4L28slclXU/edit?usp=sharing
> > > >
> > > > As discussed during the meeting, here's the release proposal:
> > > > - the first Polaris release will be 0.9. I'm doing a new pass on the
> > > > preparation steps (due diligence on
> > > > NOTICE/LICENSE/DISCLAIMER/dependencies, automatic "scripts", etc). As
> > > > we are mid October, I propose to actually release 0.9 at the
> beginning
> > > > of November.
> > > >   This release is to verify our distribution with both the Polaris
> > > > community and also the Apache Incubator (IPMC).
> > > > - After 0.9 release, I propose to move forward to 1.0 release (I
> think
> > > > it would be great to have 1.0 release before end of the year)
> > > > - I also think we should use the "fast" major version as soon as we
> > > > introduce any breaking change. I don't see a problem with having
> > > > Polaris 1, Polaris 2, Polaris 3, ... quickly if needed.
> > > >
> > > > Regards
> > > > JB
> > > >
> > >
> >
>

Reply via email to