Hello, Alexei Thanks for feedback.
> Removing some deprecated features and releasing it as Ignite 3.0 doesn’t make > sense to me. > This should be done in Ignite 2.X, but mostly (except MVCC) looks like a > waste of time to me. But we have a big wish list that we want to remove from Ignite in the next major version. Do you believe it useless for Ignite and Ignite users? > Such a release has no value for a user, because actually it's 2.X. I think we can provide more stability and easy to use if remove obsolete parts of Ignite code. > Because 3.0 is started from scratch This statement is controversial with statements we discussed in the Ignite-3 thread [2] Alexey Goncharuk > First of all, I wanted to stress that I do not intend to rewrite everything from scratch [1] https://cwiki.apache.org/confluence/display/IGNITE/Apache+Ignite+3.0+Wishlist [2] http://apache-ignite-developers.2346864.n4.nabble.com/DISCUSS-Ignite-3-0-development-approach-td49922.html > 9 марта 2021 г., в 20:47, Maxim Muzafarov <mmu...@apache.org> написал(а): > > Alexei, > > > Thank you for sharing details with the progress in the ignite-3 > development with the Community. > > I would like to believe in the best with the distribution database > development, but please do not forget our previous experience with the > 2.x version: > - it took years to make the Ignite production-ready and finally, it > became like that > - please note that bad fame is very hard to fix, so the developed but > not well-tested source code may scare away some users > - as a developer, I also really enjoy working on breakthrough > technologies, but It's very sad to hear reviews about instability and > data loss > - take into account the resource management - some developers may or > may not be switched to different projects (you also know examples of > this) > - take into account the MVCC and Calcite features wich much smaller > than the changes submitted to ignite-3 and still not finished > completely > > According to all of these points above, I can't share your optimism > and propose to go through my suggested `evolutionary changes` with the > next release. > > On Tue, 9 Mar 2021 at 20:14, Alexei Scherbakov > <alexey.scherbak...@gmail.com> wrote: >> >> -1. >> >> Removing some deprecated features and releasing it as Ignite 3.0 doesn't >> make sense to me. >> This should be done in Ignite 2.X, but mostly (except MVCC) looks like a >> waste of time to me. >> Such a release has no value for a user, because actually it's 2.X. >> Because 3.0 is started from scratch, it will not contain deprecated >> features by definition. >> >> Releasing Ignite 4.0, 5.0 etc doesn't make any sense to me as well. >> Upgrading to a "grand" release is always a big trouble and we shouldn't >> make such releases as pies. >> We have already discussed and agreed on a list of release driver IEPs like >> IEP-54, IEP-55, IEP-61 and should stick to it for 3.0. >> >> Moveover, there is already a big progress on raft protocol implementation >> in 3.0 (IEP-61), as well as other features, and I'm going to make a >> public update on this topic in the next few days. >> >> The estimation in years to finish 3.0 looks too huge to me, actually it >> should be finished by the end of the year. >> >> вт, 9 мар. 2021 г. в 19:53, Maxim Muzafarov <mmu...@apache.org>: >> >>> Pavel, >>> >>>> We have agreed on a direction for 3.0 [1], no need to change it. >>> >>> Thank you for sharing the link, but there is no agreement on that >>> thread. The Community even not vote in that direction, so I think we >>> can consider another option here. >>> >>> On Tue, 9 Mar 2021 at 19:46, Pavel Tupitsyn <ptupit...@apache.org> wrote: >>>> >>>> -1 >>>> >>>> We have agreed on a direction for 3.0 [1], no need to change it. >>>> >>>> [1] >>>> >>> http://apache-ignite-developers.2346864.n4.nabble.com/DISCUSS-Ignite-3-0-development-approach-td49922.html >>>> >>>> On Tue, Mar 9, 2021 at 7:42 PM Maxim Muzafarov <mmu...@apache.org> >>> wrote: >>>> >>>>> Pavel, >>>>> >>>>>> 2) Much later, release what is being worked on in ignite-3 as Ignite >>> 4.0 >>>>> or 5.0 >>>>> >>>>> Yes, you're right. >>>>> >>>>> On Tue, 9 Mar 2021 at 19:41, Maxim Muzafarov <mmu...@apache.org> >>> wrote: >>>>>> >>>>>> Ilya, >>>>>> >>>>>>> 0. I am accustomed with major.minor.maintenance schema. Does it >>> make >>>>> any difference? >>>>>> >>>>>> There is no difference without a small note that from my point of >>> view >>>>>> minor releases 2.7 > 2.8 > 2.9 by the amount of changes are not so >>>>>> 'minor'. >>>>>> >>>>>>> 2. What's `lock'? >>>>>> >>>>>> I'm talking about some public and marketing activities with 3.0 >>>>>> version which happened some time ago [1]. I don't think they can >>>>>> really block the proposed release but at least it should be discussed >>>>>> how we should promote the new release. >>>>>> >>>>>>> 3. I don't see why there would be implicit PDS compatibility >>> between >>>>> any X.0.0 and Y.0.0, X != Y. >>>>>> >>>>>> Yes, in general, we can't guarantee the PDS compatibility. I propose >>>>>> the following steps: >>>>>> - the next release (3.0) should be without PDS compatibility issues, >>>>>> so users will be able to start their cluster on the same data files >>> or >>>>>> even migrating to the next release without any problems if they don't >>>>>> use deprecated features. >>>>>> - if any next releases (e.g. 4.0) will introduce such issues we >>> should >>>>>> provide migration scripts. >>>>>> >>>>>> >>>>>> [1] >>>>> >>> https://cwiki.apache.org/confluence/display/IGNITE/IEP-69%3A+The+evolutionary+release+process#IEP69:Theevolutionaryreleaseprocess-RisksandAssumptions >>>>>> >>>>>> On Tue, 9 Mar 2021 at 19:30, Pavel Tupitsyn <ptupit...@apache.org> >>>>> wrote: >>>>>>> >>>>>>> Maxim, >>>>>>> >>>>>>> What you propose is >>>>>>> >>>>>>> 1) Take Ignite 2.x, remove some deprecated features, and release >>> that >>>>> as >>>>>>> Ignite 3.0 >>>>>>> 2) Much later, release what is being worked on in ignite-3 as >>> Ignite >>>>> 4.0 or >>>>>>> 5.0 >>>>>>> >>>>>>> Do I understand this correctly? >>>>>>> >>>>>>> On Tue, Mar 9, 2021 at 7:15 PM Ilya Kasnacheev < >>>>> ilya.kasnach...@gmail.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Hello! >>>>>>>> >>>>>>>> 0. I am accustomed with major.minor.maintenance schema. Does it >>> make >>>>> any >>>>>>>> difference? >>>>>>>> 2. What's `lock'? >>>>>>>> 3. I don't see why there would be implicit PDS compatibility >>> between >>>>> any >>>>>>>> X.0.0 and Y.0.0, X != Y. >>>>>>>> 4. I think this is a sensible approach. >>>>>>>> 5. Since ignite-3 seems to be a separate repo ATM, I don't see >>> why >>>>> it is >>>>>>>> applicable. >>>>>>>> >>>>>>>> Regards, >>>>>>>> >>>>>>>> -- >>>>>>>> Ilya Kasnacheev >>>>>>>> >>>>>>>> >>>>>>>> пт, 5 мар. 2021 г. в 22:09, Maxim Muzafarov <mmu...@apache.org>: >>>>>>>> >>>>>>>>> Ignites, >>>>>>>>> >>>>>>>>> >>>>>>>>> I've created the IEP-69 [1] which describes the evolutionary >>>>> release >>>>>>>>> process for the Apache Ignite 2.x version. You can find all the >>>>>>>>> details of my suggestion there, but here you can find the >>> crucial >>>>>>>>> points: >>>>>>>>> >>>>>>>>> 0. Versioning - grand.major.bug-fix[-rc_number] >>>>>>>>> >>>>>>>>> 1. Prepare the next 3.0 release based on 2.x with some breaking >>>>>>>>> compatibility changes. The same things happen from time to time >>>>> with >>>>>>>>> other Apache projects like Hadoop, Spark. >>>>>>>>> >>>>>>>>> 2. Discuss with the whole Community and assign the right >>> release >>>>>>>>> version to the activities related to the development of the new >>>>> Ignite >>>>>>>>> architecture (currently all the changes you can find in the >>>>> ignite-3 >>>>>>>>> branch). >>>>>>>>> I see no 3.0 discussions on the dev-list and I see no-activity >>> with >>>>>>>>> the 3.0 version currently. So, it's better to remove the >>> `lock` >>>>> from >>>>>>>>> the 3.0 version and allow the removal of obsolete features. >>>>>>>>> >>>>>>>>> 3. Guarantee the PDS compatibility between the `grand` >>> versions of >>>>> the >>>>>>>>> Apache Ignite for the next year. >>>>>>>>> >>>>>>>>> 4. Guarantee the bug-fix release for the last 2.x Apache Ignite >>>>>>>>> version for the next year. >>>>>>>>> >>>>>>>>> 5. Perform some improvements which break the backward >>>>> compatibility, >>>>>>>>> for instance: removing @deprecated API (except metrics), >>> removing >>>>>>>>> obsolete modules, changing the cluster defaults. You can find >>>>>>>>> additional details on the IEP-69 page [1]. >>>>>>>>> >>>>>>>>> >>>>>>>>> Please, share your thoughts. >>>>>>>>> >>>>>>>>> >>>>>>>>> [1] >>>>>>>>> >>>>>>>> >>>>> >>> https://cwiki.apache.org/confluence/display/IGNITE/IEP-69%3A+The+evolutionary+release+process >>>>>>>>> >>>>>>>> >>>>> >>> >> >> >> -- >> >> Best regards, >> Alexei Scherbakov