<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Terry's Worklog &#187; General Computing</title>
	<atom:link href="http://people.oregonstate.edu/~reeset/blog/groups/general-computing/feed" rel="self" type="application/rss+xml" />
	<link>http://people.oregonstate.edu/~reeset/blog</link>
	<description>On my work (programming, digital libraries, cataloging) and other stuff that perks my interest (family, cycling, etc)</description>
	<lastBuildDate>Sat, 21 Nov 2009 10:07:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Geneseo Resource Sharing project</title>
		<link>http://people.oregonstate.edu/~reeset/blog/archives/522</link>
		<comments>http://people.oregonstate.edu/~reeset/blog/archives/522#comments</comments>
		<pubDate>Sun, 11 May 2008 18:56:38 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[General Computing]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://oregonstate.edu/~reeset/blog/archives/522</guid>
		<description><![CDATA[For the first time, in a really long time, I won&#8217;t be home on Mother&#8217;s Day.&#160; A trip to Boston last week was extended to include some time in NY to talk to friends and the Geneseo library about the resource sharing project that they are working on.&#160;&#160; I was really impressed by the work [...]]]></description>
			<content:encoded><![CDATA[<p>For the first time, in a really long time, I won&#8217;t be home on Mother&#8217;s Day.&nbsp; A trip to Boston last week was extended to include some time in NY to talk to friends and the Geneseo library about the resource sharing project that they are working on.&nbsp;&nbsp; I was really impressed by the work that had currently been done on this project.&nbsp; Their work to integrate ILLIAD instances to work towards unmediated article sharing within their partners as well as their ability to generate workflow reports generating time spent on each part of the request and delivery process (seeing information about both the borrowing and lending institutions) was pretty cool.&nbsp; At this point, this group is looking to expand their current work into a very ambitious open source project that could potentially help both their own consortia, but also provide an open tool that could be utilized by other Interlibrary Loan offices to deal with issues relating to publisher licensing guidelines, as they relate to lending digital articles.&nbsp; If anyone happens to be working on something like that, they should contact <a href="mailto:oberland@geneseo.edu" target="_blank">Cyril Oberlander</a>.&nbsp; At this point, they are starting work on their next implementation of this project and are interested in knowing if anyone else is working a project like this.</p>
<p>&nbsp;</p>
<p>&#8211;TR</p>
]]></content:encoded>
			<wfw:commentRss>http://people.oregonstate.edu/~reeset/blog/archives/522/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sun to begin Close sourcing parts of MySQL Development</title>
		<link>http://people.oregonstate.edu/~reeset/blog/archives/516</link>
		<comments>http://people.oregonstate.edu/~reeset/blog/archives/516#comments</comments>
		<pubDate>Thu, 17 Apr 2008 07:15:46 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[General Computing]]></category>

		<guid isPermaLink="false">http://oregonstate.edu/~reeset/blog/archives/516</guid>
		<description><![CDATA[I remember mentioning (http://oregonstate.edu/~reeset/blog/archives/490) that I wasn&#8217;t sure why, but I wasn&#8217;t wild about Sun aquiring MySQL.&#160; And then today, I seen this link picked up on Slashdot (http://jcole.us/blog/archives/2008/04/14/just-announced-mysql-to-launch-new-features-only-in-mysql-enterprise/).&#160; Apparently, Sun will start close sourcing parts of the code-base, making specific elements of the database (think enterprise level functionality), available to MySQL Enterprise customers.&#160; I [...]]]></description>
			<content:encoded><![CDATA[<p>I remember mentioning (<a title="http://oregonstate.edu/~reeset/blog/archives/490" href="http://oregonstate.edu/~reeset/blog/archives/490">http://oregonstate.edu/~reeset/blog/archives/490</a>) that I wasn&#8217;t sure why, but I wasn&#8217;t wild about Sun aquiring MySQL.&nbsp; And then today, I seen this link picked up on Slashdot (<a title="http://jcole.us/blog/archives/2008/04/14/just-announced-mysql-to-launch-new-features-only-in-mysql-enterprise/" href="http://jcole.us/blog/archives/2008/04/14/just-announced-mysql-to-launch-new-features-only-in-mysql-enterprise/">http://jcole.us/blog/archives/2008/04/14/just-announced-mysql-to-launch-new-features-only-in-mysql-enterprise/</a>).&nbsp; Apparently, Sun will start close sourcing parts of the code-base, making specific elements of the database (think enterprise level functionality), available to MySQL Enterprise customers.&nbsp; I can&#8217;t say that this suprises me, though it does disappointment.</p>
<p>&#8211;TR</p>
]]></content:encoded>
			<wfw:commentRss>http://people.oregonstate.edu/~reeset/blog/archives/516/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>atscap and pchdtvr GPL revoked or can it be</title>
		<link>http://people.oregonstate.edu/~reeset/blog/archives/493</link>
		<comments>http://people.oregonstate.edu/~reeset/blog/archives/493#comments</comments>
		<pubDate>Sat, 26 Jan 2008 14:38:53 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[General Computing]]></category>

		<guid isPermaLink="false">http://oregonstate.edu/~reeset/blog/archives/493</guid>
		<description><![CDATA[I&#8217;ve never used this package (apparently its used for HDTV scheduling/recording on Linux), but this link on Slashdot caught my eye: http://sourceforge.net/developer/diary.php?diary_id=26407&#38;diary_user=147583.&#160; Apparently, the developer of this software package is seeking to revoke the GPL license not just for his current code, but his past code/package as well.&#160; I have a difficult time believing that [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve never used this package (apparently its used for HDTV scheduling/recording on Linux), but this link on Slashdot caught my eye: <a title="http://sourceforge.net/developer/diary.php?diary_id=26407&amp;diary_user=147583" href="http://sourceforge.net/developer/diary.php?diary_id=26407&amp;diary_user=147583">http://sourceforge.net/developer/diary.php?diary_id=26407&amp;diary_user=147583</a>.&nbsp; Apparently, the developer of this software package is seeking to revoke the GPL license not just for his current code, but his past code/package as well.&nbsp; I have a difficult time believing that this is possible, but I&#8217;m sure we will soon find out.&nbsp; My guess is that this guy is productizing his software and has a good idea who is currently using, selling and distributing his source so there will likely be some kind of legal challenge to the GPL as well.&nbsp; It&#8217;s always interesting to see how these kind of things play out in the U.S. courts which can sometimes be a little schizophrenic, though I&#8217;d have a difficult time believing that this type of retroactive license change is actually possible.</p>
<p>&nbsp;</p>
<p>&#8211;TR</p>
]]></content:encoded>
			<wfw:commentRss>http://people.oregonstate.edu/~reeset/blog/archives/493/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Is IT becoming too disposable?</title>
		<link>http://people.oregonstate.edu/~reeset/blog/archives/491</link>
		<comments>http://people.oregonstate.edu/~reeset/blog/archives/491#comments</comments>
		<pubDate>Thu, 17 Jan 2008 20:29:34 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[General Computing]]></category>

		<guid isPermaLink="false">http://oregonstate.edu/~reeset/blog/archives/491</guid>
		<description><![CDATA[This is something that came up when I was expanding my thoughts from one of my &#8220;non-lita tech trends&#8221; earlier this morning and the more I&#8217;ve thought about it, the more I&#8217;m finding it weighing on my mind.&#160; I&#8217;m wondering if we are making our hardware too disposable in the name of convenience.&#160; This comes [...]]]></description>
			<content:encoded><![CDATA[<p>This is something that came up when I was expanding my thoughts from one of my &#8220;<a href="http://oregonstate.edu/~reeset/blog/archives/488">non-lita tech trends</a>&#8221; earlier this morning and the more I&#8217;ve thought about it, the more I&#8217;m finding it weighing on my mind.&nbsp; I&#8217;m wondering if we are making our hardware too disposable in the name of convenience.&nbsp; This comes from my conversations about low budget, ultra portable systems to thinking about Apple&#8217;s new Mac Book Air &#8212; a computer that comes without a replaceable battery and limited upgradability.&nbsp; I&#8217;ll admit, I&#8217;m a little bit of a pack rat.&nbsp; I&#8217;ve either kept or found homes for every computer I&#8217;ve ever owned.&nbsp; In fact, it was only recently that I upgraded our 8 year old desktop at home to something newer and zipper (relegating the old machine to file server status).&nbsp; When things break &#8212; I like to fix them.&nbsp; When things slow down &#8212; I take them apart and upgrade the components.&nbsp; I do this for a number of reasons &#8212; one being that I do like to encourage an environmentally friendly lifestyle (more or less).&nbsp; I drive very little, we recycle fanatically, try to buy local &#8212; but I&#8217;m having a hard time rectifying this lifestyle with the gadgets that I&#8217;ve come to know and love.&nbsp; One of the problems, as I&#8217;m seeing it, is that many of these low budget machines (or in the Mac Air&#8217;s case &#8212; premium priced machines) are making hardware much more throw away that it ever was before.&nbsp; If I have a $200 desktop (or notebook for that matter) and something breaks &#8212; do I fix it?&nbsp; If its a year old &#8212; probably not since the cost to fix it will likely be close to the cost to replace it.&nbsp; So, the computer is landfill&#8217;d (as most computers are even though most companies offer recycling programs) and the process repeats.&nbsp; Even Apple&#8217;s Mac Air seems to be built to encourage a rapid replacement cycle.&nbsp; Low expandability, no battery replacement, under powered processor &#8212; while sleek and stylish I wonder if these too won&#8217;t become high end disposable products.&nbsp;
<p>In a time when green computer seems to be gaining traction everywhere, the current disposable PC trend seems to fly in its face.&nbsp; And I&#8217;m no better in this regard.&nbsp; I too would like an ultra-portable device and am in the group looking for something on the higher end scale (I want something that will perform better than a PDA) and there&#8217;s the dilemma.&nbsp; This class of machines simply is disposable by default due to the nature of the beast.&nbsp; Keep size down, keep price down &#8212; and performance suffers.&nbsp; When performance suffers &#8212; performance lust sets in and the cycle repeats.&nbsp; A great cycle for investors, maybe, but not for those wanting live a little greener.
<p>Anyway, random thoughts for a Thursday,
<p>&#8211;TR</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5fde85c6-c784-450d-a224-c6387e4bb2fe" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/green%20computing" rel="tag">green computing</a></div>
]]></content:encoded>
			<wfw:commentRss>http://people.oregonstate.edu/~reeset/blog/archives/491/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My non-LITA top tech trends</title>
		<link>http://people.oregonstate.edu/~reeset/blog/archives/488</link>
		<comments>http://people.oregonstate.edu/~reeset/blog/archives/488#comments</comments>
		<pubDate>Mon, 14 Jan 2008 23:12:20 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Digital Libraries]]></category>
		<category><![CDATA[General Computing]]></category>

		<guid isPermaLink="false">http://oregonstate.edu/~reeset/blog/archives/488</guid>
		<description><![CDATA[(Note, I started this post last night, but had to put it away so I could get some rest before a 6 am flight.&#160; I finished the remainder of this while waiting for my flight).&#160; 
So, after getting up way to early this morning, I staggered my way down to the LITA Top Tech Trends [...]]]></description>
			<content:encoded><![CDATA[<p>(Note, I started this post last night, but had to put it away so I could get some rest before a 6 am flight.&nbsp; I finished the remainder of this while waiting for my flight).&nbsp; </p>
<p>So, after getting up way to early this morning, I staggered my way down to the LITA Top Tech Trends discussion this morning.&nbsp; Unfortunately, it seemed like a number of other folks did the same thing as well, so I only ended up hanging out for a little bit.&nbsp; I just don&#8217;t have the stamina in the morning to live through cramped quarters, poor broadband and no caffeine.&nbsp; I get enough of that when I fly (which I get to do tomorrow).&nbsp; Fortunately, a number of folks who had been asked to provide tech trends have begun (or have been) posting their lists and some folks who braved the early morning hours have started blogging their response (<a href="http://laurenpressley.com/library/?p=462" target="_blank">here</a>).&nbsp; I personally wasn&#8217;t asked to provide my list of tech trends, but I&#8217;m going to anyway, as well as comment on a few of the trends either posted or discussed during the meeting.&nbsp; Remember, this is just one nuts list, so take it for what it is.</p>
<ol>
<li><a href="http://www.librarywebchic.net/wordpress/2008/01/12/midwinter-top-tech-musings/" target="_blank">Ultra-light and small PCs</a> (Referenced from Karen Coombs)<br />Karen is one of a number of folks that has taken note of a wide range of low-cost computers currently being made available to the general public.&nbsp; These machines, which run between $189-$400, provide low-cost, portable machines that have the potential to bring computers to a wider audience.&nbsp; I&#8217;ll have to admit, I&#8217;m personally not sold on these machines, in part because of the customer-base that they are aiming for.&nbsp; Companies such as <a href="http://www.eeelaptop.com/" target="_blank">EeePC</a> note that these machines are primarily targeted to users that are looking for a portable second machine and kids/elderly looking for a machine simply to surf the web.&nbsp; A look at the specifications for many of these low cost machines are celerion class processors with 512 MB of RAM with poor graphics processing.&nbsp; Is this good enough for web surfing or browsing the web?&nbsp; I&#8217;d argue, no.&nbsp; The current and future web is a rich environment, built on CSS, XML, XSLT, flash, java, etc.&nbsp; I think what people seem to forget is that this rich content takes a number of resources to simply view.&nbsp; Case in point &#8212; I setup a copy of Centos&nbsp; on a 1.2 MHz Centrino with 512 MB RAM and a generic graphics card (8 Mb of shared memory) and while I could use this machine to browse the web and doing office work with Open office, I certainly wouldn&#8217;t want to.&nbsp; Just running the Linux shell was painful, but web browsing is clunky and office work is basically unusable &#8212; essentially, surpassing the machine&#8217;s capabilities right out of the box.&nbsp; Is this the type of resource I&#8217;d want to be lending to my patrons&#8230;probably not since I wouldn&#8217;t want my patrons to associate my library&#8217;s technical expertise with sub-standard resources.&nbsp; Does this mean that ultra-portables will not be in vogue this year and the next?&nbsp; Well, I didn&#8217;t say that.&nbsp; A look at the success the IPhone is having (a pocket PC retailing for close to $1500 without a contract) seems to indicate that users are wanting to and willing to pay a premium price for portability &#8212; so long as that portability doesn&#8217;t come at too high of a price.&nbsp; <br /> 
<li>Branding outside services as our own (and branding in general)<br />There was a little bit of talk about this &#8212; the idea of moving specific services outside the library to services like Google or Amazon, and essentially, rebranding them.&nbsp; This makes some sense &#8212; however, I always cringe when we start talking about branding and how to make the library more visible.&nbsp; From my perspective, the library is already too visible, i.e., intrusive into our users lives.&nbsp; Libraries want to be noticed, and we want our patrons and organizations to see where the library gives them value.&nbsp; It&#8217;s a necessary evil in times when competition for budget dollars is high.&nbsp; However, I think it does our users a disservice.&nbsp; Personally, I&#8217;d like to see the library become less visible &#8212; providing users direct access to information without the need to have the library&#8217;s finger prints all over the process.&nbsp; We can make services that are transparent (or mostly transparent), and we should.&nbsp; </p>
<p>The same thing goes for our vendors.&nbsp; I&#8217;ll use III as an example only because we are an Innovative Library so I&#8217;m more&nbsp; familiar with their software.&nbsp; By all rights, Encore is a serviceable product that will likely make III a lot of money.&nbsp; However, of the public instances currently available (<a href="http://catalog.lib.msu.edu/screens/encore.html" target="_blank">Michigan State</a>, <a href="http://nplencore.library.nashville.org/iii/encore/app" target="_blank">Nashville Public Library</a>), the III branding is actually larger than that of the library (if the library branding shows up as well).&nbsp; And this is in no way unique to III.&nbsp; Do patrons care what software is being used?&nbsp; I doubt it.&nbsp; Should they care?&nbsp; No.&nbsp; They should simply be concerned that it works, and works in a way that it doesn&#8217;t get in in their way.&nbsp; From my perspective, branding is just one more thing that gets in the way.<br /> 
<li>Collections as services will change the way libraries do collection development<br />I&#8217;m surprised that we don&#8217;t here more about this &#8212; but I&#8217;m honestly of the opinion that metadata portability and the ability for libraries to build their collections as web services will change the way libraries do collection development.&nbsp; In the past, collection development was focused primarily on what could be physically or digitally acquired.&nbsp; However, as more organizations move content online (particularly primary resources), libraries will be able to shift from an acquisitions model to a services model.&nbsp; Protocols like OAI-PMH make it possible (and relatively simple) for libraries to actively &#8220;collect&#8221; content from their peer institutions in ways that were never possible in the past.&nbsp; <br /> 
<li>Increased move to outside library IT and increased love for hosted services (whether we want them or not)<br />While it has taken a great deal of time, I think it is fair to say that libraries are more open to the idea of using Open Source software than ever before.&nbsp; In the short term, this has been a boon for library IT departments, which has seen an investment in hardware and programmer support.&nbsp; I think this investment in programming support will be short-lived.&nbsp; In some respects, I see libraries going through their own version of the .COM boom (just, without all the money).&nbsp; Open Source is suddenly in vogue.&nbsp; Sexy programs like Evergreen have made a great deal of noise and inroads into a very traditionally vendor oriented community.&nbsp; People are excited and that excitement is being made manifest by the growing number of software development positions being offered within libraries.&nbsp; However, at some point, I see the bubble bursting.&nbsp; And why?&nbsp; Because most libraries will come to realize that either 1) having a programmer on staff is prohibitively expensive or 2) that the library will be bled dry by what I&#8217;ve heard coined by Kyle Banerjee as vampire services.&nbsp; What is a vampire service?&nbsp; A vampire service is a service that consumes a disproportional number of resources but will not die (generally for political reasons).&nbsp; One of the dangers for libraries employing developers is the inclination to develop services as part of a grant or grandiose vision, that eventually becomes a vampire service.&nbsp; They bleed an organization dry and build a culture that is distrustful of all in-house development (see our current caution looking at open source ILS systems.&nbsp; It wasn&#8217;t too long ago that a number of institutions used locally developed [or open] ILS systems and the pain associated with those early products still affects our opinions of non-vendor ILS software today).&nbsp; </p>
<p>But here&#8217;s the good news.&nbsp; Will all software development position within the library go away?&nbsp; No.&nbsp; In fact, I&#8217;d like to think that as position within individual organizations become more scarce &#8212; that consortia will move to step into this vacated space.&nbsp; Like many of our other services moving to a network level, I think that the centralization of library development efforts would be a very positive outcome, in that it would help to increase collaboration between organizations and reduce the number of projects that are all trying to re-invent the same wheel.&nbsp; I think of our own consortia in Oregon and Washington&#8211; <a href="http://orbis.uoregon.edu/screens/mainmenu.html" target="_blank">Summit</a> &#8212; and the dynamic organization it could become if only the institutions within it would be willing to give over some of their autonomy and funding to create a research and development branch within the consortia.&nbsp; Much of the current development work (not all) could be moved up to the consortia level allowing more members to directly benefit from the work done.&nbsp; </p>
<p>At the same time, I see the increase of hosted services on the horizon.&nbsp; I think that folks like LibLime really get it.&nbsp; Their hosted services for small to medium size libraries presumably reduce LibLime&#8217;s costs to manage and maintain the software and those hosted libraries from the need to worry about hardware and support issues.&nbsp; When you look at the future of open source in libraries &#8212; I think that this is it.&nbsp; For every one organization willing to run open source within their library, there will be 5 others that will only be able to feasibly support that infrastructure if it is outsourced as a hosted service.&nbsp; We will see a number of open source projects move this direction.&nbsp; Hosted services for Dspace, Fedora, metasearch, the ILS &#8212; these will all continue to emerge and grow throughout this year and into the next 5 years.&nbsp; And we will see the vendor space start to react to this phenomenon as well.&nbsp; A number of vendors, like III, already provide hosted services.&nbsp; However, I see them making a much more aggressive push to compel their users (higher licensing, etc) to move to a hosted service model.&nbsp; <br /> 
<li>OCLC will continue to down the path to becoming just another vendor<br />I&#8217;d like nothing more than to be wrong, but I don&#8217;t think I am.&nbsp; Whether its this year, the next or the year after that, OCLC will continue to alienate its member institutions, eventually losing the privileged status libraries have granted it throughout the years, becoming just another vendor (though a powerful one).&nbsp; Over the last two years, we&#8217;ve seen a lot of happenings come from Dublin, Ohio.&nbsp; There was the merger of RLG, the hiring of many talented librarians, WorldCat.org, WorldCat Local and OCLC&#8217;s newest initiatives circulating around their grid services.&nbsp; OCLC is amassing a great deal of capital (money, data, members) and I think we will see how they intend to leverage this capital this year and the next.&nbsp; Now, how they leverage this capital will go a long way to deciding what type of company OCLC will be from here forward.&nbsp; Already, grumblings are being heard within the library development community as OCLC continues to move to build new revenue streams from webservices made possible only through the contribution of metadata records from member libraries.&nbsp; As this process continues, I think you will continue to hear grumblings from libraries who believe that these services should be made freely available to members, since it was member dollars and time that provided OCLC exclusively with the data necessary to develop these services.&nbsp; **Sidebar, this is something that we shouldn&#8217;t over look.&nbsp; If you&#8217;re library is an OCLC member, you should be paying close attention to how OCLC develops their grid services.&nbsp; Remember, OCLC is suppose to be a member driven organization.&nbsp; It&#8217;s your organization.&nbsp; Hold it accountable and make your voice heard when it comes to how these services are implemented.&nbsp; Remember, OCLC only exists through the cooperative efforts of both OCLC and the thousands of member libraries that contribute metadata to the database.**&nbsp; Unfortunately, I&#8217;m not sure what OCLC could do at this point to retain this position of privilege.&nbsp; Already, too many people that I talk to see OCLC as just another vendor that doesn&#8217;t necessarily have the best interests of the library community at heart.&nbsp; I&#8217;d like to think that they are wrong &#8212; that OCLC still remains an organization dedicated to furthering libraries and not just OCLC.&nbsp; But at this point, I&#8217;m not sure we know (or they know).&nbsp; What we do know is that there are a number of dedicated individuals that came to OCLC because they wanted to help move libraries forward &#8212; let&#8217;s hope OCLC will continue to let them do so.&nbsp; And we watch, and wait.</li>
</ol>
<p> Anyway, that&#8217;s my list of trends.</p>
<p>&#8211;TR</p>
<p>&nbsp;</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:aae5a18c-e319-47fe-bb5d-a72bd4b8a6c5" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/lita" rel="tag">lita</a>,<a href="http://technorati.com/tags/tech%20trends" rel="tag">tech trends</a>,<a href="http://technorati.com/tags/oclc" rel="tag">oclc</a></div>
]]></content:encoded>
			<wfw:commentRss>http://people.oregonstate.edu/~reeset/blog/archives/488/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>C# plug-ins continued &#8212; Interacting with one&#8217;s hosted application</title>
		<link>http://people.oregonstate.edu/~reeset/blog/archives/481</link>
		<comments>http://people.oregonstate.edu/~reeset/blog/archives/481#comments</comments>
		<pubDate>Tue, 25 Dec 2007 03:57:01 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[General Computing]]></category>

		<guid isPermaLink="false">http://oregonstate.edu/~reeset/blog/archives/481</guid>
		<description><![CDATA[Example Project Source: PluginProject.zip
Because I&#8217;ve been doing a lot of work with MarcEdit and plug-ins, I thought I&#8217;d post some sample code for anyone interested in how this might work.  Essentially, the sample project includes 3 parts &#8212; a host application, a set of Interfaces and a Shared library.  Making this work requires a couple [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Example Project Source: </strong><a target="_blank" href="http://oregonstate.edu/~reeset/marcedit/examples/PluginProject.zip">PluginProject.zip</a></p>
<p>Because I&#8217;ve been doing a lot of work with MarcEdit and plug-ins, I thought I&#8217;d post some sample code for anyone interested in how this might work.  Essentially, the sample project includes 3 parts &#8212; a host application, a set of Interfaces and a Shared library.  Making this work requires a couple of important parts. </p>
<p>First, the host application (either the form or class), need to implement the set of interfaces.  So for example, if interaction with a form in the hosted application was need, you would configure the form to implement a set of interfaces.  This would look like:<br />
<code>using System;<br />
using System.Collections.Generic;<br />
using System.ComponentModel;<br />
using System.Data;<br />
using System.Drawing;<br />
using System.Text;<br />
using System.Windows.Forms;</p>
<p>namespace HostApp<br />
{<br />
    public partial class Form1 : Form, HostInterfaces.IHost<br />
    {<br />
        //...<br />
    }</code></p>
<p>This implements the IHost class (link to msdn) &#8212; a generic class that allows you to</p>
<p>pass objects between dynamically loaded libraries.  .NET includes a IScript interface that allows for scripting functionality as well. </p>
<p>Anyway, the interfaces are simply like delegates &#8212; they define the visible functions/methods that will be accessible to a foreign assembly.  This is the simpliest file to create.  It looks something like this:</p>
<p><code>using System;<br />
using System.Collections.Generic;<br />
using System.Text;</p>
<p>namespace HostInterfaces<br />
{<br />
    public interface IHost<br />
    {<br />
        System.Windows.Forms.Label label { get;}<br />
        System.Windows.Forms.ToolStripButton AddButton(string caption);<br />
        void RemoveButton(System.Windows.Forms.ToolStripButton t);</p>
<p>    }<br />
}</code><br />
Finally, the Dynamic assembly has the ability to work with any function/object within the host application that has been made public through the interface.  For this sample project, I&#8217;ve shown how to modify a label (on the host application), add a button to a toolbar and respond to click events from that button. </p>
<p>The project is a simple one &#8212; but should go a long way towards showing how this works.</p>
<p>Cheers,</p>
<p>&#8211;TR</p>
<p style="display: inline; margin: 0px; padding: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:aa03ed7a-9808-413c-9d38-5947ae2db419" class="wlWriterSmartContent">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/C#">C#</a>,<a rel="tag" href="http://technorati.com/tags/plug-ins">plug-ins</a>,<a rel="tag" href="http://technorati.com/tags/interfaces">interfaces</a></p>
]]></content:encoded>
			<wfw:commentRss>http://people.oregonstate.edu/~reeset/blog/archives/481/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OCLC&#8217;s Connexion XML &#8212; why, oh why?</title>
		<link>http://people.oregonstate.edu/~reeset/blog/archives/480</link>
		<comments>http://people.oregonstate.edu/~reeset/blog/archives/480#comments</comments>
		<pubDate>Fri, 21 Dec 2007 17:35:17 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[General Computing]]></category>
		<category><![CDATA[MarcEdit]]></category>

		<guid isPermaLink="false">http://oregonstate.edu/~reeset/blog/archives/480</guid>
		<description><![CDATA[As I&#8217;d noted previously (http://oregonstate.edu/~reeset/blog/archives/479), some early testers had found that the Connexion plug-in that I&#8217;d written for MarcEdit stripped the 007.&#160; I couldn&#8217;t originally figure out why &#8212; it&#8217;s just a control field and their syntax for control fields is pretty straightforward.&#160; However, after looking at a few records with 007 records, I could [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;d noted previously (<a title="http://oregonstate.edu/~reeset/blog/archives/479" href="http://oregonstate.edu/~reeset/blog/archives/479">http://oregonstate.edu/~reeset/blog/archives/479</a>), some early testers had found that the Connexion plug-in that I&#8217;d written for MarcEdit stripped the 007.&nbsp; I couldn&#8217;t originally figure out why &#8212; it&#8217;s just a control field and their syntax for control fields is pretty straightforward.&nbsp; However, after looking at a few records with 007 records, I could see why.&nbsp; In Connexion, OCLC lets folks code the 007 using delimiters like a normal variable MARC field (when its not) &#8212; and they save it as such &#8212; using delimiters.&nbsp; For example:</p>
<pre class="csharpcode">&lt;v007 i2=<span class="str">" "</span> i1=<span class="str">" "</span> im=<span class="str">"0"</span>&gt;
  &lt;sa&gt;
    &lt;d&gt;s&lt;/d&gt;
  &lt;/sa&gt;
  &lt;sb&gt;
    &lt;d&gt;d&lt;/d&gt;
  &lt;/sb&gt;
  &lt;sd&gt;
    &lt;d&gt;f&lt;/d&gt;
  &lt;/sd&gt;
  &lt;se&gt;
    &lt;d&gt;s&lt;/d&gt;
  &lt;/se&gt;
  &lt;sf&gt;
    &lt;d&gt;n&lt;/d&gt;
  &lt;/sf&gt;
  &lt;sg&gt;
    &lt;d&gt;g&lt;/d&gt;
  &lt;/sg&gt;
  &lt;sh&gt;
    &lt;d&gt;n&lt;/d&gt;
  &lt;/sh&gt;
  &lt;si&gt;
    &lt;d&gt;n&lt;/d&gt;
  &lt;/si&gt;
  &lt;sj&gt;
    &lt;d&gt;z&lt;/d&gt;
  &lt;/sj&gt;
  &lt;sk&gt;
    &lt;d&gt;u&lt;/d&gt;
  &lt;/sk&gt;
  &lt;sl&gt;
    &lt;d&gt;u&lt;/d&gt;
  &lt;/sl&gt;
  &lt;sm&gt;
    &lt;d&gt;u&lt;/d&gt;
  &lt;/sm&gt;
  &lt;sn&gt;
    &lt;d&gt;d&lt;/d&gt;
  &lt;/sn&gt;
&lt;/v007&gt;</pre>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
<p>I&#8217;ll admit &#8212; I have no idea why they went with this format.&nbsp; From my perspective, its clunky.&nbsp; The 007, as a single control field, is fairly easy to parse as it can have up to 13 bytes, with number of bytes specified 0 byte of the data element.&nbsp; In this format, you actually have to create 9 different templates for the different possibilities in order to account for different field lengths, byte combinations and delimiter settings.&nbsp; Honestly, my first impression when looking at this was that its a perfect example of how something so simple can become much more difficult than need be.&nbsp; Personally, I would have been happier had they broke from their MARCXML like syntax for this one field to create an special 007 element.&nbsp; Again, this is something that could have been easily abstracted in the XSLT translation &#8212; but to be fair, I don&#8217;t think that they figured anyone but OCLC&#8217;s connexion team would ever be trying to work with this.&nbsp; </p>
<p>So how I&#8217;m solving it?&nbsp; Well, one of the cool things working with XSLT (and .NET in general) is the ability to use extensions to help fill in missing functionality in the XSLT language (in my case, the ms:script extension in the msxml library).&nbsp; Since this transformation isn&#8217;t one that I&#8217;m really sharing (outside the plug-in), I&#8217;m not too worried about its portability.&nbsp; So, what I&#8217;ve done is created a number of helper C# functions and embedded them within the xslt document to aid processing.&nbsp; For example, </p>
<pre class="csharpcode">&lt;xsl:stylesheet version=<span class="str">"1.0"</span>
xmlns:marc=<span class="str">"http://www.loc.gov/MARC21/slim"</span>
 xmlns:xsi=<span class="str">"http://www.w3.org/2001/XMLSchema-instance"</span>
 xmlns:xsl=<span class="str">"http://www.w3.org/1999/XSL/Transform"</span>
 xmlns:ms=<span class="str">"urn:schemas-microsoft-com:xslt"</span>
 xmlns:osu=<span class="str">"urn:oregonstate-edu:xslt"</span>
 extension-element-prefixes=<span class="str">"osu"</span>&gt;
  &lt;xsl:output method=<span class="str">"xml"</span> indent=<span class="str">"yes"</span> /&gt;
  &lt;ms:script language=<span class="str">"C#"</span> implements-prefix=<span class="str">"osu"</span>&gt;
    &lt;![CDATA[
        <span class="kwrd">public</span> <span class="kwrd">int</span> length(<span class="kwrd">string</span> s) {
          s = s.ToLower();
          <span class="kwrd">if</span> (s==<span class="str">"c"</span>) {
             <span class="kwrd">return</span> 14;
          } <span class="kwrd">else</span> <span class="kwrd">if</span> (s==<span class="str">"d"</span>) { <span class="kwrd">return</span> 6;}
          <span class="kwrd">else</span> <span class="kwrd">if</span> (s==<span class="str">"a"</span>) { <span class="kwrd">return</span> 8;}
          <span class="kwrd">else</span> <span class="kwrd">if</span> (s==<span class="str">"h"</span>) { <span class="kwrd">return</span> 13;}
          <span class="kwrd">else</span> <span class="kwrd">if</span> (s==<span class="str">"m"</span>) { <span class="kwrd">return</span> 10;}
          <span class="kwrd">else</span> <span class="kwrd">if</span> (s==<span class="str">"k"</span>) { <span class="kwrd">return</span> 6;}
          <span class="kwrd">else</span> <span class="kwrd">if</span> (s==<span class="str">"g"</span>) { <span class="kwrd">return</span> 9;}
          <span class="kwrd">else</span> <span class="kwrd">if</span> (s==<span class="str">"r"</span>) { <span class="kwrd">return</span> 11;}
          <span class="kwrd">else</span> <span class="kwrd">if</span> (s==<span class="str">"s"</span>) { <span class="kwrd">return</span> 14;}
          <span class="kwrd">else</span> <span class="kwrd">if</span> (s==<span class="str">"f"</span>) { <span class="kwrd">return</span> 10;}
          <span class="kwrd">else</span> <span class="kwrd">if</span> (s==<span class="str">"v"</span>) { <span class="kwrd">return</span> 9;}
          <span class="kwrd">else</span> { <span class="kwrd">return</span> 8;}
        }
      ]]&gt;
  &lt;/ms:script&gt;</pre>
<pre class="csharpcode">&nbsp;</pre>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
<p>This is a simple function that I&#8217;m using to track the number of elements needed for the processing template.&nbsp; This is because I don&#8217;t want to create 9 different XSLT templates for each processing type, so I&#8217;m using some embedded C# to simplify the process.&nbsp; On the plus side, using these embedded scripts make the translation process much faster on the .NET side (since .NET compiles xslt to byte code anyway before running any translation process), and this is a technique that I&#8217;ve never really had to use before so I was able to get a little practical experience.&nbsp; Still don&#8217;t like it though.</p>
<p>&#8211;TR</p>
]]></content:encoded>
			<wfw:commentRss>http://people.oregonstate.edu/~reeset/blog/archives/480/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>And the simple design wins</title>
		<link>http://people.oregonstate.edu/~reeset/blog/archives/432</link>
		<comments>http://people.oregonstate.edu/~reeset/blog/archives/432#comments</comments>
		<pubDate>Sat, 21 Apr 2007 15:17:38 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[General Computing]]></category>

		<guid isPermaLink="false">http://oregonstate.edu/~reeset/blog/archives/432</guid>
		<description><![CDATA[Its interesting how this has played out in the video game market this year.&#160; When the Playstation 3 came out, my wife and I started to think about getting a gaming console under the guise that it would be for my boys (really, it was for me).&#160; The idea though was that the gaming experience [...]]]></description>
			<content:encoded><![CDATA[<p>Its interesting how this has played out in the video game market this year.&nbsp; When the Playstation 3 came out, my wife and I started to think about getting a gaming console under the guise that it would be for my boys (really, it was for me).&nbsp; The idea though was that the gaming experience would be simple enough for my two boys (5 &amp; 2) to be able to play with me.&nbsp; We tried a number of them out &#8212; but in each case, the button combinations needed to be performed on the XBox 360 and the Playstation 3 made the games unplayable for my boys.&nbsp; You simply need bigger hands if you want to play these games and use these controllers.&nbsp; We&#8217;d kindof given up our search, expecting that we&#8217;d just have to wait a few more years before something like this would be playable for the boys.&nbsp; Then we visited <a href="http://digitallibrarian.org/">Jeremy</a>&nbsp;house and got to see his Wii.&nbsp; </p>
<p>The Wii, for those that haven&#8217;t had a chance to play, it a very different gaming experience.&nbsp; The console sacrifices some of the high end graphics for simple gameplay and fun.&nbsp; You have controllers that are motioned controlled, rather than primarily button controlled.&nbsp; It looked fun, the boys seemed to get it, so we got one.&nbsp; </p>
<p>We&#8217;ve had our Wii now for about a month, and I can tell you that Nintendo has a real winner here.&nbsp; I&#8217;m actually sitting here right now watching my 2 year old play &#8220;boxing&#8221;.&nbsp; He&#8217;s got fists of fury as he swings his arms around trying to &#8220;knock&#8221; out the cartoon characters on the screen.&nbsp; Periodically, I&#8217;m hearing him telling me that he&#8217;s going to &#8220;knock his socks off&#8221;.&nbsp; Funny to watch.&nbsp; But its a system that he gets.&nbsp; He doesn&#8217;t have to click buttons, just swing the controllers.&nbsp; Simple interface.&nbsp; Of course, we see this happening in other corners, yet we still find it surprising.&nbsp; Gaming manufacturers, for example, are scrambling to get titles available for the Wii, in part because they assumed it would be a novelty and were surprised by its popularity.&nbsp; I wasn&#8217;t &#8212; but I had my own little usability crew showing me exactly why the simplest interface almost always wins.</p>
<p>&#8211;TR</p>
]]></content:encoded>
			<wfw:commentRss>http://people.oregonstate.edu/~reeset/blog/archives/432/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can the open source community help the ILS matter?</title>
		<link>http://people.oregonstate.edu/~reeset/blog/archives/417</link>
		<comments>http://people.oregonstate.edu/~reeset/blog/archives/417#comments</comments>
		<pubDate>Sun, 11 Feb 2007 08:01:51 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Digital Libraries]]></category>
		<category><![CDATA[General Computing]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://oregonstate.edu/~reeset/blog/archives/417</guid>
		<description><![CDATA[So, let&#8217;s start out with a preface to my comments here.&#160; First, it’s a little on the long side.&#160; Sorry.&#160; I got a bit wordy and occasionally wonder a little bit here and there&#160;:).&#160; Second &#8212; these reflect my opinions and observations.&#160; So with that out of the way&#8230;&#160;
This question comes from two experiences recently.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>So, let&#8217;s start out with a preface to my comments here.&nbsp; First, it’s a little on the long side.&nbsp; Sorry.&nbsp; I got a bit wordy and occasionally wonder a little bit here and there&nbsp;:).&nbsp; Second &#8212; these reflect my opinions and observations.&nbsp; So with that out of the way&#8230;&nbsp;
<p>This question comes from two experiences recently.&nbsp; First, at Midwinter in Seattle, a number of OSU folks and myself met with Innovative Interfaces regarding Encore (III&#8217;s &#8220;next generation&#8221; public interface in development) and the difficulty that we have accessing our data in real-time without&nbsp;buying additional software or access to the system&nbsp;(via&nbsp;access to API or in III&#8217;s case, access&nbsp;via a special&nbsp;XML Server).&nbsp; The second meeting has been the current <a href="http://extensiblecatalog.info/">eXtensible Catalog</a> meeting here in Rochester where I&#8217;ve been talking to a lot of folks that are currently looking at next generation library tools.&nbsp;
<p>Sitting here, listening to the XC project and&nbsp;other projects currently ongoing, I&#8217;m more convinced than ever that our public ILS, which was once the library communities most visible public success (i.e., getting our library catalogs online) &#8212; has become one of the library communities&#8217;&nbsp;biggest liabilities &#8212; an albatross holding back&nbsp;our communities&#8217; ability to innovate.&nbsp;&nbsp;The ILS and how our patrons interact with the ILS shapes their view of the library.&nbsp; The ILS,&nbsp;at&nbsp;least, the part of the system that we show to the public (or would like to show to the public &#8211;&nbsp;like web services, etc.) simply has failed&nbsp;to keep up with&nbsp;library patron&nbsp;or&nbsp;the library communities&#8217; needs.&nbsp; The internet and the ways in which our patrons interact with the internet have moved forward &#8212; while libraries have not.&nbsp; Our patrons have become a savvy bunch.&nbsp; They work with social systems to create communities of interest &#8212; often times, without even realizing it.&nbsp; Users are driving the development and evolution of many services.&nbsp; A perfect example to this has been Google Maps.&nbsp; A service that in and of itself, isn&#8217;t too interesting in my opinion.&nbsp; But what is interesting is the way in which the service has embraced user participation.&nbsp; Google maps mashups liter the virtual world &#8212; to the point that the service (Google maps) has become a transparent part of the world that the user is creating.
<p>So what does this have to do with libraries?&nbsp; Libraries up to this point simply are not participating in the space that our users currently occupy.&nbsp; Vendors, librarians &#8212; we are all trying to play catch-up in this space by brandishing about phrases like &#8220;next generation&#8221;, though&nbsp;I doubt anyone really knows what that means.&nbsp; During one of my many conversations over the weekend, something that Andrew Pace said really stuck with me.&nbsp; Libraries don&#8217;t need a next generation ILS; they need a <em>current</em> generation system.&nbsp; Once we catch-up &#8212; then maybe we can start looking at ways to anticipate the needs of our community.&nbsp; But until the library community creates a viable current generation system and catches-up, we will&nbsp;continue to fall further and further behind.
<p>So how do we catch-up?&nbsp; Is it with our vendors?&nbsp; Certainly, I think that there is a path in which this could happen.&nbsp; But it would take a tremendous shift in the current business models utilized by today&#8217;s ILS systems, but a shift that needs to occur.&nbsp; Too many ILS systems make it very difficult for libraries to access their data outside of a few very specific points of access.&nbsp; As an Innovative Interfaces library, our access points are limited based on the types of services we are willing to purchase from our vendor.&nbsp; However, I don&#8217;t want to turn this specifically into a rant against the current state of ILS systems.&nbsp; I&#8217;m not going to throw stones, because&nbsp;I live in a glass&nbsp;house that the&nbsp;library community created and has carefully cultivated to the present.&nbsp; I think to&nbsp;a very large&nbsp;degree, the library community&#8230;no, I&#8217;ll qualify this, the decision makers within the library community &#8212; remember the time when moving to a vendor ILS meant better times for a library.&nbsp; This was before my time &#8212; but I still hear&nbsp;decision makers within the library community&nbsp;apprehensive of library initiated development efforts because the community had &#8220;gone down that road&#8221; before when many organizations spun their own ILS systems and were then forced to maintain them over the long-term.&nbsp; For these folks, moving away from a vendor controlled system would be analogous to going back to the dark ages.&nbsp;&nbsp;The&nbsp;vendor&nbsp;ILS&nbsp;has become a security blanket for libraries &#8212; it&#8217;s the teddy bear that lets everyone sleep at night because we know that when we wake up, our ILS system will be running and if its not, there&#8217;s always someone else to call.&nbsp;
<p>With that said,&nbsp;our ILS vendors&nbsp;certainly aren&#8217;t doing libraries any favors.&nbsp; NSIP, SRU/W, OpenSearch, web services&nbsp;&#8211; these are just a few standards that libraries could easily accommodate to standardize the flow of information into and out of the ILS, but find little support in the current vendor community.&nbsp; RSS, for example, a simple protocol&nbsp;that now&nbsp;most IlS vendors support in one way or another, took years to finally be developed.&nbsp;
<p>Talking to an ILS&nbsp;vendor, I&#8217;d used the analogy that the ILS business closely resembles the PC business of the late 80&#8217;s, early 90&#8217;s when Microsoft made life difficult for 3rd-partly developers looking to build tools that competed against them.&nbsp; Three anti-trust cases later (US, EU and Korean) and Microsoft is legally binded to produce specific documentation and protocols to allow 3rd-party developers the ability to compete on the same level as Microsoft themselves.&nbsp; At which point, the vendor deftly noted that they have no such requirements, i.e., don&#8217;t hold your breath.&nbsp; Until the ILS community is literately forced to provide standard access methods to data within their systems, I don&#8217;t foresee a scenario in which this will ever happen &#8212; at least in the next 10 years.&nbsp; And why is that?&nbsp; Why wouldn&#8217;t the vendor community want to enable the creation of a vibrant user community.&nbsp; I&#8217;ll tell you &#8212; we are competitors now.&nbsp; The upswing in open source development within libraryland has place the library community in the position of being competitors with our ILS vendors.&nbsp; Dspace, Umlaut, <a href="http://www.libraryfind.org">LibraryFind</a>, <a href="http://extensiblecatalog.info/">XC</a>&nbsp;&#8211; these projects directly compete against products that our ILS vendors are currently developing or have developed.&nbsp; We are encroaching into their space, and the more we encroach, the more difficult I predict our current systems will become to work with.&nbsp;
<p>A good example could be the Open source development of not one, but two main stream open source ILS products.&nbsp; At this point in time, commercial vendors&nbsp;don&#8217;t have to worry about losing customers to open source projects like <a href="http://www.koha.org/">Koha</a> and <a href="http://www.open-ils.org/">Evergreen</a>, but this won&#8217;t always be the case.&nbsp; And let me just say, this isn&#8217;t a knock against <a href="http://www.open-ils.org/">Evergreen</a> or <a href="http://www.koha.org/">Koha</a>.&nbsp; I love both projects and am particularly infatuated with <a href="http://www.open-ils.org/">Evergreen</a>&nbsp;right now&nbsp;&#8211; but the simple fact is that libraries have come to rely on our ILS systems (for better or worst)&nbsp;as acquisition systems, serial control systems, ERM systems &#8212; and with ILS vendors having little incentive to commoditize these functions. &nbsp;This makes it makes it very difficult for an organization to simply move to or interact with another system.&nbsp; For one, it&#8217;s expensive.&nbsp; Fortunately, the industrious folks building <a href="http://www.open-ils.org/">Evergreen</a> will get to the point where it will be a viable option and when it does, will&nbsp;the library community respond?&nbsp; I hope so, but I wonder which large ACRL organization will have the courage to let go of their security blanket and make the move &#8212; maybe for the second time &#8211;&nbsp;to using an institutional supported ILS.&nbsp; But get that first large organization with the courage to switch, and I think you&#8217;ll find a critical mass waiting and&nbsp;maybe, just maybe, it will <strong>finally</strong> breathe some competitive life into what has quickly become a very stale marketplace.&nbsp; Of course, that assumes that the&nbsp;concept of an&nbsp;OPAC&nbsp;will still relevant&nbsp;&#8211; but that&#8217;s another post I guess.
<p>Anyway, back to the meeting at <a href="http://www.ci.rochester.ny.us/">Rochester</a>.&nbsp; Looking at the projects currently be described, there is an interesting characteristic of nearly all &#8220;next generation&#8221; opac projects.&nbsp;&nbsp;All involve&nbsp;exporting the data out of their ILS.&nbsp; Did you get that &#8212; the software that we are currently spending tens or even hundreds of thousands of dollars to do all kinds of magical things must be cut out of the&nbsp;equation when it comes to developing systems that interact with the public.&nbsp; I think that this is the message that&nbsp;libraries and those making decisions about the ILS within libraries are missing.&nbsp;&nbsp;A quick look around&nbsp;at folks recognized at creating current generation&nbsp;opacs (the list isn&#8217;t long) like <a href="http://www.lib.ncsu.edu/catalog/">NCState</a> have one thing in common &#8211;&nbsp;the ILS has&nbsp;become&nbsp;more of an inventory management system, providing information relating to&nbsp;an item&#8217;s status, while the data itself is being&nbsp;moved outside of the ILS for&nbsp;indexing and display.
<p>What worries me about current solutions being&nbsp;considered (like <a href="http://www.endeca.com/">Endeca</a>) is that they aren&#8217;t cheap and will not be available to every library.&nbsp; NCState&#8217;s solution, for example, still requires NCState to have their ILS, as well as&nbsp;an <a href="http://www.endeca.com/">Endeca</a>&nbsp;license.&nbsp; XC, an ambitious project with grand goals,&nbsp;may suffer from the same problem.&nbsp; Even if the program is wildly successful and meets all its goals, implementers may still have a hard time selling their institutions on taking on a new project that likely won&#8217;t save the organization any money upfront.&nbsp; XP partners will be required to provide money and&nbsp;time while still supporting their vendor systems.&nbsp; What concerns me most about the current path that we are on is the potential to deepen already existing inequities that exist between libraries with funding and libraries without.&nbsp;
<p>But projects like XC, the <a href="http://code4lib.org/node/139">preconference</a> at <a href="http://www.code4lib.org/">Code4lib</a> discussion&nbsp;<a href="http://lucene.apache.org/solr/">Solr</a>&nbsp;and <a href="http://lucene.apache.org/">Lucene</a> &#8212; these are developments that should excite and encourage the library community.&nbsp; As a community &#8212; we should continue to cultivate these types of projects and experimentation.&nbsp; In part, because that&#8217;s what research organizations do &#8212; seek knowledge through research.&nbsp; But also, to encourage the community to take a more active role when it comes to how our systems are developed and interact with our patrons.&nbsp;&nbsp;
<p>&#8211;TR&nbsp; </p>
]]></content:encoded>
			<wfw:commentRss>http://people.oregonstate.edu/~reeset/blog/archives/417/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Digital World Norway Outlaws iTunes</title>
		<link>http://people.oregonstate.edu/~reeset/blog/archives/409</link>
		<comments>http://people.oregonstate.edu/~reeset/blog/archives/409#comments</comments>
		<pubDate>Fri, 26 Jan 2007 16:08:27 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[General Computing]]></category>
		<category><![CDATA[Patent Stupidity]]></category>

		<guid isPermaLink="false">http://oregonstate.edu/~reeset/blog/archives/409</guid>
		<description><![CDATA[Interesting&#8230;I&#8217;m not a big fan of governments legislating services &#8211; particular a service like this in part because there are available options to work around Apple&#8217;s Fairplay DRM and allow play of downloaded items on other players.  So I&#8217;m not sure what to think about this.  On the one hand &#8212; it would be great if the whole DRM concept could [...]]]></description>
			<content:encoded><![CDATA[<p>Interesting&#8230;I&#8217;m not a big fan of governments legislating services &#8211; particular a service like this in part because there are available options to work around Apple&#8217;s Fairplay DRM and allow play of downloaded items on other players.  So I&#8217;m not sure what to think about this.  On the one hand &#8212; it would be great if the whole DRM concept could be scrapped &#8212; or at least &#8212; unified to a single open format.  On the other, I find this kind of meddling to be very disturbing on a number of levels, so I guess we&#8217;ll see where it goes from here.  Link below.</p>
<p>&#8211;TR </p>
<p><a href="http://blogs.pcworld.com/digitalworld/archives/2007/01/norway_outlaws.html">Link to Digital World Norway Outlaws iTunes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://people.oregonstate.edu/~reeset/blog/archives/409/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
