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.

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

Reply via email to