On 8/17/07, Asiri Rathnayake <asiri.rathnayake(a)gmail.com> wrote:
Hi Catalin,
On 8/17/07, Catalin Hritcu < catalin.hritcu(a)gmail.com> wrote:
> Hi Asiri,
>
> On 8/17/07, Asiri Rathnayake <asiri.rathnayake(a)gmail.com> wrote:
> > Hi Catalin and all,
> >
> > On 8/17/07, Catalin Hritcu < catalin.hritcu(a)gmail.com> wrote:
> > > Hi Asiri,
> > >
> > > Why don't you use the space key? It used to be that the title
was
> > > always set to this key. If you
were setting a title different
then the
> > > key then this title was just
discarded and the key was returned.
That
> > > was not normal.
> > >
> > > Now about space titles being empty, this is a possible situation
in
> > > XWiki (document titles can also be
empty). If you want to treat
this
> > > situation differently why not do
it on the client side ? And if
you
> > > need to use the space key, then
just use the space key and
forget
> > > about the title.
> >
> > This is the issue, at the beginning of XEclipse, we thought a key
was
> > something that should be used to refer
to documents within
programs (not
>
displayed to users) - This is the purpose of a key (a unique
identifier). I
> > think it is necessary we keep this terminology since otherwise
we'll
violate
> > the whole purpose of a key (please someone correct me if this is
not
the
> > purpose of a key).
> >
> Yes, a key does identify a space, but it is not cryptic like the IDs
> used in the API (the IDs are numbers in
confluence, and opaque
strings
> in XWiki). You can display a key to an user
without problems. So
yes,
> keys are identifiers, and no keys are not
supposed to be hidden from
the user
like the PageID, CommentID etc.
Isn't the whole point of having a space name / title is to display it
whenever possible ? I mean, if we use space keys in XEclipse, that
means
we're not being user friendly - assuming
titles are more expressive
than
keys.
> > Now titles on the other hand are what users understand
> > (what we should display to them) and I think we should not allow
them
to
be
> > empty - but in case if a title is not available, we can use the
key
(since
> > there is no other option).
> >
> Yes, titles (or space names) can be more expressive. In particular
> they can contain spaces, be longer etc. In XWiki they are displayed
in
> a special field on top of the edit box
(which btw is empty by
> default).
>
> Most important these two properties of a space can be changed
> independently, and the value of one should not influence the value
of
the
other. This is what the current implementation does.
Agreed.
> > So in summary, XEclipse was developed with the assumptions,
> >
> > 1. Keys should be used whenever we refer to documents within
programs
(like
> > when invoking XMLRPCs).
> >
> > 2. Keys should be mapped into titles (or names) when a document is
presented
> to a user.
>
I think you make a major confusion between space keys and IDs. They
are not the same, see above. Your statements here are true only for
IDs not for space keys.
Ok, didn't know about this. The word "key" always brings a cryptic
identifier to my mind....
> > We can change XEclipse to use keys only and forget about titles,
but
that
> will take some more time. And most
importantly, this might affect
XEclipse
> > on XWiki 1.1.
> >
> Not true. On XWiki 1.1 the title/name was always equal to the key,
so
> whenever you thought you were using the
title/name you were actually
> using the key. Now you would use the key explicitly.
> > Anyway, in my personal opinion, i think it's necessary we keep the
>
distinction between keys and titles intact.
>
This is exactly what i did. They used to be the same, now there is a
clear distinction between the two.
I too thought of them separately and expected them to be different.
Anyway,
with the current scheme, we cannot use space
names / titles alone on
XEclipse since some names can be empty (as you said). So now there are
three
possibilities,
1. Use space keys only in client (for everything) - Then what is the
use
of space names / titles ? <-- have to answer
if we are to go with this
option. And this requires XEclipse to be changed.
2. Enforce spaces to have a title ( a.k.a not ""). <-- Ideal scenario.
3. Use titles / names whenever they are available and switch to space
keys
otherwise - this should be done on server (see my
patch). <-- This is
possible since space keys and titles / names can be changed
independently.
The only disadvantage of this scheme is that
sometimes users get to
see a
title / name of a space which is not the actual
title (when actual
title is
"").
I would go with the third option.
What would you think ?
Regards,
- Asiri
> Regards,
> Catalin
>
> > > On 8/17/07, Asiri Rathnayake <asiri.rathnayake(a)gmail.com> wrote:
> > > > Hi All,
> > > >
> > > > Sorry about the late response. Busy with academic work :(
> > > >
> > > > The patch attached will fix the XMLRPC issue related to
XEclipse.
Please
> > > > verify it and let me know what you think.
> > > > I tested XEclipse with this patch and everything is normal
now.
> > > >
> > > > Regards,
> > > >
> > > > - Asiri
> > > >
> > > >
> > > > On 8/16/07, Catalin Hritcu < catalin.hritcu(a)gmail.com > wrote:
> > > > > Hi,
> > > > >
> > > > > I updated the xml-rpc implementation on trunk. There are big
changes
> > > > > so be careful when updating since some of the changes are
> > > > > incompatible.
> > > > > - all non-string primitive types (like date and int) are now
encoded
> > to
> > > > strings
> > > > > the easiest to adapt to this is to start using swizzle which
makes
the
> > > > > translation automatic
> > > > > - the way all identifiers are built has changed
> > > > > anyway, ids should be treated as opaque handlers, so if you
ever
find
> > > > > yourself parsing them then you are doing something wrong.
> > > > > - the way the page history is different now
> > > > > only old versions of the page are considered, and they can
be
accessed
> > > > > like regular pages
> > > > >
> > > > > There are other smaller fixes, but these are the most
important
ones.
> > > >
> > > > Regards,
> > > > Catalin
> > > >
> > >
> > >
> > >
> >
>
>