On Jun 23, 2008, at 12:47 PM, Thomas Mortagne wrote: [snip]
* BTW this also raises the question as to whether we want to have a representation for space and wiki or not and instead only use tags, in which case a document name is simply a String like "mypage". But then it should be unique. So it could also be made of a list of identity tags as in: "space=sp1,sp2:wiki:wiki1:language=fr:mypage". Or we could standardize it as "wiki1:sp1,sp2:fr:mypage" and have the DocumentNameFactory transform it into tags. In that case the DocumentName object would be a Map of tags + the document name ("mypage"). I think we need to decide ASAP if we want to keep the strict and hardcoded notion of Wiki>Space>Document>Object>Property or instead go full tags since this changes completely the v2 interfaces and code we're writing.
I'm -1 for "only tags" as at least applications would benefit from a strong folder/spaces organization IMO.
I'm playing the devil's advocate here. I'd really like to have Stephane Lauriere's input on this. Look at WinFS for example. It's implemented as a flat structure with only tags. This allows having different views easily. It's possible to simulate a directory/folder-based system using a tagging system. The solution in our case could be to offer standard tags such as "space" and "wiki". I also think it would be much simpler to use a strong notion of Wiki/ Space and have such objects but I don't want to dismiss any other solution and I'd like that we have this discussion. What do others think?
There is also the question of real tree-like structure of the spaces as it is described in http://jira.xwiki.org/jira/browse/XWIKI-354
Yep, I have this one in mind. Thanks -Vincent