Hello! I recommend inclusion of this change so that it can make way into 2.5.
Regards, -- Ilya Kasnacheev 2018-04-19 9:03 GMT+03:00 Petr Ivanov <mr.wei...@gmail.com>: > There is not much time left for Apache Ignite 2.5 release, so let’s move > stage II of packaging architecture implementation (with additional split > scheme discussion) to 2.6 scope. > > Instead, I’d like to include DEB package to Apache Ignite 2.5 release. > Corresponding PR is already prepared [1]. > > Also, I’ll try to prepare modifications for release procedure scripts to > automate uploading packages to our new Bintray RPM and DEB repositories > before the code freeze. > > > [1] https://github.com/apache/ignite/pull/3869 <https://github.com/apache/ > ignite/pull/3869> > > > > > On 18 Apr 2018, at 14:44, Ilya Kasnacheev <ilya.kasnach...@gmail.com> > wrote: > > > > Copying anything manually to anywhere /usr (excluding /usr/local) is an > > example of slackwarization that package users and creators try to avoid. > > > >> By linux file hierarchy convention, home dir should be in /usr/lib > > > > Citation needed! I bet you're interpreting it wrong, since I've listed a > > random dir in /var/lib, and: > > ~/w/incubator-ignite% sudo ls -al /var/lib/lightdm > > drwxr-x--- 6 lightdm lightdm 4096 авг 14 2017 . > > drwxr-xr-x 89 root root 4096 мар 10 22:37 .. > > drwxrwxr-x 4 lightdm lightdm 4096 июл 19 2017 .cache > > drwxr-xr-x 5 lightdm lightdm 4096 июл 19 2017 .config > > drwx------ 2 lightdm lightdm 4096 апр 11 18:25 .gconf > > drwxr-xr-x 3 lightdm lightdm 4096 июл 19 2017 .local > > -rw------- 1 lightdm lightdm 283 апр 11 18:25 .Xauthority > > > > ...it definitely looks like a home dir. Which goes with additional > benefit > > of being writable by end-user. > > > > -- > > Ilya Kasnacheev > > > > 2018-04-16 9:22 GMT+03:00 Petr Ivanov <mr.wei...@gmail.com>: > > > >> > >> > >>> On 15 Apr 2018, at 10:19, Ilya Kasnacheev <ilya.kasnach...@gmail.com> > >> wrote: > >>> > >>> Hello! > >>> > >>> With existing binary archive, user can move directories from > >>> apache-ignite-fabric/libs/optional to apache-ignite-fabric/libs to > >> activate > >>> them. > >>> > >>> But with RPM, user should not contemplate moving directories from > >>> /usr/lib/apache-ignite/optional to /usr/lib/apache-ignite. > >> > >> I always thought of that option as COPYING optional libs, not MOVING. > >> > >> > >>> > >>> > >>> User lacks permissions for that operation and it would defeat the > purpose > >>> of having a RPM (imagine trying to upgrade Ignite RPM version with a > >> setup > >>> like that). "Turning distribution into Slackware" should not be an > >> offering. > >> > >> Can’t imagine use case where Apache Ignite software is installed by one > >> user, and run by another, without sudo/root permissions. > >> Yet, ignite user’s login shell is disabled indeed and without sudo/root > >> permissions optional libs cannot be copied. > >> Also — the symlinks is a good idea, but I’ve already thought of it and > I’m > >> planning addition of special utility for enabling / disabling optional > libs > >> (like a2enable/a2disable) in next development iteration. > >> > >> > >>> > >>> How it could work: Imagine we create /var/lib/ignite, use it as > >>> IGNITE_HOME, add symlinks from files in /usr/lib to /var/lib/ignite. > This > >>> way, we can add and remove symlinks to modules in optional/, and thus > >>> enable and disable them as user sees fit. > >> > >> By linux file hierarchy convention, home dir should be in /usr/lib. > >> /var/lib/ is currently used for working files (MySQL alike). > >> > >> > >>> > >>> This also answers the problem of "what's IGNITE_HOME for visor launched > >>> from /usr/bin” > >> > >> That is addressed in separate task and will be fixed with minor startup > >> script redesign with universal location-independent solution. > >> > >> > >>> > >>> But obviously this will require dedication and effort. > >> > >> No problems with efforts after final design is discussed an agreed. > >> > >> > >>> > >>> > >>> -- > >>> Ilya Kasnacheev > >>> > >>> 2018-04-14 8:03 GMT+03:00 Peter Ivanov <mr.wei...@gmail.com>: > >>> > >>>> Current packages design (after installation) does not differ from > binary > >>>> archive - everything works (except necessity to run service instead > >>>> ignite.sh) just the same way, including libs/optional. > >>>> > >>>> Also, there can be issues with system JDK version by default, but > every > >>>> problem will be in journalctl and/or /var/log, and package has strong > >>>> dependency on any implementation of JDK 1.8. > >>>> > >>>> > >>>> I am lacking enough feedback about Apache Ignite from packages from > real > >>>> users, don’t know real use cases so still "moving in the dark". > >>>> > >>>> > >>>> On Fri, 13 Apr 2018 at 22:18, Denis Magda <dma...@apache.org> wrote: > >>>> > >>>>> Ilya, > >>>>> > >>>>> Thanks for your inputs. The reason why we decided to split Ignite > into > >>>>> several packages mimics the reason why Java community introduced > >> modular > >>>>> subsystem for JDK. That's all about size. Ignite distribution is too > >> big, > >>>>> and we're trying to separate it into several components so that > people > >>>> can > >>>>> install only the features they need. > >>>>> > >>>>> The point of a package is to ship something into root file system > that > >>>> can > >>>>>> be used from root file system. If cpp files require compilation we > >>>> should > >>>>>> not ship them, or ship them to 'examples'. Ditto with benchmarks. If > >>>>>> there's no mechanism to add optional libs to Ignite classpath, we > >>>> should > >>>>>> not ship optional libs. Moreover, some of 'optional' modules such as > >>>> yarn > >>>>>> don't make sense here because they're not supposed to be used with > >>>>>> standalone Ignite. > >>>>> > >>>>> > >>>>> Agree that we need to ship the code that is ready to be run. As for > the > >>>>> classpath thing, if an optional package is installed into the root > >> (core) > >>>>> package directory, then its jars have to be added to "ignite/libs" > >>>> folder. > >>>>> After that, the one needs to restart a cluster node, nd it will add > the > >>>>> just installed optional libs to the classpath. *Petr*, does it work > >> this > >>>>> way or can be implemented this way to address Ilya's concerns? > >>>>> > >>>>> -- > >>>>> Denis > >>>>> > >>>>> On Fri, Apr 13, 2018 at 7:00 AM, Ilya Kasnacheev < > >>>>> ilya.kasnach...@gmail.com> > >>>>> wrote: > >>>>> > >>>>>> 2018-04-13 7:42 GMT+03:00 Peter Ivanov <mr.wei...@gmail.com>: > >>>>>> > >>>>>>> On Thu, 12 Apr 2018 at 20:04, Ilya Kasnacheev < > >>>>> ilya.kasnach...@gmail.com > >>>>>>> > >>>>>>> wrote: > >>>>>>> > >>>>>>>> > >>>>>>>> Moreover I did not find a way to start service if default > installed > >>>>> JVM > >>>>>>> is > >>>>>>>> Java 7 :( I understand it's EOL, still this is something that hit > >>>> me. > >>>>>>> > >>>>>>> > >>>>>>> Apache Ignite >=2.4 does not support Java 7 - it is said in > >>>>>> documentation, > >>>>>>> DEVNOTES and even in startup scripts. > >>>>>>> > >>>>>>> I have Java 8 too, but I could not get service from package to > start > >>>>>> Ignite since there's nowhere to put JAVA_HOME (or JVM_ARGS for that > >>>>>> matter). Is it possible to specify it while running packaged Ignite? > >>>>>> > >>>>>> > >>>>>>> > >>>>>>>> > >>>>>>>> apache-ignite-libs is a totally unexpected package name. > >>>>> apache-ignite > >>>>>>> core > >>>>>>>> doesn't depend on it. It doesn't enable anything out of the box. > >>>> The > >>>>>>>> package is huge. > >>>>>>> > >>>>>>> ‘apache-ignite-libs’ is an aggregation package (for now) for all > >>>>> optional > >>>>>>> libs we are delivering. Possibly later they will be split more > >>>> granular > >>>>>> or > >>>>>>> even package per lib (like php, perl, python, etc. do for their > >>>> libs). > >>>>>>> This package dependency on ‘apache-ignite-core’ may seem confusing > >>>>>> though, > >>>>>>> I will try to explain it in IEP at least for current iteration. > >>>>>>> > >>>>>> > >>>>>> Okay, but how do you add optional libs to be included into Ignite > >>>>> classpath > >>>>>> while being launched by service? Is it even possible? If it isn't, I > >>>>> think > >>>>>> it doesn't make sense to ship apache-ignite-libs at all. > >>>>>> > >>>>>> > >>>>>>> > >>>>>>> Further naming may become clear when we’ll start initiative on > >>>>> including > >>>>>>> packages to popular Linux distributions and theirs community will > >>>> join > >>>>>>> naming discussions. > >>>>>>> > >>>>>> Renaming packages once they're deployed widely will be a pain point > to > >>>>> out > >>>>>> users. Some things should probably be thought out in advance. > >>>>>> > >>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>>> > >>>>>>>> Frankly speaking, I'm not sure that improvements over Stage I are > >>>>>> enough > >>>>>>> as > >>>>>>>> of now. For demo-like activity, we can probably go with one > package > >>>>>> fits > >>>>>>>> all. > >>>>>>>> > >>>>>>> > >>>>>>> The process of finding the best package architecture is iterative, > >>>> but > >>>>>>> previously community agreed in split design proposed for 2.5 > release. > >>>>>>> > >>>>>>> Also, split architecture is half of proposed improvements. The > other > >>>>>> half - > >>>>>>> new process for deploying packages to Bintray (with virtually > >>>>> indefinite > >>>>>>> storage capabilities). > >>>>>>> > >>>>>> I think we could drop the split for now, or at least drop > >>>>>> apache-ignite-libs package at all. Probably also drop > >> apache-ignite-cpp > >>>>>> package and maybe apache-ignite-benchmarks. > >>>>>> > >>>>>> The point of a package is to ship something into root file system > that > >>>>> can > >>>>>> be used from root file system. If cpp files require compilation we > >>>> should > >>>>>> not ship them, or ship them to 'examples'. Ditto with benchmarks. If > >>>>>> there's no mechanism to add optional libs to Ignite classpath, we > >>>> should > >>>>>> not ship optional libs. Moreover, some of 'optional' modules such as > >>>> yarn > >>>>>> don't make sense here because they're not supposed to be used with > >>>>>> standalone Ignite. > >>>>>> > >>>>>> IMO it is not right to try and shove every file from Ignite > >>>> distribution > >>>>>> into some package. We should only put in packages things that can be > >>>>> used. > >>>>>> If something can't be used without copying it to a different FS > >>>> location, > >>>>>> it should be in examples or not packaged at all. > >>>>>> > >>>>>> In my opinion, it doesn't make sense to implement an underwhelming > >>>>> package > >>>>>> split right now just because we have agreed to have *some* package > >>>> split > >>>>> in > >>>>>> 2.5. Let's aim for happiness. > >>>>>> > >>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>>> > >>>>>>>> -- > >>>>>>>> Ilya Kasnacheev > >>>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>>>> > >>>>>>>> 2018-04-12 19:10 GMT+03:00 Petr Ivanov <mr.wei...@gmail.com>: > >>>>>>>> > >>>>>>>>> If someone from PMCы or Committers still sees necessity about > >>>>>> including > >>>>>>>>> these tasks into Apache Ignite 2.5 release, this is the last > >>>> chance > >>>>>> to > >>>>>>> do > >>>>>>>>> so. > >>>>>>>>> Otherwise this task will be moved to at 2.6 release at least, or > >>>>> even > >>>>>>>>> moved to backlog indefinitely. > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>>> On 9 Apr 2018, at 19:08, Petr Ivanov <mr.wei...@gmail.com> > >>>>> wrote: > >>>>>>>>>> > >>>>>>>>>> To top new RPM architecture off, update to release process is > >>>>>>>> introduced > >>>>>>>>> — [1] [2]. > >>>>>>>>>> > >>>>>>>>>> Both tasks (this one and IGNITE-7647) are ready for review and > >>>>>> should > >>>>>>>> be > >>>>>>>>> merged simultaneously. > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> [1] https://issues.apache.org/jira/browse/IGNITE-8172 > >>>>>>>>>> [2] https://github.com/apache/ignite-release/pull/1 > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>>> On 2 Apr 2018, at 18:22, Ilya Kasnacheev < > >>>>>> ilya.kasnach...@gmail.com > >>>>>>>> > >>>>>>>>> wrote: > >>>>>>>>>>> > >>>>>>>>>>> Hello! > >>>>>>>>>>> > >>>>>>>>>>> Let me share my idea of how this shoud work. Splitting package > >>>>>> into > >>>>>>>>>>> sub-packages should be dependency-driven. > >>>>>>>>>>> > >>>>>>>>>>> It means that all Ignite modules without dependencies or with > >>>>>> small > >>>>>>>>>>> dependencies (such as ignite-log4j) should be included in > >>>>>>> ignite-core. > >>>>>>>>> It > >>>>>>>>>>> doesn't make sense to make a zillion RPM packages. > >>>>>>>>>>> > >>>>>>>>>>> Critical things like ignite-spring and ignite-indexing should > >>>> be > >>>>>> in > >>>>>>>>>>> ignite-core of course, even if they have dependencies. > >>>>> Ignite-core > >>>>>>>>> should > >>>>>>>>>>> be fully self-sufficient and feature-complete. > >>>>>>>>>>> > >>>>>>>>>>> However, e.g. .net API should probably be in a separate > >>>> package, > >>>>>>>>> because it > >>>>>>>>>>> should depend on mono | net-core. We may also have > >>>> ignite-devel > >>>>>>>> package > >>>>>>>>>>> which should include all modules which only make sense for > >>>>>>> developers > >>>>>>>>> who > >>>>>>>>>>> write code. Such as hibernate integration. > >>>>>>>>>>> > >>>>>>>>>>> I'm not sure about MR modules. The main question should be, > >>>> does > >>>>>> it > >>>>>>>> have > >>>>>>>>>>> dependencies? Can it run stand-alone without writing code? > >>>>>>>>>>> > >>>>>>>>>>> Hope this helps, > >>>>>>>>>>> > >>>>>>>>>>> -- > >>>>>>>>>>> Ilya Kasnacheev > >>>>>>>>>>> > >>>>>>>>>>> 2018-03-27 15:10 GMT+03:00 Petr Ivanov <mr.wei...@gmail.com>: > >>>>>>>>>>> > >>>>>>>>>>>> Hi, Igniters! > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> Here are some news on our RPM packages initiative. > >>>>>>>>>>>> > >>>>>>>>>>>> 1. I’ve finished preliminary developing of Stage II version > >>>> of > >>>>>> RPM > >>>>>>>>>>>> packages [1]. Main “new feature” is — split design. Also I’ve > >>>>>> added > >>>>>>>>>>>> package.sh script for automating package building process > >>>> which > >>>>>>> will > >>>>>>>>> help > >>>>>>>>>>>> organise corresponding builds in TC as well as simplify > >>>> process > >>>>>> for > >>>>>>>>>>>> developers who wishes to have custom packages. > >>>>>>>>>>>> PR#3703 [2] is ready for review. Denis, in order to catch up > >>>>> with > >>>>>>>>> Apache > >>>>>>>>>>>> Ignite 2.5 release, I’d greatly appreciate your help in > >>>> finding > >>>>>>>>> reviewer. > >>>>>>>>>>>> 2. With the help of ASF INFRA team, we now have RPM [3] and > >>>> DEB > >>>>>> [4] > >>>>>>>>>>>> repositories on Apache Bintray. Though they are already > >>>>> prepared > >>>>>>> for > >>>>>>>>>>>> hosting RPM and DEB packages respectively, and there is a way > >>>>> of > >>>>>>>>> linking > >>>>>>>>>>>> them to apache.org/dist/ignite page, there is possible > >>>>>> alternative > >>>>>>>> in > >>>>>>>>>>>> storing there only plain directory layout corresponding to > >>>> each > >>>>>>>>> repository > >>>>>>>>>>>> type (RPM and DEB) and manage this layout (repodata, > >>>>>> distributions, > >>>>>>>>>>>> versions, etc.) by ourselves, having more control over > >>>>>> repositories > >>>>>>>> but > >>>>>>>>>>>> lacking some simplicity of deploying new releases. WDYT? > >>>> Should > >>>>>> we > >>>>>>>> try > >>>>>>>>>>>> Cassandra approach? They are storing their DEB packages as I > >>>>>>>> described > >>>>>>>>>>>> above [5]. > >>>>>>>>>>>> > >>>>>>>>>>>> Also — a question arose while I was working on this issue: > >>>>> which > >>>>>>> OSes > >>>>>>>>> (and > >>>>>>>>>>>> which versions of each) are we going to support (if we are > >>>>> going) > >>>>>>> in > >>>>>>>>> terms > >>>>>>>>>>>> of step-by-step list? Currently RPM packages are tested only > >>>>> with > >>>>>>>>> latest > >>>>>>>>>>>> CentOS (and, respectively — RHEL), but there are a lot more > >>>>>>> RPM-based > >>>>>>>>>>>> distributives [6] some of which are more o less popular among > >>>>> OS > >>>>>>>>> community > >>>>>>>>>>>> (ALT, Fedora, openSUSE, etc.). > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> [1] https://issues.apache.org/jira/browse/IGNITE-7647 > >>>>>>>>>>>> [2] https://github.com/apache/ignite/pull/3703 > >>>>>>>>>>>> [3] https://bintray.com/apache/ignite-rpm > >>>>>>>>>>>> [4] https://bintray.com/apache/ignite-deb > >>>>>>>>>>>> [5] https://bintray.com/apache/cassandra/debian#files/ > >>>>>>>>>>>> [6] https://en.wikipedia.org/wiki/Category:RPM-based_Linux_ > >>>>>>>>> distributions > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>>> On 15 Mar 2018, at 22:15, Petr Ivanov <mr.wei...@gmail.com> > >>>>>>> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>> I suppose that most everything if not all from libs/options > >>>>> will > >>>>>>> go > >>>>>>>> to > >>>>>>>>>>>> OPTIONAL (I’d call it simply ‘apache-ignite-libs'). > >>>>>>>>>>>>> More precise lib selection (if something from optional would > >>>>>>> better > >>>>>>>> to > >>>>>>>>>>>> have in core package) will be discussed right after > >>>> preliminary > >>>>>>> split > >>>>>>>>>>>> architecture agreement. > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>>> On 15 Mar 2018, at 22:11, Dmitry Pavlov < > >>>>> dpavlov....@gmail.com > >>>>>>> > >>>>>>>>> wrote: > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> I like idea of keeping simple system of modules, so +1 from > >>>>> me. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Where optional libs (e.g Direct IO plugin) would be > >>>> included, > >>>>>>> would > >>>>>>>>> it > >>>>>>>>>>>> be > >>>>>>>>>>>>>> core or optional? > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> чт, 15 мар. 2018 г. в 22:09, Denis Magda < > >>>> dma...@apache.org > >>>>>> : > >>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> How big would be a final core module? > >>>>>>>>>>>>>>>> Around 30M. Can be shrinked to ~15M if separate Visor and > >>>>>>> create > >>>>>>>>> it’s > >>>>>>>>>>>> own > >>>>>>>>>>>>>>>> package. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Guys, 30 vs 280M is a huuuuge difference. I would agree > >>>>> with > >>>>>>> Petr > >>>>>>>>> and > >>>>>>>>>>>>>>> propose the simplest modular system: > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> - core module that includes basic Ignite capabilities > >>>>>> including > >>>>>>>> SQL, > >>>>>>>>>>>>>>> compute grid, service grid, k/v > >>>>>>>>>>>>>>> - optional module hosts the rest - ML, streamers > >>>> integration > >>>>>>>> (kafka, > >>>>>>>>>>>>>>> flink), kubernetes, etc. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> What do you think? > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> -- > >>>>>>>>>>>>>>> Denis > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> On Thu, Mar 15, 2018 at 12:36 AM, Petr Ivanov < > >>>>>>>> mr.wei...@gmail.com> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> *DEB package > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> On 15 Mar 2018, at 10:35, Petr Ivanov < > >>>>> mr.wei...@gmail.com> > >>>>>>>>> wrote: > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> Considering that DEV package for now is almost platform > >>>>>>>>> independent > >>>>>>>>>>>>>>> (its > >>>>>>>>>>>>>>>> a java application more or less), that package will work > >>>>>> almost > >>>>>>>> on > >>>>>>>>> any > >>>>>>>>>>>>>>>> DEB-based linux, including but not limited to Ubuntu, > >>>>> Debian, > >>>>>>>> etc. > >>>>>>>>>>>>>>>>> The only restriction is existence of systemctl (systemd) > >>>>>>> service > >>>>>>>>>>>>>>> manager > >>>>>>>>>>>>>>>> — we are dependent on it. > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> Thats why, for instance, our RPM repository is called > >>>>> simply > >>>>>>>> ‘rpm’ > >>>>>>>>>>>> and > >>>>>>>>>>>>>>>> package has no arch or dist suffix — it will work on > >>>>> CentOS, > >>>>>>>> RHEL, > >>>>>>>>>>>>>>> Fedora, > >>>>>>>>>>>>>>>> etc. with presence of aforementioned systemd. > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> On 15 Mar 2018, at 07:57, Dmitriy Setrakyan < > >>>>>>>>> dsetrak...@apache.org> > >>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> Will Debian package work for Ubuntu? > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> D. > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> On Wed, Mar 14, 2018 at 9:52 PM, Petr Ivanov < > >>>>>>>>> mr.wei...@gmail.com> > >>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>> Not a problem, rather nuisance. Also, when we will > >>>> move > >>>>> to > >>>>>>>>> official > >>>>>>>>>>>>>>>>>>> repositories, there can be a problem from OS > >>>> community. > >>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>> Concerning DEB packages — I plan to use RPM as base > >>>> for > >>>>>> DEB > >>>>>>>>> package > >>>>>>>>>>>>>>>> build > >>>>>>>>>>>>>>>>>>> (package layout / install scripts) for speeding up > >>>>> things > >>>>>>> and > >>>>>>>>>>>>>>> excluding > >>>>>>>>>>>>>>>>>>> possible duplication and desynchronisation, so its a > >>>>>> matter > >>>>>>> of > >>>>>>>>> ’sit > >>>>>>>>>>>>>>>> and do’ > >>>>>>>>>>>>>>>>>>> rather then some technical research. Thats why I rose > >>>>>>>> discussion > >>>>>>>>>>>>>>> about > >>>>>>>>>>>>>>>>>>> future package architecture, so that after agreement > >>>> I'm > >>>>>> be > >>>>>>>>> able to > >>>>>>>>>>>>>>>> pack > >>>>>>>>>>>>>>>>>>> both RPM and DEB identically. > >>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>> Yet, if you insist, I can create DEB package according > >>>>> to > >>>>>>>>> current > >>>>>>>>>>>> RPM > >>>>>>>>>>>>>>>>>>> layout in no time. > >>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> On 15 Mar 2018, at 04:53, Dmitriy Setrakyan < > >>>>>>>>>>>> dsetrak...@apache.org> > >>>>>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> Peter, > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> I don't think the package size of 280M is going to > >>>> be a > >>>>>>>>> problem at > >>>>>>>>>>>>>>>> all, > >>>>>>>>>>>>>>>>>>> but > >>>>>>>>>>>>>>>>>>>> what you are suggesting can be an improvement down > >>>> the > >>>>>>> road. > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> In the mean time, I think our top priority should be > >>>> to > >>>>>>>> provide > >>>>>>>>>>>>>>>> packages > >>>>>>>>>>>>>>>>>>>> for Debian and Ubuntu. Having only RPMs is not nearly > >>>>>>> enough. > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> Agree? > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> D. > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> On Wed, Mar 14, 2018 at 5:36 AM, vveider < > >>>>>>>> mr.wei...@gmail.com> > >>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> Hi, Igniters! > >>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> Release 2.4 is almost there, at least binary part of > >>>>> it, > >>>>>>> so > >>>>>>>>> I'd > >>>>>>>>>>>>>>> like > >>>>>>>>>>>>>>>> to > >>>>>>>>>>>>>>>>>>>>> move > >>>>>>>>>>>>>>>>>>>>> forward to further improve and widen AI delivery > >>>>> through > >>>>>>>>>>>> packages. > >>>>>>>>>>>>>>>>>>>>> As of now, Apache Ignite ships in RPM package > >>>> weighing > >>>>>>> about > >>>>>>>>>>>> 280M+ > >>>>>>>>>>>>>>>> and, > >>>>>>>>>>>>>>>>>>> to > >>>>>>>>>>>>>>>>>>>>> improve usability and significantly reduce required > >>>>>>> download > >>>>>>>>>>>>>>> sizes, I > >>>>>>>>>>>>>>>>>>>>> purpose that in 2.5 release we introduce splitted > >>>>>> delivery > >>>>>>>> as > >>>>>>>>>>>>>>>> follows: > >>>>>>>>>>>>>>>>>>>>> - CORE > >>>>>>>>>>>>>>>>>>>>> - bin > >>>>>>>>>>>>>>>>>>>>> - config > >>>>>>>>>>>>>>>>>>>>> - libs (!optional) > >>>>>>>>>>>>>>>>>>>>> - OPTIONAL LIBS > >>>>>>>>>>>>>>>>>>>>> - BENCHMARKS > >>>>>>>>>>>>>>>>>>>>> - DOCS (?) > >>>>>>>>>>>>>>>>>>>>> - EXAMPLES > >>>>>>>>>>>>>>>>>>>>> - .NET PLATFORM FILES > >>>>>>>>>>>>>>>>>>>>> - C++ PLATFORM FILES > >>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> This architecture, as I assume, will add flexibility > >>>>> (no > >>>>>>>>> reason > >>>>>>>>>>>> to > >>>>>>>>>>>>>>>>>>> download > >>>>>>>>>>>>>>>>>>>>> all 280M+ of binaries where you are to run only core > >>>>>> node > >>>>>>>>>>>>>>>> functionality) > >>>>>>>>>>>>>>>>>>>>> and > >>>>>>>>>>>>>>>>>>>>> maintainability (you are in full control of what is > >>>>>>>> installed > >>>>>>>>> on > >>>>>>>>>>>>>>> your > >>>>>>>>>>>>>>>>>>>>> system). > >>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> After successful architecture choice, same scheme > >>>> are > >>>>>>>> planned > >>>>>>>>> to > >>>>>>>>>>>> be > >>>>>>>>>>>>>>>>>>> used in > >>>>>>>>>>>>>>>>>>>>> DEB packages as well. > >>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> WDYT? > >>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> -- > >>>>>>>>>>>>>>>>>>>>> Sent from: > >>>>>>>> http://apache-ignite-developers.2346864.n4.nabble. > >>>>>>>>>>>> com/ > >>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>> > >>>>>>> > >>>>>> > >>>>> > >>>> > >> > >> > >