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