On Tue, Sep 20, 2011 at 10:40 AM, Vincent Massol <[email protected]> wrote: > > On Sep 19, 2011, at 8:41 PM, Thomas Mortagne wrote: > >> On Mon, Sep 19, 2011 at 6:45 PM, Vincent Massol <[email protected]> wrote: >>> Hi devs, >>> >>> Thomas just told me that he's made a change for Extension Manager >>> (apparently there was a vote for it and I missed it - I can't find it so if >>> anyone has the link please point me to it) and that by default now the >>> Extension Manager uses the temporary directory to store installed >>> extensions (Before it was using ~/.xwiki). >> >> I never said that, EM is using XWiki container standard work directly >> like attachment files and Lucene for example. What the directory is is >> up to the container component implementation and not EM. It just >> happen that when you don't specify work directory the servlet >> temporary directory is used. > > This is very wrong. AFAIR we discussed about how to name that directory and > we called it "permanent storage directory" AFAIR. Using the servlet tmp dir > as the permanent storage directory is asking for trouble. > >> The vote was about making standard work directory available to >> components and I don't see why a vote is needed for a component to use >> the standard XWiki work directory. >> >> If there is anything to decide it's where is the standard XWiki work >> directory since both Lucene and FS attachments have the exact same >> issue > > Yes although not quite, see below > >> but it has nothing do do with EM IMO. > > IMO you're confusing things because you see them from a technical point of > view. What we've done is a regression from the point of view of the user. > While previously his extensions were stored in a safe persistent location, > now when he downloads XE, it's stored in a temporary location by default. The > user doesn't care whether technically what we've done is correct or not. It's > bug from a user POV. > >>> I thus want to throw my -1 to release 3.2 final with this (I'd also much >>> prefer if 3.2M3 doesn't have it as much as possible). The reason is that >>> the tmp/ directory can get wiped anytime and the user can thus suddenly >>> loose all its installed extensions. I believe we need a permanent location >>> for that. >>> >>> We have 2 general options IMO: >>> >>> 1) Don't start xwiki if the work directory is not explicitly configured >>> 2) Make the default EM work directory be the same as before (ie ~/.xwiki), >>> when the work dir config property is not defined >>> >>> I also want to propose that for the standalone distribution of XE (the >>> jetty/hsqldb package) we use work/ as the work directory. We already create >>> this directory and we should use it (it's already used by our lucene >>> indexing BTW). > > Actually the lucene index files don' t really need a directory as stable as > the extension directory since lucene indexes can be removed at no harm. It > won't change any behavior of XE and the indexes will be recreated when XE > starts.
It's not just about Lucene, you are forgetting FS attachments. > > So we could use the same location but ideally we'd need a better and more > stable directory for EM extensions. BTW we decided not to call the directory > "work" in the code so we should probably not call it "work" on the FS either. > > I think we should rename it to data/ for example and use that directory for > the lucene files for now. > > WDYT? > > BTW I'd also like that we progressively move the xwiki config files to this > directory (xwiki.cfg, xwiki.properties) to make it real easy to save/find > xwiki data and so that installing a new version of the XE WAR doesn't > override them. > >> That's because it's explicitly set in xwiki.cfg so to have the same >> behavior all that is needed is to set it the same way in >> xwiki.properties. > > Let's do it then. > > Thanks > -Vincent > >>> WDYT? >>> >>> Thanks >>> -Vincent > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > -- Thomas Mortagne _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

