On May 21, 2008, at 1:52 AM, Sergiu Dumitriu wrote:
Hi devs,
This is somewhat in response to the discussion about the new
Administration page design.
Behind the scenes, there was a discussion about where should the
Import
page put the uploaded xar, in XWiki.Import (as it is done now), or in
XWiki.XWikiPreferences. Both sides agreed that the administration
should
automatically find and use administration pages, but didn't agree on
what "use" means. So, how should things work?
A. The main administration page contains links to other pages
B. The main administration page includes other administration sheets
Option A means that each administration topic uses its own page to
store
configuration, which somehow breaks the current configuration
mechanism,
where all (global) settings go into the XWiki.XWikiPreferences page.
Global settings should still go to XWikiPreferences even with option A.
Option B means that each administration document is
used only as a
sheet, so all objects will be in XWiki.XWikiPreferences. If we
choose B,
then the best thing to do is to attach imported xars to the
XWikiPreferences page, instead of Import. Doing otherwise will
either be
very hard or would break the convention.
So, the main question is: Do we keep all settings in the same
document?
Or do we allow each application/component to have its configuration in
its own document?
BTW we already do this with the space's WebPreferences pages.
I think it would be better to have all the
configuration in one place,
instead of spreading it all over the wiki.
It's not spreading it all over. It's the ability for each application
to host its configuration data. The general configuration data should
still go to XWikiPreferences.
I think we should also keep the WebPreferences as is.
I'd be for adding one or several Application Preference pages for each
applications. For example for the Blog we already have a Categories
page holding the categories and this is fine to me.
Similarly the Import/Export app (or rather the Admin app) has a page
called Import that contains the XAR and I see this as very fine.
To summarize my position is to keep everything as it is now:
* Global preferences in XWikiPreferences
* Space preferences in WebPreferences
* Application-specific preferences in pages in the application (like
Blog.Categories, XWiki.Import, etc)
We need something simple for now as the goal of this new admin is to
merge together the XWiki.WebHome and /admin/ action.
[snip]
I'll answer the part that was below separately since they're 2
different topics and I don't want to create any mixup in Evelina's
mind... :)
Thanks
-Vincent