> Let's say we cut 9x and now there is a new master taken from the
reference branch.
I never said “make a new master”, I said merge changes in ref branch into
master. If things are broken into pieces like Ishan is suggesting, those
changes can be merged into 9.x too. I only suggested this because you felt
unsure about merging to master now and I guess this is due to fear of
introducing bugs so close to a potential 9.0 release, is that not right?


> We will never be able to reconcile these 2 branches
Sorry, but how is that different if we do an alpha release from the branch
now? What would be the process after that? Let's say people don't find
issues and we want to merge those changes, what’s the plan then?

> Choice 1:
I’m fine with choice 1 if that’s what you want, as long as it’s not an
official release for the reasons stated above.


> I promise to do code review & cleanup as much as possible. But I'm
hesitant to give a stamp of approval to make it THE official release
What do you mean? I thought this is what you were suggesting, make an
official release from the reference_impl branch?


I think Ilan’s last email is on spot, and I agree 100% with what he can
express much better than I can :)

> Mark's descriptions in Slack go in the right way but are still too high
level
Can someone share those here? or in Jira?

On Tue, Oct 6, 2020 at 5:09 AM Noble Paul <noble.p...@gmail.com> wrote:

> > I think the danger is high to treat this branch as a black box (or an
> "all or nothing").
>
> True Ilan.  Ideally, I would like a few of us to study the code &
> start pulling in changes we are confident of (even to 8x branch, why
> not). We cannot burden a single developer to do everything.
>
> This cannot be a task just for one or 2 devs. We all will have to work
> together to decompose the changes and digest them into master. I can
> do my bit.
>
> But, I'm sure we may hit a point where certain changes cannot be
> isolated and absorbed. We will have to collectively make a call, how
> to absorb them
>
> On Tue, Oct 6, 2020 at 9:00 PM Ishan Chattopadhyaya
> <ichattopadhy...@gmail.com> wrote:
> >
> >
> > I'm willing to help and I believe others will too if the amount of work
> for contributing is reasonable (i.e. not a three months effort).
> >
> > I looked into the possibility of doing so. To me, it seemed to be that
> it is very hard to do so: possibly 1 year project for me. Problem is that
> it is hard to pull out a particular class of improvements (say thread
> management improvement) and have all tests pass with it (because tests have
> gotten extensive improvements of their own) and also observe the effect of
> the improvement. IIUC, every improvement to Solr seemed to require many
> iterations to get the tests happy. I remember Mark telling me that it may
> not even be possible for him to do something like that (i.e. bring all
> changes into master as tiny pieces).
> >
> > What I volunteered to do, however, is to decompose roughly all the
> general improvements into smaller, manageable commits. However, making sure
> all tests pass at every commit point is beyond my capability.
> >
> > On Tue, 6 Oct, 2020, 3:10 pm Ilan Ginzburg, <ilans...@gmail.com> wrote:
> >>
> >> Another option to integrate this work into the main code line would be
> to understand what changes have been made and where (Mark's descriptions in
> Slack go in the right way but are still too high level), and then port or
> even redo them in main, one by one.
> >>
> >> I think the danger is high to treat this branch as a black box (or an
> "all or nothing"). Using the merging itself to change our understanding and
> increase our knowledge of what was done can greatly reduce the risk.
> >>
> >> We do develop new features in Solr 9 without beta releasing them, so if
> we port Mark's improvements by small chunks (and maybe in the process
> decide that some should not be ported or not now) I don't see why this
> can't integrate to become like other improvements done to the code. If
> specific changes do require a beta release, do that release from master and
> pick the right moment.
> >>
> >> I'm willing to help and I believe others will too if the amount of work
> for contributing is reasonable (i.e. not a three months effort). This
> requires documenting the changes done in that branch, pointing to where
> these changes happened and then picking them up one by one and porting them
> more or less independently of each other. We might only port a subset of
> changes by the time 9.0 is released, that's fine we can continue in
> following releases.
> >>
> >> My 2 cents...
> >> Ilan
> >>
> >> Le mar. 6 oct. 2020 à 09:56, Noble Paul <noble.p...@gmail.com> a écrit
> :
> >>>
> >>> Yes, A docker image will definitely help. I wasn't trying to downplay
> that
> >>>
> >>> On Tue, Oct 6, 2020 at 6:55 PM Ishan Chattopadhyaya
> >>> <ichattopadhy...@gmail.com> wrote:
> >>> >
> >>> >
> >>> > > Docker is not a big requirement for large scale installations.
> Most of them already have their own install scripts. Availability of docker
> is not important for them. If a user is only encouraged to install Solr
> because of a docker image , most likely they are not running a large enough
> cluster
> >>> >
> >>> > I disagree, Noble. Having a docker image us going to be useful to
> some clients, with complex usecases. Great point, David!
> >>> >
> >>> > On Tue, 6 Oct, 2020, 1:09 pm Ishan Chattopadhyaya, <
> ichattopadhy...@gmail.com> wrote:
> >>> >>
> >>> >> As I said, I'm *personally* not confident in putting such a big
> changeset into master that wasn't vetted in a real user environment widely.
> I have, in the past, done enough bad things to Solr (directly or
> indirectly), and I don't want to repeat the same. Also, I'll be very
> uncomfortable if someone else did so.
> >>> >>
> >>> >> Having said this, if someone else wants to port the changes over to
> master *without first getting enough real world testing*, feel free to do
> so, and I can focus my efforts elsewhere.
> >>> >>
> >>> >> On Tue, 6 Oct, 2020, 9:22 am Tomás Fernández Löbbe, <
> tomasflo...@gmail.com> wrote:
> >>> >>>
> >>> >>> I was thinking (and I haven’t flushed it out completely but will
> throw the idea) that an alternative approach with this timeline could be to
> cut 9x branch around November/December? And then you could merge into
> master, it would have the latest  changes from master plus the ref branch
> changes. From there any nightly build could be use to help test/debug.
> >>> >>>
> >>> >>> That said I don’t know for sure what are the changes in the branch
> that do not belong in 9. The problem with them being 10x only is that
> backports would potentially be more difficult for all the life of 9.
> >>> >>>
> >>> >>> On Mon, Oct 5, 2020 at 4:54 PM Noble Paul <noble.p...@gmail.com>
> wrote:
> >>> >>>>
> >>> >>>> >I don't think it can be said what committers do and don't do
> with regards to running Solr.  All of us would answer this differently and
> at different points in time.
> >>> >>>>
> >>> >>>> " I have run it in one large cluster, so it is certified to be
> bug free/stable" I don't think it's a reasonable approach. We need as much
> feedback from our users because each of them stress Solr in a different
> way. This is not to suggest that committers are not doing testing or their
> tests are not valid. When I talk to the committers out here they say they
> do not see any performance stability issues at all. But, my client reports
> issues on a day to day basis.
> >>> >>>>
> >>> >>>>
> >>> >>>>
> >>> >>>> > Definitely publish a Docker image BTW -- it's the best way to
> try out any software.
> >>> >>>>
> >>> >>>> Docker is not a big requirement for large scale installations.
> Most of them already have their own install scripts. Availability of docker
> is not important for them. If a user is only encouraged to install Solr
> because of a docker image , most likely they are not running a large enough
> cluster
> >>> >>>>
> >>> >>>>
> >>> >>>>
> >>> >>>> On Tue, Oct 6, 2020, 6:30 AM David Smiley <dsmi...@apache.org>
> wrote:
> >>> >>>>>
> >>> >>>>> Thanks so much for your responses Ishan... I'm getting much more
> information in this thread than my attempts to get questions answered on
> the JIRA issue months ago.  And especially,  thank you for volunteering for
> the difficult porting efforts!
> >>> >>>>>
> >>> >>>>> Tomas said:
> >>> >>>>>>
> >>> >>>>>>  I do agree with the previous comments that calling it "Solr
> 10" (even with the "-alpha") would confuse users, maybe use "reference"? or
> maybe something in reference to SOLR-14788?
> >>> >>>>>
> >>> >>>>>
> >>> >>>>> I have the opposite opinion.  This word "reference" is baffling
> to me despite whatever Mark's explanation is.  I like the justification
> Ishan gave for 10-alpha and I don't think I could re-phrase his
> justification any better.  *If* the release was _not_ official (thus
> wouldn't show up in the usual places anyone would look for a release), I
> think it would alleviate that confusion concern even more, although I think
> "alpha" ought to be enough of a signal not to use it without digging deeper
> on what's going on.
> >>> >>>>>
> >>> >>>>> Alex then Ishan said:
> >>> >>>>>>
> >>> >>>>>> > Maybe we could release it to
> >>> >>>>>> > committers community first and dogfood it "internally"?
> >>> >>>>>>
> >>> >>>>>> Alex: It is meaningless. Committers don't run large scale
> installations. We barely even have time to take care of running unit tests
> before destabilizing our builds. We are not the right audience. However, we
> all can anyway check out the branch and start playing with it, even without
> a release. There are orgs that don't want to install any code that wasn't
> officially released; this release is geared towards them (to help us test
> this at their scale).
> >>> >>>>>
> >>> >>>>>
> >>> >>>>> I don't think it can be said what committers do and don't do
> with regards to running Solr.  All of us would answer this differently and
> at different points in time.  From time to time, though not at present,
> I've been well positioned to try out a new version of Solr in a stage/test
> environment to see how it goes.  (Putting on my Salesforce metaphorical
> hat...) Even though I'm not able to deploy it in a realistic way today, I'm
> able to run a battery of tests to see if one of the features we depend on
> have changed or is broken.  That's useful feedback to an alpha release!
> And even though I'm saying I'm not well positioned to try out some new Solr
> release in a production-ish setting now, it's something I could make a good
> case for internally since upgrades take a lot of effort where I work.  It's
> in our interest for SolrCloud to be very stable (of course).
> >>> >>>>>
> >>> >>>>> Regardless, I think what you're driving at Ishan is that you
> want an "official" release -- one that goes through the whole ceremony.
> You believe that people would be more likely to use it.  I think all we
> need to do is announce (similar to a real release) that there is some
> unofficial alpha distribution and that we want to solicit your feedback --
> basically, help us find bugs.  Definitely publish a Docker image BTW --
> it's the best way to try out any software.  I'm -0 on doing an official
> release for alpha software because it's unnecessary to achieve the goals
> and somewhat confusing.  I think the Solr 4 alpha/beta situation was
> different -- it was not some fork a committer was maintaining; it was the
> master branch of its time, and it was destined to be the very next release,
> not some possible future release.
> >>> >>>>>
> >>> >>>>> ~ David Smiley
> >>> >>>>> Apache Lucene/Solr Search Developer
> >>> >>>>> http://www.linkedin.com/in/davidwsmiley
> >>>
> >>>
> >>>
> >>> --
> >>> -----------------------------------------------------
> >>> Noble Paul
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
> >>> For additional commands, e-mail: dev-h...@lucene.apache.org
> >>>
>
>
> --
> -----------------------------------------------------
> Noble Paul
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
> For additional commands, e-mail: dev-h...@lucene.apache.org
>
>

Reply via email to