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/ >>>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>> >>>>>> >>>>>> >>>>> >>> >> >>