Print

Print


I guess I don't understand why you'd prefer SRU to an API.  The ideal
(in my mind) is that by having the API available, you have your cake
and eat it too.  Can a SRU (or OpenSearch or OpenURL or whatever)
service not be built on top of the API?

However, if there was no API available, only a SRU service, wouldn't
you complain about something else that SRU didn't do?

I don't know, personally I don't think it's the OL or IA's job to
build interfaces that they don't personally need.  I am much more
interested in them building functionality to the OL itself.  If a SRU
interface is important enough to somebody, they'll build one (or pay
IndexData to do it).

If the foundation is there, the standards can be built upon them.

-Ross.

On Thu, May 8, 2008 at 10:59 AM, Jonathan Rochkind <[log in to unmask]> wrote:
> In general, I think we all agree that standards should be used where
> possible---a proliferation of APIs that our client software needs to
> talk to leads to much harder to maintain client software than re-using
> APIs.
>
> However, if the standards are truly too hard to work with, sometimes the
> 'correct' decision is indeed to design a new one. However, I guess some
> of our concern is that from observation, it kind of looks like the
> OpenLibrary team didn't even consider SRU, it wasn't considered and
> dismissed based on technical evaluation, but rather ignored from the
> start. This is rather distressing, especially for a project with as
> ambitious goals as OpenLibrary. For the project to be successful (which
> most of us observers want very much), it's very important to understand
> the existing technology landscape and how to fit into it.  Now, to be
> sure, it may be that the existing _library_ technology landscape is not
> particularly of interest to OpenLibrary, that they are more interested
> in connecting with the larger technology world and see library
> technology infrastructure as a tiny and irrelevant backwater. :)
> That's up to them to decide this sort of strategy, and may be valid, and
> would justify simply ignoring technology which is _mainly_ (but not
> exclusively) adopted by the library world---but would of course be
> distressing to us in the library technology world hoping we can connect
> to the OpenLibrary project.
>
> It's also nice to say "it's open source, if you want it you can add it."
> And it DOES matter that it's open source, and this is HUGELY good. But
> most of us are already working on multiple open source projects, many of
> which _we_ are trying to recruit people too also.  It's a small pond of
> library developers, and a big need for open source library software. If
> OpenLibrary becomes as succesful as we all hope, then it will attract
> open source contributions, from library developers and others. If the
> OpenLibrary team wants to _get_ it to that succesful point, than in my
> view it would be wise to spend OpenLibrary resources on components that
> will make it easy for library and other developers to interface with it.
> I'm sure they agree--which is why it has an API at all, rather than just
> leaving it API-less and saying "hey, it's open source, if you want one
> add one!".  That would obviously be counter-productive to the goals.
>
> Again, I don't know enough about SRU to to know if it's suitable. I've
> certainly encountered other library 'standards' that are over-engineered
> and hard-to-adopt enough to justify abandoning them and creating
> something new. All I'd hope is that the OpenLibrary team actually _knew
> about_ SRU and gave it a serious evaluation---it is adopted enough to
> justify that. It's also worth saying that when you DO abandon an
> existing standard to write something new---it's a lot more productive to
> building a sustainable tech infrastructure if you try to make your
> 'something new' at least a potential de facto standard, rather than a
> custom thing only for your product.
>
> Jonathan
>
> Walker, David wrote:
>>>
>>> Nobody in the *library world* uses
>>> it, much less non-libraries.
>>>
>>
>> Ironically, I was just checking email in between using the WorldCat SRU
>> server.
>>
>> In addition to the systems Rob mentioned, there are also article databases
>> like JSTOR and Springerlink that implement SRU, and every metasearch system
>> in use in libraries today consume SRU web services.
>>
>> But I think the folks at OpenLibrary should implement an OpenSearch
>> interface.  I mean come on!  OpenLibrary, OpenSearch.  A match made in
>> heaven! ;-)
>>
>> --Dave
>>
>>
>> -------------------
>> David Walker
>> Library Web Services Manager
>> California State University
>> http://xerxes.calstate.edu
>>
>> ________________________________
>>
>> From: Code for Libraries on behalf of Casey Durfee
>> Sent: Wed 5/7/2008 1:12 PM
>> To: [log in to unmask]
>> Subject: Re: [CODE4LIB] Latest OpenLibrary.org release
>>
>>
>>
>> SRU is crap, in my opinion -- overengineered and under-thought,
>> incomprehensible to non-librarians and burdened by the weight of history.
>> The notion that it was designed to be used by all kinds of clients on all
>> kinds of data is irrelevant in my book.  Nobody in the *library world*
>> uses
>> it, much less non-libraries.  APIs are for use.  You don't get any points
>> for idealogical correctness.  A non-librarian could look at that API
>> document, understand it all, and start working with it right away.  There
>> is
>> no way you can say that about SRU.
>>
>> Kudos to the OpenLibrary team, whatever the reason was, for coming up with
>> something better that people outside the library world might actually be
>> willing to use.
>>
>>
>> On Wed, May 7, 2008 at 12:55 PM, Dr R. Sanderson <[log in to unmask]>
>> wrote:
>>
>>
>>> I'm the only non-techie on the team, so I don't know that much about
>>>
>>>> SRU.  (Our head programmer lives in India, and is presumably asleep at
>>>> the moment, otherwise I'd ask him!)  Is it an interface that is used
>>>> primarily by libraries?  We are definitely hoping that our API will be
>>>> used by all kinds, so perhaps that's the reasoning.
>>>>
>>>>
>>> It's designed to be used by all kinds of clients on all kinds of data,
>>> but is from the library world so perhaps the most well defined use cases
>>> are in this arena.  Have a look at:
>>>  http://www.loc.gov/standards/sru/
>>>
>>>  But this is an Open Source project, so if anyone would like to volunteer
>>>
>>>> to build an SRU interface... you can!  Please do! :-)
>>>>
>>>>
>>> I feel a student project coming on. :)
>>>
>>> Rob
>>>
>>>
>>
>>
>
> --
> Jonathan Rochkind
> Digital Services Software Engineer
> The Sheridan Libraries
> Johns Hopkins University
> 410.516.8886
> rochkind (at) jhu.edu
>