{"id":119,"date":"2008-07-07T11:54:41","date_gmt":"2008-07-07T16:54:41","guid":{"rendered":"http:\/\/dilettantes.code4lib.org\/?p=119"},"modified":"2008-07-07T11:54:41","modified_gmt":"2008-07-07T16:54:41","slug":"risk-reward-and-the-in-between","status":"publish","type":"post","link":"https:\/\/rossfsinger.me\/blog\/2008\/07\/risk-reward-and-the-in-between\/","title":{"rendered":"Risk, reward, and the in-between"},"content":{"rendered":"<p>I have been following <a href=\"http:\/\/sourceforge.net\/mailarchive\/forum.php?thread_name=486BDDB9.1030205%40lehigh.edu&amp;forum_name=vufind-tech\" target=\"_blank\">a thread on the VuFind-Tech<\/a> list regarding the project&#8217;s endorsement of <a href=\"http:\/\/jangle.org\/\" target=\"_blank\">Jangle<\/a> to provide the basis of the ILS plugin architecture for that project.\u00c2\u00a0 It&#8217;s not an explicit mandate, just a pragmatic decision that if work is going in to creating a plugin for <a href=\"http:\/\/vufind.org\/\" target=\"_blank\">VuFind<\/a>, it would make more sense (from an open source economics point of view) if that plugin was useful to more projects than just VuFind.\u00c2\u00a0 More users, more interest, more community, more support.<\/p>\n<p>The skepticism of Jangle is understandable and expected.\u00c2\u00a0 After all, it&#8217;s a very unorthodox approach to library data, seemingly eschewing <a href=\"http:\/\/diglib.org\/architectures\/ilsdi\/\" target=\"_blank\">other library initiatives<\/a> and, at the surface, seems to be wholly funded by a <a href=\"http:\/\/talis.com\/\" target=\"_blank\">single vendor<\/a>&#8216;s support.<\/p>\n<p>And, certainly, Jangle may fail.\u00c2\u00a0 Just like any other project.\u00c2\u00a0 Just like VuFind.\u00c2\u00a0 Just like <a href=\"http:\/\/open-ils.org\/\" target=\"_blank\">Evergreen<\/a>.\u00c2\u00a0 Any new innovative project brings risk.\u00c2\u00a0 More important than the direct reward of any of these initiatives succeeding is the disruption they bring to the status quo.\u00c2\u00a0 Instead of what they directly bring to the table, what do they change about how we view the world?<\/p>\n<p>Let&#8217;s start with Evergreen.\u00c2\u00a0 Five years ago I sat in a conference room at <a href=\"http:\/\/web.library.emory.edu\/\" target=\"_blank\">Emory&#8217;s main library<\/a> while Brad LaJeunesse and Jason Etheridge (this predated PINES hiring Mike Rylander and Bill Erickson) told us that they were ditching Unicorn and building their own system.\u00c2\u00a0 I, like the others in the room, Selden Deemer, Martin Halbert, smiled and nodded and when they left I (Mr. Library Technology Polyanna) turned to the others and said that I liked their moxie, but it was never going to work.\u00c2\u00a0 <a href=\"http:\/\/koha.org\/\" target=\"_blank\">Koha<\/a> was the only precedent at the time, and, frankly, it seemed like a toy.<\/p>\n<p>Now where are we?\u00c2\u00a0 Most of the public libraries in Georgia using Evergreen, a large contingency from British Columbia migrating, and a handful of academic libraries either live or working towards migration.\u00c2\u00a0 Well, I sure was wrong.<\/p>\n<p>The more significant repercussion of PINES going live with Evergreen was that it cast into doubt our assumptions of how our relationship with our integrated library system needed to work.\u00c2\u00a0 Rather than the library waiting for their vendor to provide whatever functionality they need or want, they can instead, implement it themselves.\u00c2\u00a0 While it&#8217;s unrealistic for every library to migrate to Evergreen or Koha, these projects have brought to light the lack of transparency and cooperation in the ILS marketplace.<\/p>\n<p>Similarly, projects like VuFind, <a href=\"http:\/\/blacklight.rubyforge.org\/\" target=\"_blank\">Blacklight<\/a> and <a href=\"http:\/\/code.google.com\/p\/fac-back-opac\/\" target=\"_blank\">fac-back-opac<\/a> prove that by pulling some off-the-shelf non-library-specific applications and cleverly using existing web services (like covers from Amazon) that we can cheaply and quickly create the kinds of interfaces we have been begging from our vendors for years.\u00c2\u00a0 It is unlikely that all of these initiatives will succeed, and the casualties will more likely be the result of the technology stack they are built upon rather than any lack of functionality, the fact that they all appeared around the same time and answer roughly the same question, shows that we can pool our resources and build some pretty neat things.<\/p>\n<p>To be fair, the real risk taker in this arena was <a href=\"http:\/\/www.lib.ncsu.edu\/catalog\/\" target=\"_blank\">NC State<\/a>.\u00c2\u00a0 They spent the money on Endeca and rolled out the interface that wound up changing the way we looked at the OPAC.\u00c2\u00a0 The reward of NCSU&#8217;s entrepreneurialism is that we now have projects like VuFind and its ilk.\u00c2\u00a0 Very few libraries can afford to be directly rewarded by NC State&#8217;s catalog implementation, but with every library that signs on with <a href=\"http:\/\/www.iii.com\/products\/encore.shtml\" target=\"_blank\">Encore<\/a> or <a href=\"http:\/\/www.exlibrisgroup.com\/category\/PrimoOverview\" target=\"_blank\">Primo<\/a>, III and Ex Libris owe that sale to a handful of people in Raleigh.\u00c2\u00a0 You would not be able to download and play with VuFind if NC State libraries had worried too much about failure.<\/p>\n<p>Which then brings me to Jangle.\u00c2\u00a0 The decision to build the spec on the <a href=\"http:\/\/bitworking.org\/projects\/atom\/rfc5023.html\" target=\"_blank\">Atom Publishing Protocol<\/a> has definitely been the single most criticism of the project (once we removed the confusing, outdated wiki pages about Jangle being an Rails application), but there has been little dialogue as to <em>why<\/em> it wouldn&#8217;t work (actually, none).\u00c2\u00a0 The purpose of Jangle is to provide an API for roughly 95% of your local development needs with regards to your library services.\u00c2\u00a0 There will be edge cases, for sure, and Jangle might not cover them.\u00c2\u00a0 At this point, it&#8217;s hard to tell.\u00c2\u00a0 What is easier to tell, however, is that dwelling on the edge cases does absolutely nothing to address the majority of needs.\u00c2\u00a0 Also, the edge cases are mainly library-internal-specific problems (like circulation rules).\u00c2\u00a0 A campus or municipal IT person doesn&#8217;t particularly care about these specifics when trying to integrate the library into courseware or some e-government portal.\u00c2\u00a0 They just want a simple way to get the data.<\/p>\n<p>This doesn&#8217;t mean that Jangle is solely relegated to simple tasks, however.\u00c2\u00a0 It just is capable of scaling down to simple use cases.\u00c2\u00a0 And that&#8217;s where I hope Jangle causes disruption whether or not it is ultimately the technology that succeeds.\u00c2\u00a0 By leveraging popular non-library-specific web standards it will make the job of the systems librarian or the external developer easier, whether it&#8217;s via AtomPub or some other commonly deployed protocol.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have been following a thread on the VuFind-Tech list regarding the project&#8217;s endorsement of Jangle to provide the basis of the ILS plugin architecture for that project.\u00c2\u00a0 It&#8217;s not an explicit mandate, just a pragmatic decision that if work is going in to creating a plugin for VuFind, it would make more sense (from [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47,8],"tags":[],"class_list":["post-119","post","type-post","status-publish","format-standard","hentry","category-jangle","category-philosophizing"],"_links":{"self":[{"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/posts\/119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/comments?post=119"}],"version-history":[{"count":0,"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/posts\/119\/revisions"}],"wp:attachment":[{"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/media?parent=119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/categories?post=119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/tags?post=119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}