<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Coffee|Code : Dan Scott - Evergreen</title>
    <link>http://www.coffecode.net/</link>
    <description>Caffeinated Librarian Geek</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.5 - http://www.s9y.org/</generator>
    
    

<item>
    <title>Why I donated to the Software Freedom Conservancy</title>
    <link>http://www.coffecode.net/archives/253-Why-I-donated-to-the-Software-Freedom-Conservancy.html</link>
            <category>Evergreen</category>
            <category>FSOSS</category>
    
    <comments>http://www.coffecode.net/archives/253-Why-I-donated-to-the-Software-Freedom-Conservancy.html#comments</comments>
    <wfw:comment>http://www.coffecode.net/wfwcomment.php?cid=253</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.coffecode.net/rss.php?version=2.0&amp;type=comments&amp;cid=253</wfw:commentRss>
    

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;p&gt;
A few days ago I made a small donation to the &lt;a
href=&quot;http://sfconservancy.org&quot;&gt;Software Freedom Conservancy&lt;/a&gt;, a 501(c)(3)
non-profit organization registered in the United States. There are many
organizations to which I could have donated, and indeed Lynn and I have 
donated to a number of charities again this year, but I felt it was important
to direct some funds to the Conservancy for a number of reasons - which I will
attempt to describe and hopefully convince you as well.
&lt;/p&gt;
&lt;p&gt;
First, for those who know that the &lt;a href=&quot;http://evergreen-ils.org&quot;&gt;Evergreen
open source integrated library system&lt;/a&gt; is a member project of the
Conservancy and the the project on which I invest much of my professional and
person time, an obvious question might be: &quot;Why didn&#039;t you just &lt;a
href=&quot;http://evergreen-ils.org/sfc.php&quot;&gt;donate to Evergreen&lt;/a&gt;?&quot;. Donating to
Evergreen does result in a small percentage of those funds being directed to
the Conservancy. Currently, Evergreen directs 5% of its income to the
Conservancy, but I feel that even with $20,000 passing through the project&#039;s
hands for the purposes of the &lt;a href=&quot;http://evergreen2012.org&quot;&gt;2012 Evergreen
conference&lt;/a&gt;, that $1,000 that goes to the Conservancy is far below the value
our project has received in return in the form of Conservancy services.
&lt;/p&gt;
&lt;p&gt;
One of those services is the provision of a trusted third-party home for
project assets such as the aforementioned finances, but also including domain
names, trademarks, logos, and (if desired) copyright. While distributed
ownership of these assets is not a problem for projects when everything is
going fine, personal disputes, a change of business strategy, or new ownership
of a contributing company can lead to severe difficulties for a project.
Evergreen&#039;s sister project, &lt;a href=&quot;http://koha-community.org&quot;&gt;Koha&lt;/a&gt;, found
itself forced to change its domain name and fight trademark battles over its
very name when one company adopted an aggressive business strategy.
&lt;/p&gt;
&lt;p&gt;
Another service from which Evergreen has thus far derived great benefit is
access to legal counsel familiar with software freedom issues. In September
the Conservancy &lt;a
href=&quot;http://sfconservancy.org/news/2011/sep/30/general-counsel/&quot;&gt;added Tony
Sebro&lt;/a&gt; as General Counsel to offer basic legal assistance to its member
projects. The Conservancy was most recently involved in a discussion about
Evergreen documentation licensing that evolved from an unfortunately
adversarial position to, shortly after the Conservancy became involved, a
mutually satisfactory agreement. I believe this result was due not only to
Conservancy&#039;s legal expertise and familiarity with the specific licenses in
question and the general mechanism of granting licenses, but also with their
ability to understand the goals of the project and its participants in
helping to guide all parties to their desired goals.
&lt;/p&gt;
&lt;p&gt;
The Conservancy also has a wealth of experience to draw upon to offer guidance
expertise on many matters that free software projects have in common, but
which each project tends to rediscover on its own. For example, the Evergreen
project has been able to run conferences on an annual basis for the past three
years, but has historically relied on Equinox&#039;s willingess to assume the
financial risks when signing venue contracts. This year, due to the positive
results of the previous conferences, the Conservancy was able to provide the
deposit for the &lt;a href=&quot;http://evergreen2012.org&quot;&gt;Evergreen 2012 conference in
Indiana&lt;/a&gt;. While personally I deeply appreciate the role that Equinox has
played in helping to build such a core part of our community experience, it is
an important step for our project that the Conservancy be able to assume this
role.
&lt;/p&gt;
&lt;p&gt;
In addition, the Conservancy&#039;s experience with various conference management
packages and the payment fees associated with online financial services such
as Google Checkout and PayPal provided some important guidance early on in
the Evergreen conference 2012 planning process. That advice probably paid for
itself!
&lt;/p&gt;
&lt;p&gt;
I expect that the Evergreen project will continue to benefit from our
membership in the Software Freedom Conservancy as we work towards a
mechanism for electing members of the Evergreen Oversight Board and continue
growing and evolving the project.  The $1,000 or so that the Conservancy has
earned as a result of the 5% of revenue that Evergreen directs its way is far
below the value that we have derived from our relationship thus far, and that
is why I have chosen to donate to the Conservancy again this year.
&lt;/p&gt;
&lt;p&gt;
P.S. As a 501(c)(3) non-profit, donations to the Conservancy are tax-deductible
for American citizens. As a Canadian, this particular benefit does not apply to
me - however, the rest of the benefits that the Conservancy provides to free
software projects are international in scope and deserve to be supported.
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 26 Dec 2011 09:15:23 -0500</pubDate>
    <guid isPermaLink="false">http://www.coffecode.net/archives/253-guid.html</guid>
    
</item>
<item>
    <title>Current state of academic reserves support for Evergreen</title>
    <link>http://www.coffecode.net/archives/250-Current-state-of-academic-reserves-support-for-Evergreen.html</link>
            <category>Evergreen</category>
    
    <comments>http://www.coffecode.net/archives/250-Current-state-of-academic-reserves-support-for-Evergreen.html#comments</comments>
    <wfw:comment>http://www.coffecode.net/wfwcomment.php?cid=250</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.coffecode.net/rss.php?version=2.0&amp;type=comments&amp;cid=250</wfw:commentRss>
    

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;p&gt;One of the relatively frequent questions that I run into with Evergreen is &quot;Does Evergreen have an academic reserves module?&quot; And the answer is: well, yes, and no. There is no official academic reserves module that is part of the standard Evergreen package that you download and install from &lt;a href=&quot;http://evergreen-ils.org&quot;&gt;http://evergreen-ils.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;However, I am aware of two free-and-open-source modules that are available as extensions to Evergreen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A relatively simple, straightforward module, written by my colleague Kevin Beswick, is in use at Laurentian University and recently was adopted by the &lt;strong&gt;emily carr university of art + design&lt;/strong&gt;. It builds on Evergreen&#039;s bookbags feature to organize reserves of physical items by class code and instructor name. The module for that code--a mix of PHP, Dojo, and SQLite--is available on &lt;a href=&quot;https://github.com/kbeswick/library/tree/master/reserves&quot;&gt;Github&lt;/a&gt;, and you can see it in action at &lt;a href=&quot;http://biblio.laurentian.ca/reserves/&quot;&gt;Laurentian University&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Syrup&lt;/strong&gt; is a more sophisticated reserve system (you know it&#039;s a serious project when it has a name!), which supports all kinds of features - such as mixes of electronic and physical materials, organizing course content by arbitrary groupings (e.g. readings per week), limiting user access to the content of specific courses based on LDAP integration, and much much more. You can see a running instance at the &lt;a href=&quot;http://reserves.uwindsor.ca/syrup/browse/&quot;&gt;University of Windsor&lt;/a&gt; and the code (primarily written in Python) is freely available from the &lt;a href=&quot;http://git.evergreen-ils.org/?p=Syrup.git;a=summary&quot;&gt;Syrup git repository&lt;/a&gt; on Evergreen&#039;s git server. If you need help getting up and running, Syrup&#039;s &lt;a href=&quot; http://groups.google.com/group/syrup-reserves-discuss&quot;&gt;mailing list&lt;/a&gt; is probably a good place to start.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So, there are at least two choices for academic reserves for Evergreen. Go ahead and pick the one that meets your needs!&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 07 Sep 2011 23:09:24 -0400</pubDate>
    <guid isPermaLink="false">http://www.coffecode.net/archives/250-guid.html</guid>
    
</item>
<item>
    <title>The wonderful new OpenLibrary Read API and Evergreen integration</title>
    <link>http://www.coffecode.net/archives/249-The-wonderful-new-OpenLibrary-Read-API-and-Evergreen-integration.html</link>
            <category>Evergreen</category>
    
    <comments>http://www.coffecode.net/archives/249-The-wonderful-new-OpenLibrary-Read-API-and-Evergreen-integration.html#comments</comments>
    <wfw:comment>http://www.coffecode.net/wfwcomment.php?cid=249</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.coffecode.net/rss.php?version=2.0&amp;type=comments&amp;cid=249</wfw:commentRss>
    

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;p&gt;
Back in early May, I was in San Francisco for Google I/O. I had booked an extra
day with the hopes of either doing some site-seeing or meeting up with the
&lt;a href=&quot;http://openlibrary.org&quot;&gt;OpenLibrary&lt;/a&gt; team. After firing off an email to find out if anyone there was
interested on working on some tighter integration between OpenLibrary and
Evergreen, the answer from George Oates was an enthusiastic &quot;Yes!&quot;. So, we
spent a beautiful sunny day inside the Internet Archive headquarters discussing
possible directions for this integration. Alcatraz, you can wait for my next
trip...
&lt;/p&gt;
&lt;p&gt;
As it turned out, the timing was great. I had spent a day hacking on the OpenLibrary
&quot;added content&quot; module for Evergreen during the Evergreen hackfest (which I spent
in an airport due to an eight-hour fog delay... different story), so I was quite
familiar with the existing OpenLibrary Book API and their patterns of use were
fresh in my brain. The biggest problem with the existing Book API, from my
perspective, was that I had to make two calls for each work that I was
interested in retrieving information about; one call returned the &lt;em&gt;data&lt;/em&gt;
(stable elements) and one call returned the &lt;em&gt;details&lt;/em&gt; (unstable, but
quite interesting elements like the table of contents, excerpts, etc). 
&lt;/p&gt;
&lt;p&gt;
The OpenLibrary team had this in their sights as well - but they wanted to tackle
a bigger target. Rather than making one or more calls per work, they wanted to
expose an API that would let users request info for multiple works in one shot:
the &lt;em&gt;Shotgun API&lt;/em&gt; (known amongst more polite company as the &lt;em&gt;Read&lt;/em&gt;
API). Loosely modelled on the Hathitrust API, it would also focus on exposing
URLs for reading or borrowing (using the relatively recent OpenLibrary
borrowing program) exact matches or similar editions. It sounded great, and we
spent the afternoon fleshing out how we wanted it to look and work. My role was
largely that of the third-party developer - the API customer - and we had great
discussions.
&lt;/p&gt;
&lt;h3&gt;Working code wins&lt;/h3&gt;
&lt;p&gt;
Of course, discussions are one thing, and working code is another. OpenLibrary
developer Mike McCabe was riding shotgun on the development of the Read API, and once he had
enough working code in place, he contacted me to ask me to start developing
against it. It was the usual development process: I started with a hard-coded
sample JSON output, then as Mike pushed more functionality into a server environment
I was able to test and expand my client-side code.
&lt;/p&gt;
&lt;p&gt;
So where are we now? I can vouch that working with the all-in-one Read API,
as a developer, is sweet. All of the data elements are readily visible in sweet,
sweet JSON, in a single call, and it is utterly simple to pull the bits that you
want to expose. I had been trying to pull together ebook links and the like from
the Books API, and the use of the &lt;tt&gt;items&lt;/tt&gt; list makes that absolutely
painless for developers. Kudos!
&lt;/p&gt;
&lt;p&gt;Evergreen has a largely rewritten OpenLibrary added content
module built against the Read API sitting in the Evergreen working repository
&lt;tt&gt;user/dbs/openlibrary-read-api&lt;/tt&gt; branch. As the &lt;strong&gt;Borrow&lt;/strong&gt;
and &lt;strong&gt;Read&lt;/strong&gt; functions depend on IP address range matching, I have
added the ability to proxy the Read API requests via the Evergreen server - so
that if an Evergreen institution has special access rights to the OpenLibrary
collection, their patrons will see the appropriate levels of access in the
catalogue. Oh yes, the catalogue; as we were already using OpenLibrary by default
for cover art, tables of content, and excerpts in Evergreen since the 2.0 release,
the major difference that will be visible to Evergreen users will be in search
results:
&lt;/p&gt;
&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;http://www.coffecode.net/uploads/files/openlibrary-evergreen.png&#039;&gt;&lt;!-- s9ymdb:352 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;110&quot; height=&quot;66&quot;  src=&quot;http://www.coffecode.net/uploads/files/openlibrary-evergreen.serendipityThumb.png&quot;  alt=&quot;Search results showing OpenLibrary Read integration&quot; /&gt;&lt;/a&gt;
&lt;p&gt;
As you can see, if you have left the &lt;tt&gt;OpenLibraryLinks&lt;/tt&gt; variable turned
on in the &lt;tt&gt;result_common.js&lt;/tt&gt; file, Evergreen will search for a matching
record in OpenLibrary and tell you if an online version is available. It tells
you whether the online version is an exact match, or similar, and will also
expose items that you can borrow from OpenLibrary. Given the preponderance of
print materials that still remains in our collections, and our users&#039; general
preference for anything electronic, I think this will be an extremely popular
feature.
&lt;/p&gt;
&lt;h3&gt;Moving forward&lt;/h3&gt;
&lt;p&gt;
There are a number of areas that could use more polish and tender loving care.
First and foremost, OpenLibrary supports matching based on ISBNs, LCCNs, OCLC
numbers, and OpenLibrary IDs; right now, the Evergreen support is based strictly
on ISBNs, which of course don&#039;t exist for many of the older materials in our
collections. So a fruitful direction would be to take the regular dump of
data that OpenLibrary thoughtfully provides (yay for open data) and use that to
augment our records to include OpenLibrary ID numbers to use as a match point.
&lt;/p&gt;
&lt;p&gt;
There is the small matter of merging these changes back into Evergreen proper.
I developed against the Evergreen 2.0 branch because I wanted to be able to
put this code into production as soon as possible, so there will be a tiny bit
of merging pain to get this into master and backported properly. However, the
changes are quite localized and should be agreeable, so hopefully this will not
sit in a branch for too long.
&lt;p&gt;
&lt;p&gt;
At this early stage in the Read API&#039;s release, I have also found that it can
be a bit slow to respond to requests containing a number of identifiers (or
perhaps a large number of records and items). It is to be expected that
functionality comes first and optimization comes later, so I have great hopes
for improved performance once the Read API settles down.
&lt;/p&gt;
&lt;p&gt;
Of course, once you have the Read API, you need an Write API - and I hope to
be able to help pilot that as well, because the potential communal benefit
of a Write API for library systems that have integrated with OpenLibrary is
huge. Imagine a system where, when you ask for added content based on a given
identifier, if the system says &quot;Huh, I don&#039;t know anything about that identifier&quot;
it follows up with &quot;Hey, can you POST what you know about it to this URL?&quot;.
OpenLibrary could then run its algorithms and either add an edition to an existing
work or generate a new work. We should also be able to expose OpenLibrary&#039;s
metadata editing tools for our users, so they can flag bad cover art, or add a
table of contents to works that they are passionate about, or post a favourite
excerpt... Enabling a bi-directional give and take between systems has the
potential to quickly make OpenLibrary a huge knowledgebase of open data. It would
be a great boon for libraries, and I hope we can make it happen.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Update 2011-06-02 21:54 EDT&lt;/strong&gt;: The omission of Mike McCabe&#039;s name has been
corrected. Also, I forgot to thank my employer, Laurentian University, and the University of Windsor
for allowing me to invest some of my time on strengthening Evergreen&#039;s ties to OpenLibrary. I believe
this is the beginning of a solid, mutually beneficial partnership!
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 02 Jun 2011 16:06:24 -0400</pubDate>
    <guid isPermaLink="false">http://www.coffecode.net/archives/249-guid.html</guid>
    
</item>
<item>
    <title>Reducing cached content pain after Evergreen upgrades</title>
    <link>http://www.coffecode.net/archives/247-Reducing-cached-content-pain-after-Evergreen-upgrades.html</link>
            <category>Evergreen</category>
    
    <comments>http://www.coffecode.net/archives/247-Reducing-cached-content-pain-after-Evergreen-upgrades.html#comments</comments>
    <wfw:comment>http://www.coffecode.net/wfwcomment.php?cid=247</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://www.coffecode.net/rss.php?version=2.0&amp;type=comments&amp;cid=247</wfw:commentRss>
    

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;p&gt;
If you have been through an Evergreen upgrade, you know that the days after the upgrade can be painful. Users complain that the catalogue doesn&#039;t work right, there are mysterious glitches that happen on some machines and not others (even though the browser and operating systems are identical on each machine!), rebooting doesn&#039;t help... and then eventually the problem goes away.
&lt;/p&gt;
&lt;p&gt;
The problem isn&#039;t all that mysterious, really, it&#039;s the result of the browser caching content. Normally, browser caching is a very positive experience: when a browser requests a file from a Web server, the Web server tells it to how long the browser should hold onto the file via a &lt;tt&gt;Cache-control&lt;/tt&gt; directive. This means that if a page on your Web site is dozens of hundreds of images and CSS and JavaScript files, your browser doesn&#039;t have to download every one of those files on every page you visit; as long as the file hasn&#039;t expired, the browser can just serve it up from the local cache and only the fresh content needs to be fetched from the server. It&#039;s how the Web works, and it&#039;s really important for performance reasons.
&lt;/p&gt;
&lt;p&gt;
However, if your Web server has told your browser to cache files for a month, and then during that month you upgrade your Web site so that there is new JavaScript and CSS files that your fresh content depends on, then you can run into trouble until those cached files expire. And that is exactly the case that we run into with Evergreen upgrades - only the problem is amplified by how heavily the Evergreen catalogue (which is just a Web site) relies on JavaScript for basic operations.
&lt;/p&gt;
&lt;p&gt;
On the user side, you can handle the problem a few ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Doing a &lt;em&gt;hard refresh&lt;/em&gt; to force the browser to fetch fresh versions of all the files in its cache. You can force a hard refresh on most browsers by holding down the &lt;tt&gt;Shift&lt;/tt&gt; key and clicking the &lt;tt&gt;Refresh&lt;/tt&gt; or &lt;tt&gt;Reload&lt;/tt&gt; button.&lt;/li&gt;
&lt;li&gt;Emptying the browser cache.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Neither of these user-side approaches is particularly convenient. Doing a hard refresh may work for one page, but as the user navigates to a different page that uses different CSS and JavaScript, they will have to do another hard refresh... and so on, which in the case of Evergreen means users will have to refresh around a half-dozen different pages (home page, search results, record details, account, advanced search). Hard refreshes are also not reliable, as resources fetched by XHR are not actually refreshed (this is &lt;a href=&quot;http://code.google.com/p/chromium/issues/detail?id=37711&quot;&gt;a long-standing bug with Chrome and Firefox&lt;/a&gt;). If you don&#039;t know what XHR is, just know that Evergreen uses a lot of them. And emptying the browser cache is both painful (every browser has a different way of emptying browser cache) and overkill (you just want to discard the cache for one site, but most browsers will discard the cache for every site they have visited).
&lt;/p&gt;
&lt;p&gt;
The &quot;right&quot; solution is to have the server tell the browser to fetch a new version of the resource. You could change the caching settings to be very short-lived - for example, change the cache time from one month down to one day for JavaScript and CSS - but unless you upgrade your site very frequently, that would mean that 99% of the time your users&#039; browsers will be making unnecessary requests, and their experience of your catalogue will be that it is slower to load than other sites on the Web. Not so good.
&lt;/p&gt;
&lt;p&gt;
The other approach is to change the pathname for the cached resources at upgrade time so that the browser doesn&#039;t find a match in its local cache and has to fetch the new version. There&#039;s some good news: some work has been going on in the Evergreen 2.1 release to tackle this problem, but it is not yet complete. And most sites are only looking at moving to 2.0 right now. As it happens, we made the jump from 1.6.1.8 to 2.0.6+ yesterday and boy howdy the browser cache was a problem after the upgrade, as one would expect. I took a quick stab at identifying the most likely paths that needed to be refreshed and threw together some shell commands to &quot;munge&quot; our catalogue skins so that browsers would be forced to pick up the new versions of the content.
&lt;/p&gt;
&lt;p&gt;
Post-upgrade panic, I refactored those commands into &lt;a href=&quot;http://git.evergreen-ils.org/?p=contrib/Conifer.git;a=blob;f=tools/migration-scripts/cache-munger.pl;h=aa2a49a030e9b4d9aeb1213562609dc640d3e453;hb=master&quot;&gt;a Perl script named cache-munger.pl&lt;/a&gt; (well, more precisely, a Perl script that generates shell commands). The Perl script has two hardcoded variables: a datestamp (which is really any uniquely identifying string that can appear in a directory name and URL) and a list of catalogue skins to munge. When you run the script, it generates a set of shell commands that you should be able to run on your Evergreen 2.0 instance to force browsers to cache the new version of your catalogue&#039;s JavaScript and CSS files.
&lt;/p&gt;
&lt;p&gt;
Some limitations: I haven&#039;t written a script to convert your skins back to pristine mode (that&#039;s mostly a matter of updating the ack-grep commands and reversing the sed commands). And I haven&#039;t written a script to update a munged set of skins. And, I&#039;m not 100% sure that I&#039;ve hit every set of JavaScript and CSS that needs to be refreshed after an upgrade from 1.6 to 2.0. But it&#039;s a reasonable start, in my opinion, and hopefully it helps inform the Evergreen 2.1 effort so that we can have a standard, supported, painless means of telling browsers to fetch new resources as an automatic part of any upgrade in the future.
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 23 May 2011 11:16:30 -0400</pubDate>
    <guid isPermaLink="false">http://www.coffecode.net/archives/247-guid.html</guid>
    
</item>
<item>
    <title>Authority support in Evergreen 2.0</title>
    <link>http://www.coffecode.net/archives/245-Authority-support-in-Evergreen-2.0.html</link>
            <category>Evergreen</category>
    
    <comments>http://www.coffecode.net/archives/245-Authority-support-in-Evergreen-2.0.html#comments</comments>
    <wfw:comment>http://www.coffecode.net/wfwcomment.php?cid=245</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.coffecode.net/rss.php?version=2.0&amp;type=comments&amp;cid=245</wfw:commentRss>
    

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;p&gt;
I&#039;m at the Evergreen 2011 conference in balmy Decatur, Georgia... which
wasn&#039;t a sure thing yesterday, given that the day started with an eight hour
delay at the Sudbury airport due to fog - not to mention having to fly through
the storm that spawn a tornado in Alabama. After all that, though, it&#039;s great
to be back in the same physical space as the vibrant Evergreen community!
&lt;/p&gt;
&lt;p&gt;
Yesterday afternoon I gave a presentation on &lt;a
href=&quot;http://bzr.coffeecode.net/eg2011_authorities&quot;&gt;Authorities
in Evergreen 2.0&lt;/a&gt;, covering (as the title suggests) Evergreen&#039;s support for
authority records in the 2.0 release (as well as a peek at the future of
Evergreen 2.2).
&lt;/p&gt;
&lt;p&gt;
The session appeared to be well-received - yay! - and I tried recording it on
my colleague Rick Scott&#039;s Sansa Clip+. Hopefully that worked out and I&#039;ll be
able to update this post with the audio, so you can have the full-on audio and
slide experience.
&lt;/p&gt;
&lt;p&gt;
The presentation is available under the &lt;a
href=&quot;http://creativecommons.org/licenses/by-sa/2.5/ca/&quot;&gt;Creative Commons
Attribution Share Alike&lt;/a&gt; license, in the hopes that others will be able
to use it for training purposes, to extend and improve it, and generally
help out with the adoption of Evergreen.
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 29 Apr 2011 11:09:33 -0400</pubDate>
    <guid isPermaLink="false">http://www.coffecode.net/archives/245-guid.html</guid>
    
</item>

</channel>
</rss>
