Hello! I have just merged slim binary release to master.
I will now try to tweak nightly builds TC suite to build this package also. It may be broken for some brief period of time. Regards, -- Ilya Kasnacheev вт, 10 мар. 2020 г. в 18:24, Ilya Kasnacheev <ilya.kasnach...@gmail.com>: > Hello! > > I understand that procedures are courtesy Apache Ignite, but I assume that > you went through them and can now repeat them reproducibly. > > Thank you! > -- > Ilya Kasnacheev > > > вт, 10 мар. 2020 г. в 18:12, Maxim Muzafarov <mmu...@apache.org>: > >> Ilya, >> >> It is not "mine" generic release procedures they are "ours" :-) >> I've created the issue [1] based on current discussion thread. >> >> >> [1] https://issues.apache.org/jira/browse/IGNITE-12765 >> >> On Tue, 10 Mar 2020 at 13:31, Ilya Kasnacheev <ilya.kasnach...@gmail.com> >> wrote: >> > >> > Hello! >> > >> > It is currently included. >> > >> > Maxim, can you prepare a slim release package based on your generic >> release >> > procedures? We could take a look at it and then perhaps add it to >> downloads >> > page officially. >> > >> > What do you think? >> > >> > Regards, >> > -- >> > Ilya Kasnacheev >> > >> > >> > пт, 6 мар. 2020 г. в 20:48, Maxim Muzafarov <mmu...@apache.org>: >> > >> > > Ilya, >> > > >> > > `ignite-compress` is necessary for `wal page snapshot compression` [1] >> > > which in turn shows very good performance results. So, I suppose, it's >> > > better to include it to the "slim" binary. >> > > >> > > [1] https://issues.apache.org/jira/browse/IGNITE-11336 >> > > >> > > On Fri, 6 Mar 2020 at 13:31, Ilya Kasnacheev < >> ilya.kasnach...@gmail.com> >> > > wrote: >> > > > >> > > > Hello! >> > > > >> > > > I added these because they are infrastructural to Ignite, as >> opposed to >> > > > integrations. They are also both very slim. >> > > > >> > > > Regards, >> > > > -- >> > > > Ilya Kasnacheev >> > > > >> > > > >> > > > пт, 6 мар. 2020 г. в 13:25, Stephen Darlington < >> > > > stephen.darling...@gridgain.com>: >> > > > >> > > > > Why ignite-jta and ignite-urideploy? Anecdotally at least, I know >> very >> > > few >> > > > > people who use either. >> > > > > >> > > > > > On 6 Mar 2020, at 11:09, Ilya Kasnacheev < >> ilya.kasnach...@gmail.com> >> > > > > wrote: >> > > > > > >> > > > > > Hello! >> > > > > > >> > > > > > Re-posting from *[DISCUSSION] Release Apache Ignite 2.8.0 RC1* >> > > > > > >> > > > > > I have prepared assemblies for Apache Ignite slim packaging: >> > > > > > https://github.com/apache/ignite/tree/ignite-slim >> > > > > > >> > > > > > It is based on ignite-2.8 >> > > > > > >> > > > > > You can build it with mvn initialize -Prelease,lgpl >> > > > > -Dignite.edition=apache- >> > > > > > ignite-slim after a normal release build. >> > > > > > >> > > > > > Please consider the contents of resulting >> > > > > > target/bin/apache-ignite-slim-2.8.0-bin.zip >> > > > > > It will be a 65M download as opposed to main 455M >> apache-ignite-2.8.0 >> > > > > > distribution. >> > > > > > >> > > > > > My suggestion is that we can publish it as a post-release step >> since >> > > it >> > > > > > does not affect the release in any way. If we do, we should >> probably >> > > > > > indicate size for every kind of artifact in our download >> section, so >> > > our >> > > > > > users can choose based on that information. >> > > > > > >> > > > > > The following modules are included: >> > > > > > >> > > > > > libs: >> > > > > > core/shmem/jcache >> > > > > > ignite-indexing >> > > > > > ignite-spring >> > > > > > >> > > > > > libs/optional: >> > > > > > ignite-compress ignite-kubernetes ignite-log4j2 >> > > ignite-rest-http >> > > > > > ignite-spring-data_2.2 >> > > > > > ignite-jta ignite-log4j ignite-opencensus >> ignite-slf4j >> > > > > > ignite-urideploy >> > > > > > >> > > > > > I have kept examples, but removed benchmarks. sqlline still >> present, >> > > of >> > > > > > course. >> > > > > > >> > > > > > ignite-zookeeper has a lot of dependencies (8M) which we do not >> > > update >> > > > > > often enough (such as guava, curator, jackson), and which may >> form an >> > > > > > attack surface. >> > > > > > >> > > > > > Not a pressing problem for 'integrated' ignite-zookeeper users, >> since >> > > > > they >> > > > > > can re-import these dependencies with more recent versions using >> > > maven or >> > > > > > gradle. >> > > > > > But for our users who rely on binary package for all JARs, >> outdated >> > > > > > dependencies may pose a problem. >> > > > > > >> > > > > > Therefore my opinion is to exclude this dependency and not put >> our >> > > faith >> > > > > on >> > > > > > zookeeper dependency version. >> > > > > > >> > > > > > The same can be put for ignite-compress, and indeed, I'm not >> sure if >> > > we >> > > > > > should keep it. >> > > > > > >> > > > > > We can have an ad-hoc vote here. >> > > > > > >> > > > > > I would like to hear arguments for both inclusion and exclusion >> of >> > > > > > ignite-zookeeper and ignite-compress into slim package (in any >> > > > > combination). >> > > > > > >> > > > > > I would also like to know if you want a formal vote on the >> issue. >> > > > > > >> > > > > > Regards, >> > > > > > -- >> > > > > > Ilya Kasnacheev >> > > > > > >> > > > > > >> > > > > > пн, 27 янв. 2020 г. в 21:13, Denis Magda <dma...@apache.org>: >> > > > > > >> > > > > >> Alex, could you please list all the modules that will be >> excluded? >> > > It >> > > > > will >> > > > > >> help to confirm we haven't dumped anything essential. >> > > > > >> >> > > > > >> - >> > > > > >> Denis >> > > > > >> >> > > > > >> >> > > > > >> On Mon, Jan 27, 2020 at 12:33 AM Alexey Goncharuk < >> > > > > >> alexey.goncha...@gmail.com> wrote: >> > > > > >> >> > > > > >>> Got it, sounds good! >> > > > > >>> Should we consider the list of modules included in the slim >> package >> > > > > >>> finalized? >> > > > > >>> >> > > > > >>> чт, 16 янв. 2020 г. в 13:13, Igor Sapego <isap...@apache.org >> >: >> > > > > >>> >> > > > > >>>> Alexey, if I understand correctly, Ilya does not suggest to >> > > pre-built >> > > > > >>>> binaries, just to ship it with configure script >> pre-generated, >> > > which >> > > > > >>>> is a common practice for autotools packages. Building will be >> > > still >> > > > > >>>> required for the user, but there will be less requirements >> and >> > > > > >>>> possible errors during build. >> > > > > >>>> >> > > > > >>>> I like the idea. Let's do this. >> > > > > >>>> >> > > > > >>>> Best Regards, >> > > > > >>>> Igor >> > > > > >>>> >> > > > > >>>> >> > > > > >>>> On Thu, Jan 16, 2020 at 11:57 AM Alexey Goncharuk < >> > > > > >>>> alexey.goncha...@gmail.com> wrote: >> > > > > >>>> >> > > > > >>>>> To me it doesn't really matter if it will be 'slim' or >> 'lite' :) >> > > I >> > > > > >>> would >> > > > > >>>>> not name it 'core' because indeed it would be confusing >> with the >> > > core >> > > > > >>>>> module name. >> > > > > >>>>> >> > > > > >>>>> Agree that platforms support is useful, so I would keep >> them as >> > > Ilya >> > > > > >>>>> suggested. As for the C++ packages pre-build - let's hear >> out >> > > Igor's >> > > > > >>>>> opinion on this. Pre-built binaries certainly add >> usability, but >> > > I am >> > > > > >>> not >> > > > > >>>>> sure how those binaries should be tested afterwards. >> > > > > >>>>> >> > > > > >>>>> ср, 15 янв. 2020 г. в 18:33, Alexey Kuznetsov < >> > > akuznet...@apache.org >> > > > > >>> : >> > > > > >>>>> >> > > > > >>>>>> I'm +1 for "SLIM" it is a common name in Docker world. >> > > > > >>>>>> >> > > > > >>>>>> On Wed, Jan 15, 2020 at 9:48 PM Petr Ivanov < >> > > mr.wei...@gmail.com> >> > > > > >>>> wrote: >> > > > > >>>>>> >> > > > > >>>>>>> +1 for slim binary >> > > > > >>>>>>> Plus docker-slim >> > > > > >>>>>>> Plus RPM / DEB packages modularisation like PHP >> distribution — >> > > > > >> with >> > > > > >>>>> core >> > > > > >>>>>>> and lots of integrations / modules. >> > > > > >>>>>>> >> > > > > >>>>>>>> On 15 Jan 2020, at 17:40, Ilya Kasnacheev < >> > > > > >>>> ilya.kasnach...@gmail.com >> > > > > >>>>>> >> > > > > >>>>>>> wrote: >> > > > > >>>>>>>> >> > > > > >>>>>>>> Hello! >> > > > > >>>>>>>> >> > > > > >>>>>>>> I think we should name it "core" since we already have >> > > > > >>> ignite-core >> > > > > >>>>> and >> > > > > >>>>>> it >> > > > > >>>>>>>> will be confusing. Maybe we should go full 00s and call >> it >> > > > > >>> "lite"? >> > > > > >>>>>>>> >> > > > > >>>>>>>> I also think we should keep both .Net and C++. .Net is >> > > runnable >> > > > > >>> out >> > > > > >>>>> of >> > > > > >>>>>>> box >> > > > > >>>>>>>> which is awesome, and C++ needs building but it is rather >> > > small >> > > > > >>> in >> > > > > >>>>>> source >> > > > > >>>>>>>> form. >> > > > > >>>>>>>> >> > > > > >>>>>>>> I also suggest a different change to build process. >> Let's ship >> > > > > >>> C++ >> > > > > >>>>> with >> > > > > >>>>>>>> automake, etc, already run, for all binary packaging >> options? >> > > > > >>>> WDYT? I >> > > > > >>>>>> can >> > > > > >>>>>>>> assist in build process tuning. >> > > > > >>>>>>>> >> > > > > >>>>>>>> Regards, >> > > > > >>>>>>>> -- >> > > > > >>>>>>>> Ilya Kasnacheev >> > > > > >>>>>>>> >> > > > > >>>>>>>> >> > > > > >>>>>>>> ср, 15 янв. 2020 г. в 17:18, Denis Magda < >> dma...@apache.org>: >> > > > > >>>>>>>> >> > > > > >>>>>>>>> Alex, >> > > > > >>>>>>>>> >> > > > > >>>>>>>>> I'm on your end and support the proposal. Could you also >> > > > > >> clarify >> > > > > >>>> if >> > > > > >>>>>> you >> > > > > >>>>>>>>> suggest we keeping or removing C++ and .NET thick >> clients? >> > > > > >>>>>>>>> >> > > > > >>>>>>>>> Speaking of the naming, how about titling such packages >> as >> > > > > >>> 'core' >> > > > > >>>>>>> instead >> > > > > >>>>>>>>> of 'slim', i.e., 'apache-ignite-core-{version}'? >> > > > > >>>>>>>>> >> > > > > >>>>>>>>> >> > > > > >>>>>>>>> - >> > > > > >>>>>>>>> Denis >> > > > > >>>>>>>>> >> > > > > >>>>>>>>> >> > > > > >>>>>>>>> On Wed, Jan 15, 2020 at 5:17 AM Ilya Kasnacheev < >> > > > > >>>>>>> ilya.kasnach...@gmail.com >> > > > > >>>>>>>>>> >> > > > > >>>>>>>>> wrote: >> > > > > >>>>>>>>> >> > > > > >>>>>>>>>> Hello! >> > > > > >>>>>>>>>> >> > > > > >>>>>>>>>> Pavel, I believe these JARs are fully covered by the >> list of >> > > > > >>>>> modules >> > > > > >>>>>>>>>> specified above. >> > > > > >>>>>>>>>> >> > > > > >>>>>>>>>> Regards, >> > > > > >>>>>>>>>> -- >> > > > > >>>>>>>>>> Ilya Kasnacheev >> > > > > >>>>>>>>>> >> > > > > >>>>>>>>>> >> > > > > >>>>>>>>>> ср, 15 янв. 2020 г. в 14:50, Pavel Tupitsyn < >> > > > > >>>> ptupit...@apache.org >> > > > > >>>>>> : >> > > > > >>>>>>>>>> >> > > > > >>>>>>>>>>> I like the idea, current distribution is certainly >> too big. >> > > > > >>>>>>>>>>> >> > > > > >>>>>>>>>>> Here is a list of jar files we include in NuGet >> package: >> > > > > >>>>>>>>>>> >> > > > > >>>>>>>>>>> cache-api-1.0.0.jar >> > > > > >>>>>>>>>>> commons-codec-1.11.jar >> > > > > >>>>>>>>>>> commons-logging-1.1.1.jar >> > > > > >>>>>>>>>>> h2-1.4.197.jar >> > > > > >>>>>>>>>>> ignite-core-2.9.0-SNAPSHOT.jar >> > > > > >>>>>>>>>>> ignite-indexing-2.9.0-SNAPSHOT.jar >> > > > > >>>>>>>>>>> ignite-shmem-1.0.0.jar >> > > > > >>>>>>>>>>> ignite-spring-2.9.0-SNAPSHOT.jar >> > > > > >>>>>>>>>>> lucene-analyzers-common-7.4.0.jar >> > > > > >>>>>>>>>>> lucene-core-7.4.0.jar >> > > > > >>>>>>>>>>> lucene-queryparser-7.4.0.jar >> > > > > >>>>>>>>>>> spring-aop-4.3.18.RELEASE.jar >> > > > > >>>>>>>>>>> spring-beans-4.3.18.RELEASE.jar >> > > > > >>>>>>>>>>> spring-context-4.3.18.RELEASE.jar >> > > > > >>>>>>>>>>> spring-core-4.3.18.RELEASE.jar >> > > > > >>>>>>>>>>> spring-expression-4.3.18.RELEASE.jar >> > > > > >>>>>>>>>>> spring-jdbc-4.3.18.RELEASE.jar >> > > > > >>>>>>>>>>> spring-tx-4.3.18.RELEASE.jar >> > > > > >>>>>>>>>>> >> > > > > >>>>>>>>>>> Those are required for SQL and Spring configs to work >> > > > > >>> properly, >> > > > > >>>>>>>>>>> maybe we want to include them into the slim distro as >> well. >> > > > > >>>>>>>>>>> >> > > > > >>>>>>>>>>> On Wed, Jan 15, 2020 at 2:25 PM Ilya Kasnacheev < >> > > > > >>>>>>>>>> ilya.kasnach...@gmail.com >> > > > > >>>>>>>>>>>> >> > > > > >>>>>>>>>>> wrote: >> > > > > >>>>>>>>>>> >> > > > > >>>>>>>>>>>> Hello! >> > > > > >>>>>>>>>>>> >> > > > > >>>>>>>>>>>> This is a reasonable idea. >> > > > > >>>>>>>>>>>> >> > > > > >>>>>>>>>>>> I think we should also drop benchmarks/ directory >> from >> > > that >> > > > > >>>>> build, >> > > > > >>>>>>>>> it's >> > > > > >>>>>>>>>>> 60M >> > > > > >>>>>>>>>>>> of (potentially vulnerable) JARs that are not needed >> by an >> > > > > >>>>> average >> > > > > >>>>>>>>>>>> developer's use cases. >> > > > > >>>>>>>>>>>> >> > > > > >>>>>>>>>>>> Regards, >> > > > > >>>>>>>>>>>> -- >> > > > > >>>>>>>>>>>> Ilya Kasnacheev >> > > > > >>>>>>>>>>>> >> > > > > >>>>>>>>>>>> >> > > > > >>>>>>>>>>>> ср, 15 янв. 2020 г. в 13:10, Alexey Goncharuk < >> > > > > >>>>>>>>>>> alexey.goncha...@gmail.com >> > > > > >>>>>>>>>>>>> : >> > > > > >>>>>>>>>>>> >> > > > > >>>>>>>>>>>>> Igniters, >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>>> I would like to discuss with the community a >> possibility >> > > > > >> to >> > > > > >>>>> create >> > > > > >>>>>>>>>>>>> additional 'slim' binary releases and docker images >> for >> > > > > >>> Apache >> > > > > >>>>>>>>>> Ignite. >> > > > > >>>>>>>>>>>> The >> > > > > >>>>>>>>>>>>> reason is two-fold: >> > > > > >>>>>>>>>>>>> * The full set of 3rd party libraries distributed >> with >> > > > > >>> Apache >> > > > > >>>>>>>>> Ignite >> > > > > >>>>>>>>>>>> looks >> > > > > >>>>>>>>>>>>> too large for me. I know there is an ongoing >> activity >> > > > > >>> towards >> > > > > >>>>> more >> > > > > >>>>>>>>>>> clear >> > > > > >>>>>>>>>>>>> Ignite modularization [1][2][3], but this seems to >> be >> > > > > >> quite >> > > > > >>> a >> > > > > >>>>> long >> > > > > >>>>>>>>>>>> process. >> > > > > >>>>>>>>>>>>> On the other hand, creating a slim release may give >> an >> > > > > >>>> immediate >> > > > > >>>>>>>>>>> benefit >> > > > > >>>>>>>>>>>> to >> > > > > >>>>>>>>>>>>> the users who are interested in a smaller image. For >> > > > > >>> example, >> > > > > >>>>>>>>>> removing >> > > > > >>>>>>>>>>>> the >> > > > > >>>>>>>>>>>>> benchmarks alone from the binary release saves 80M. >> > > > > >>>>>>>>>>>>> * As Ilya Kasnacheev demonstrated [4], the more 3rd >> party >> > > > > >>>>>>>>> libraries >> > > > > >>>>>>>>>> we >> > > > > >>>>>>>>>>>>> have, the more potential vulnerabilities will show >> up in >> > > > > >>> audit >> > > > > >>>>>>>>> tools. >> > > > > >>>>>>>>>>>> This >> > > > > >>>>>>>>>>>>> may be a formal barrier for Apache Ignite adoption >> and >> > > > > >>> moving >> > > > > >>>> to >> > > > > >>>>>>>>>>>> production >> > > > > >>>>>>>>>>>>> for many users. Having a slim image with the minimum >> > > > > >> number >> > > > > >>> of >> > > > > >>>>>>>>>>>> dependencies >> > > > > >>>>>>>>>>>>> (yet complete enough to fit the majority of >> use-cases) >> > > > > >>>>>>>>> significantly >> > > > > >>>>>>>>>>>>> reduces this risk. >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>>> I wonder what community thinks regarding this idea? >> Given >> > > > > >>> the >> > > > > >>>>>>>>> recent >> > > > > >>>>>>>>>>>> study >> > > > > >>>>>>>>>>>>> of Apache Ignite use-cases, I suggest the following >> list >> > > > > >> of >> > > > > >>>>>> modules >> > > > > >>>>>>>>>> to >> > > > > >>>>>>>>>>> be >> > > > > >>>>>>>>>>>>> included to the slim release/image (a subject to >> discuss, >> > > > > >> of >> > > > > >>>>>>>>> course): >> > > > > >>>>>>>>>>>>> * ignite-core >> > > > > >>>>>>>>>>>>> * ignite-indexing >> > > > > >>>>>>>>>>>>> * ignite-rest-http >> > > > > >>>>>>>>>>>>> * ignite-spring >> > > > > >>>>>>>>>>>>> * ignite-log4j >> > > > > >>>>>>>>>>>>> * ignite-log4j2 >> > > > > >>>>>>>>>>>>> * ignite-slf4j >> > > > > >>>>>>>>>>>>> * ignite-urideploy >> > > > > >>>>>>>>>>>>> * ignite-kubernetes >> > > > > >>>>>>>>>>>>> * ignite-opencensus >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>>> [1] >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>> >> > > > > >>>>>>>>>>> >> > > > > >>>>>>>>>> >> > > > > >>>>>>>>> >> > > > > >>>>>>> >> > > > > >>>>>> >> > > > > >>>>> >> > > > > >>>> >> > > > > >>> >> > > > > >> >> > > > > >> > > >> http://apache-ignite-developers.2346864.n4.nabble.com/DISCUSSION-Ignite-3-0-and-to-be-removed-list-td42330.html >> > > > > >>>>>>>>>>>>> [2] >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>> >> > > > > >>>>>>>>>>> >> > > > > >>>>>>>>>> >> > > > > >>>>>>>>> >> > > > > >>>>>>> >> > > > > >>>>>> >> > > > > >>>>> >> > > > > >>>> >> > > > > >>> >> > > > > >> >> > > > > >> > > >> http://apache-ignite-developers.2346864.n4.nabble.com/IGNITE-12358-Migrate-ZeroMQ-module-to-ignite-extensions-td45067.html >> > > > > >>>>>>>>>>>>> [3] >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>> >> > > > > >>>>>>>>>>> >> > > > > >>>>>>>>>> >> > > > > >>>>>>>>> >> > > > > >>>>>>> >> > > > > >>>>>> >> > > > > >>>>> >> > > > > >>>> >> > > > > >>> >> > > > > >> >> > > > > >> > > >> http://apache-ignite-developers.2346864.n4.nabble.com/IGNITE-12361-Migrate-Flume-module-to-ignite-extensions-td45010.html >> > > > > >>>>>>>>>>>>> [4] >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>> >> > > > > >>>>>>>>>>> >> > > > > >>>>>>>>>> >> > > > > >>>>>>>>> >> > > > > >>>>>>> >> > > > > >>>>>> >> > > > > >>>>> >> > > > > >>>> >> > > > > >>> >> > > > > >> >> > > > > >> > > >> http://apache-ignite-developers.2346864.n4.nabble.com/Apache-Ignite-2-8-RELEASE-Time-Scope-Manager-td43616i100.html#a44994 >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>>> --AG >> > > > > >>>>>>>>>>>>> >> > > > > >>>>>>>>>>>> >> > > > > >>>>>>>>>>> >> > > > > >>>>>>>>>> >> > > > > >>>>>>>>> >> > > > > >>>>>>> >> > > > > >>>>>>> >> > > > > >>>>>> >> > > > > >>>>>> -- >> > > > > >>>>>> Alexey Kuznetsov >> > > > > >>>>>> >> > > > > >>>>> >> > > > > >>>> >> > > > > >>> >> > > > > >> >> > > > > >> > > > > >> > > > > >> > > >> >