/opt is either does not exist on fresh system, or has the same restriction: no user access without admin intervention. /usr/local, /var/lib, etc. — all this is implemented in our DEB / RPM packages already.
For ZIP installation %HOME% seems to be the best approach for "2-click" launch. Later user can update preferences and set working dir to whatever directory he would like. Also — we can put WARNING message to log noting that WORK_DIR is set to default. > On 27 Aug 2019, at 10:16, Zhenya Stanilovsky <arzamas...@mail.ru.INVALID> > wrote: > > > And what about /opt/ignite ? > > copy-paste: > " > The basic difference is that /usr/local is for software not managed by the > system packager, but still following the standard unix deployment rules. > That's why you have /usr/local/bin , /usr/local/sbin /usr/local/include > etc... > /opt on the other hand is for software that doesn't follow this and is > deployed in a monolithic fashion. This usually includes commercial and/or > cross-platform software that is packaged in the "Windows" style. " > > >> Понедельник, 26 августа 2019, 22:49 +03:00 от Denis Magda >> <dma...@apache.org>: >> >> Igniters, >> >> I can't disagree with Nikolay that, as a database, Ignite needs to persist >> changes to a folder different from "user.home" one. But with the current >> rate of project growth and adoption, I would encourage us to eliminate any >> possible obstacles a user might come across during the getting started >> phase with Ignite. Unfortunately, folders different from "user.home" imply >> a significant restriction - the user needs to allow access to folders like >> /lib, /etc; which can make every getting started demo or app fail. >> >> Thus, today, I'm casting my vote for "user.home"/ignite/work directory. >> Please don't forget about Windows and MacOS. >> >> - >> Denis >> >> >> On Mon, Aug 26, 2019 at 7:09 AM Pavel Tupitsyn < ptupit...@apache.org > >> wrote: >> >>> +1 for ~/.ignite/work >>> >>> As Petr mentioned above, this translates well to Windows and MacOS too, we >>> can use "home directory" term in documentation and it works for any OS. >>> >>> On Mon, Aug 26, 2019 at 4:03 PM Nikolay Izhikov < nizhi...@apache.org > >>> wrote: >>> >>>> AFAIK server admin expects software will store it's data in /var/ >>>> directory, not in /home directory. >>>> >>>>> In Docker age, packages are becoming extinct. >>>> >>>> I don't agree with that, but seems, it's not a subject of discussion. :) >>>> >>>>> we don't even have very good packages today >>>> >>>> Why do you think we don't have good packages? >>>> What is wrong with the current one? >>>> >>>>> I also think we should not copy what other DBMS do since their >>>> ease-of-use >>>>> is usually lacking >>>> >>>> We should define 'easy-of-use' here. >>>> My experience with the modern dbms(postgres and mysql) is different. >>>> >>>> >>>> В Пн, 26/08/2019 в 15:47 +0300, Ilya Kasnacheev пишет: >>>>> Hello! >>>>> >>>>> I think it is 2., because if a node is run from Ignite binary >>>> distribution >>>>> it has its root as a ignite work directory. I think it it another >>>> argument >>>>> for keeping data under current dir - Ignite binary distribution already >>>>> does it, why should embedded scenario be different? >>>>> >>>>> In Docker age, packages are becoming extinct. Nobody wants them >>> anymore, >>>>> anyway. I don't see why we should aim for those since we don't even >>> have >>>>> very good packages today, and nobody wants to contribute towards their >>>>> improvement. >>>>> >>>>> I also think we should not copy what other DBMS do since their >>>> ease-of-use >>>>> is usually lacking (this is from someone who had to support mysql and >>>> pgsql >>>>> deployments). >>>>> >>>>> Regards, >>>> >>> > > > -- > Zhenya Stanilovsky