Dmitriy, Thanks for putting this together and sharing the results of our conversation in a smaller group. Igniters, if there are no major objections I would suggest us kicking off release related procedures early next week.
- Denis On Fri, Mar 15, 2019 at 6:05 AM Dmitriy Pavlov <dpav...@apache.org> wrote: > Hi everybody, > > I had a private talk with Denis, Vladimir, and Alex G. As far I understood > the problem with the master based release is not only 2 or more faulty > commits, but 1040 commits we have since 2.7. All of these commits need to > be tested (unfortunately not all QA steps are visible to the community), > and this will require the most amount of time. Reverting and disabling a > couple of features is possible, but other commits may impact users. > > You can find a complete list here > > https://docs.google.com/spreadsheets/d/1XJAsPEhYLcudVK4kdd6ZDoFZ6dnbAokgdJUDjWVZsKM/edit#gid=1445866798 > > And estimation of commits related to Java 11 (plus commits fixing native > persistence critical problems) is less than 50. > > So to get faster release we may use branch ignite-2.7 + fixes. I suggest > naming release as 2.8 and next 2.9 (cause 2.8 now and 2.8.1 as master based > is counter-intuitive). > > 2.7.1, for now, is not an option because > A. we never did it before, and Java 11 fixes are urgent. A new > experimental release may delay us, as well. > B. in this case we don't need 2.7.2 because there is almost no risk that > additional changes will be necessary. > we can schedule 2.9.1 with fixes may be necessary after new cool release > after 1.5 months. > > So, I'm ok to do ( +0.5 ) an emergency-style release for Java 11, warnings > provisioning and corruption fix. > > To finalize the scope, please share your commits in 3 days, which needs to > go to scope. Also, you can contribute by removing unnecessary commit from > sheet above. > > Sincerely, > Dmitriy Pavlov > > пн, 11 мар. 2019 г. в 16:31, Dmitriy Pavlov <dpav...@apache.org>: > > > Hi Ignite Developers, > > > > I remember I've fixed one case of Corrupted Tree Exception, and this fix > > still not released. This is DB corruption, and loss of data: if user > face > > with it he/she will probably ban Ignite for him/her preferences forever. > > > > If we select 2.7.1 (BTW it is more natural naming of proposed release, > > here I agree with proposed numbering), we can not ship this and similar > > fixes made by Igniters. And what is the reason for this? Is it the > presence > > of a number of faulty commits in master? > > > > How long does it take us to revert not tested features from ignite-2.8 > > provided that branch is created from the master? > > > > Sincerely, > > Dmitriy Pavlov > > > > пн, 11 мар. 2019 г. в 11:37, Ilya Kasnacheev <ilya.kasnach...@gmail.com > >: > > > >> Hello! > >> > >> > - *was hard to start the code samples (same issue as with cmd).* > >> > - *The step above have to be repeated for every single sample* > >> > >> For this issue, do we have any solution at all? I'm afraid you will > still > >> have to add JVM args manually for every main class or test that you run. > >> > >> Regards, > >> -- > >> Ilya Kasnacheev > >> > >> > >> чт, 7 мар. 2019 г. в 21:03, Denis Magda <dma...@apache.org>: > >> > >> > Dmitriy, > >> > > >> > Please find a copy-paste from the first conversation when impactful > >> > usability problems were reported more than a month ago: > >> > > >> > *I played with the latest Oracle JDK 11 on Mac OS Mojave. Results are > >> sad:* > >> > > >> > - *Starting a node from cmd (ignite.sh) - FAILED* > >> > - *Opening Ignite examples - BAD EXPERIENCE* > >> > - *pom.xml wasn't detected automatically, had to select it > >> manually* > >> > - *was hard to start the code samples (same issue as with cmd). > >> As a > >> > committer, I know how to fix it > >> > ( > >> > > >> > https://apacheignite.readme.io/docs/getting-started#section-running-ignite-with-java-9-10-11 > >> > < > >> > > >> > https://apacheignite.readme.io/docs/getting-started#section-running-ignite-with-java-9-10-11 > >> > >), > >> > but most of the developers have no glue and will give up* > >> > - *The step above have to be repeated for every single sample* > >> > > >> > Now, imagine that dozens of users new to Ignite go through this. Most > of > >> > them will quit after the failures above and switch to an alternate > >> solution > >> > - there are many choices depending on a use case. > >> > > >> > Give me a call if it still doesn't sound convincing to you. What I > would > >> > do, considering Vladimirs's feedback, if the master is really in a bad > >> > shape then I would release 2.8 from 2.7 and 2.8.1, 2.8.2, etc. will be > >> > released from the master. > >> > > >> > - > >> > Denis > >> > > >> > > >> > On Thu, Mar 7, 2019 at 9:52 AM Dmitriy Pavlov <dpav...@apache.org> > >> wrote: > >> > > >> > > Denis, there is not so much difference in Java 9 vs Java 11, so > >> previous > >> > > Java 9-efforts done by Igniters should be applicable for 11. > >> > > > >> > > So I don't understand why we can go through the normal release > process > >> > and > >> > > pilot minor releases afterward. Please share a particular case when > >> the > >> > > absence of `emergency 2.8` is a problem for the user. > >> > > > >> > > Is it still our rush and 'highway or no way'? I was in the hope it > is > >> > gone. > >> > > > >> > > чт, 7 мар. 2019 г. в 20:43, Denis Magda <dma...@apache.org>: > >> > > > >> > > > Vova, > >> > > > > >> > > > Thanks for the inputs. If it takes weeks to stabilize the master > >> then > >> > > let's > >> > > > release from 2.7 cherry-picking Java 11 improvements. We can't > wait > >> for > >> > > > months holding these improvements - the world is switching to Java > >> 11 > >> > and > >> > > > Ignite fails during the first runs presently. > >> > > > > >> > > > - > >> > > > Denis > >> > > > > >> > > > > >> > > > On Thu, Mar 7, 2019 at 9:28 AM Vladimir Ozerov < > >> voze...@gridgain.com> > >> > > > wrote: > >> > > > > >> > > > > Igniters, > >> > > > > > >> > > > > Making release from master is not an option. We have a lot of > >> > > > not-yet-ready > >> > > > > and not-yet-tested features. From SQL side this is partition > >> pruning > >> > > and > >> > > > > SQL views with KILL command. > >> > > > > > >> > > > > So if we do not want to release a mess, then there are only two > >> > > options: > >> > > > > release Java 11 fixes on top of 2.7, or make normal release in > >> about > >> > > > 1.5-2 > >> > > > > month with proper feature freeze process and testing. > >> > > > > > >> > > > > Vladimir. > >> > > > > > >> > > > > чт, 7 марта 2019 г. в 20:10, Ilya Kasnacheev < > >> > > ilya.kasnach...@gmail.com > >> > > > >: > >> > > > > > >> > > > > > Hello! > >> > > > > > > >> > > > > > Then please fast-forward review and merge > >> > > > > > https://issues.apache.org/jira/browse/IGNITE-11299 because it > >> > breaks > >> > > > SSL > >> > > > > > on > >> > > > > > Windows under Java 11. > >> > > > > > > >> > > > > > Anything else that needs to be merged before release is > >> branched? > >> > > > > > > >> > > > > > Regards, > >> > > > > > -- > >> > > > > > Ilya Kasnacheev > >> > > > > > > >> > > > > > > >> > > > > > чт, 7 мар. 2019 г. в 20:07, Nikolay Izhikov < > >> nizhi...@apache.org>: > >> > > > > > > >> > > > > > > +1 > >> > > > > > > > >> > > > > > > чт, 7 марта 2019 г., 20:00 Denis Magda <dma...@apache.org>: > >> > > > > > > > >> > > > > > > > Igniters, > >> > > > > > > > > >> > > > > > > > How about releasing Ignite 2.8 from the master - creating > >> the > >> > > > release > >> > > > > > > > branch on Monday-Tuesday, as fast as we can? Don't want us > >> to > >> > > delay > >> > > > > > with > >> > > > > > > > Java 11 improvements, they are really helpful from the > >> > usability > >> > > > > > > > standpoint. > >> > > > > > > > > >> > > > > > > > After this release, let's introduce a practice of > >> maintenance > >> > > > > releases > >> > > > > > > > 2.8.x. Those who are working on any improvements and won't > >> > merge > >> > > > them > >> > > > > > to > >> > > > > > > > the release branch on Monday-Tuesday will be able to roll > >> out > >> > in > >> > > a > >> > > > > > point > >> > > > > > > > release like 2.8.1 slightly later. > >> > > > > > > > > >> > > > > > > > - > >> > > > > > > > Denis > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > On Thu, Mar 7, 2019 at 6:22 AM Dmitriy Pavlov < > >> > > dpav...@apache.org> > >> > > > > > > wrote: > >> > > > > > > > > >> > > > > > > > > Hi Ignite Developers, > >> > > > > > > > > > >> > > > > > > > > In the separate topic, we've touched the question of > next > >> > > release > >> > > > > of > >> > > > > > > > Apache > >> > > > > > > > > Ignite. > >> > > > > > > > > > >> > > > > > > > > The main reason for the release is Java 11 support, > >> > modularity > >> > > > > > changes > >> > > > > > > > > (actually we have a couple of this kind of fixes). > >> > > Unfortunately, > >> > > > > > full > >> > > > > > > > > modularity support is impossible without 3.0 because > >> package > >> > > > > > > refactoring > >> > > > > > > > is > >> > > > > > > > > breaking change in some cases. > >> > > > > > > > > > >> > > > > > > > > But I clearly remember that in 2.7 thread we've also > >> > discussed > >> > > > that > >> > > > > > the > >> > > > > > > > > next release will contain step 1 of services redesign, - > >> > > > discovery > >> > > > > > > > protocol > >> > > > > > > > > usage for services redeploy. > >> > > > > > > > > > >> > > > > > > > > We have 2 alternative options for releasing 2.8; > >> > > > > > > > > > >> > > > > > > > > A. (in a small way): 2.7-based branch with particular > >> commits > >> > > > > > > > cherry-picked > >> > > > > > > > > into it. It is analog of emergency release but without > >> really > >> > > > > > > emergency. > >> > > > > > > > > Since we don't release our new modules we have more time > >> to > >> > > make > >> > > > it > >> > > > > > > > modular > >> > > > > > > > > for 2.9 and make Ignite fully modules compliant in 3.0 > >> > > > > > > > > > >> > > > > > > > > B. (in large) And, it is a full release based on master, > >> it > >> > > will > >> > > > > > > include > >> > > > > > > > > new hibernate version, ignite-compress, ignite-services, > >> and > >> > > all > >> > > > > > other > >> > > > > > > > > changes we have. Once it is published we will not be > able > >> to > >> > > > change > >> > > > > > > > > something. > >> > > > > > > > > > >> > > > > > > > > Please share your vision, and please stand up if you > want > >> to > >> > > lead > >> > > > > > this > >> > > > > > > > > release (as release manager). > >> > > > > > > > > > >> > > > > > > > > Sincerely, > >> > > > > > > > > Dmitriy Pavlov > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > > >