Print

Print


On Mon, 20 Dec 2004, Adam Dickmeiss wrote:
> Dr Robert Sanderson wrote:

>> * Most communities will decide internally on a profile of usage for the
>> protocol.  That profile will determine at the very least SRU vs SRW.
> Profiling the way to get hold of Explain and the transport is not my cup
> of tea.

But it's already happening by dint of implementation.  Because the
protocol doesn't specify that you -have- to implement SRW, people aren't
implementing it.
If I have an SRW only client, I'm not going to be able to interop with the
SRU only servers out there today.  That's just the way of it.

>> Therefore, most client developers will develop clients for the needs of
>> their community.  Their community wil have already established one or more
>> Therefore, there won't be a significant run-time requirement for polling
>> how to talk to the server, for most client developers.

>> * Simple cross-community clients will only use SRU.
>> * Such clients thus have no need to poll.
> That's the way things are moving to. Before when all servers implemented
> Both SRW  and SRU there was a clear choice for developers. Not any more.

I don't follow.  The choice is:

SRW
SRU + SRU/POST
SRU + SRW
SRU + SRW + SRU/POST

How is this any different for getting the explain record than today? You
use SRU, if that doesn't work (1% of the time) you try SRW or give up.

Unless you're proposing that people will implement SRU/POST and not SRU/GET?!

> It is more much complicated that a client will have to support all the
> transports out there.

If it's hard to switch from using GET to using POST for form submission,
get a new toolkit.

>> By introducing the option, we only add a slight burden to the clients that
>> are already complicated to write, and the servers who wish to support it,
>> which are already complicated to write.

> We have effectlive moved all the transport logic to clients.

The clients have no additional logic beyond what they have today, because
SRU/POST will never ever be implemented without SRU/GET.

> We have moved the extra work to profiling ... They will have to mandate
> one transport.

No they won't.  They can mandate multiple transports all they like.

>> Most of us have implemented SRW servers, but it's easier to write
>> braindead clients for SRU.  To date, no one (to my knowledge) has written
>> a particularly advanced client.

> Well, so far clinets could be braindead. All servers supported SRU. But
> if some servers say only support SRW, those braindead clients will not
> work. Similarly when using some SOAP "only" toolkit, it is a problem to
> work with SRU. (For example gSOAP does not do SRU).

We have that issue today. Adding SRU/POST doesn't change it at all.
Most simple clients will use SRU. Clever clients will switch between SRU
and SRW as and when required.


>> Almost correct.  I don't think that clients will have to poll, so I don't
>> think it's problematic because it's a non issue for 95% of clients. See
>> above :)
> Those 5% tend to take most of the time. It's a great burden for client
> tools that they have to support all transports out there.

It's somewhat of a burden for 5% of all clients. And it's the same burden
that we have today.

Rob

       ,'/:.          Dr Robert Sanderson ([log in to unmask])
     ,'-/::::.        http://www.o-r-g.org/~azaroth/
   ,'--/::(@)::.      Dept. of Computer Science, Room 805
,'---/::::::::::.    University of Liverpool
____/:::::::::::::.  L5R Shop: http://www.cardsnotwords.com/
I L L U M I N A T I