<?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</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>Running libraries on PostgreSQL: PGCon 2012 talk</title>
    <link>http://www.coffecode.net/archives/255-Running-libraries-on-PostgreSQL-PGCon-2012-talk.html</link>
            <category>Evergreen</category>
    
    <comments>http://www.coffecode.net/archives/255-Running-libraries-on-PostgreSQL-PGCon-2012-talk.html#comments</comments>
    <wfw:comment>http://www.coffecode.net/wfwcomment.php?cid=255</wfw:comment>

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

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;div id=&quot;content&quot;&gt;
&lt;div id=&quot;preamble&quot;&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;On Friday, May 18th I gave &lt;a
href=&quot;http://www.pgcon.org/2012/schedule/events/465.en.html&quot;&gt;a talk at the
PGCon 2012 conference&lt;/a&gt; on the use of PostgreSQL by the Evergreen project. My
talk fell in the &lt;em&gt;case study&lt;/em&gt; track, which meant that I had been asked to
describe to PostgreSQL developers what Evergreen was, why it was a project they
might want to care about, enumerate the advantages that Evergreen gets from
using PostgreSQL, and where our project has some difficulties with PostgreSQL.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;I have given a lot of talks before, but I&amp;#8217;m used to being on the developer
side of the discussion. In this case, the tables were turned; with noted
PostgreSQL contributors like Josh Berkus, Chris Brown, Simon Riggs, and Robert
Treat in the audience, I was a user talking to the developers of something that
I was very much dependent on and which I understood at a much more basic level
than they did. This was both liberating &lt;em&gt;and&lt;/em&gt; humbling; it definitely adds some
perspective to my experiences as a developer in the Evergreen project.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Along with my slides, the whole talk has been professionally recorded - both
video and audio - thanks to Heroku&amp;#8217;s sponsorship, so you will be able to relive
each and every word if you really want to. I&amp;#8217;ll summarize the main points that
I wanted to convey to the PostgreSQL developers:&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
I was quite candid that most libraries can&amp;#8217;t afford dedicated database
  administrators, and that therefore the more that PostgreSQL can provide
  reasonable out-of-the-box configuration settings, the better. For example,
  results from &lt;a href=&quot;http://evergreen-ils.org/~denials/postgresql_survey.html&quot;&gt;the survey that I sent out at the last minute&lt;/a&gt; (THANK YOU to the nine
  sites that responded!) showed many sites running with a default statistics
  target of 50, whereas the default had been increased to 100 back in
  PostgreSQL 8.1 and much higher settings are often recommended to help the
  planner make its decisions. That said, my survey didn&amp;#8217;t ask for table-level
  statistics settings (did you &lt;strong&gt;know&lt;/strong&gt; that you could change the statistics for
  particular tables?), so perhaps some sites are using higher statistics levels
  for particular tables and a lower default threshold.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
It was probably hokey, but I noted that as libraries are often called the
  heart of their community, that PostgreSQL was effectively the heart of
  Evergreen&amp;#8201;&amp;#8212;&amp;#8201;and I invited the PostgreSQL community to help our heart beat
  faster. With the Evergreen Oversight Board contemplating a strategic
  investment fund for initiatives that will have a long-term benefit to
  Evergreen, this might be an avenue for getting PostgreSQL experts to assist
  us on areas that represent particular bottlenecks (beyond helping us out
  of the goodness of their own hearts). As well, I invited the PostgreSQL
  community to join in advocacy efforts to get their local libraries to
  consider adopting Evergreen.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
I described, at a high-level, many of the PostgreSQL features that Evergreen
  relies on (full-text search, stored procedures, Hstore, inheritance) and
  tried to convey why our schema takes up 355 tables (and counting) to deal
  with what, from outside a library perspective, must seem like a relatively
  simple problem to deal with. And of course I gave most of the credit for
  Evergreen&amp;#8217;s PostgreSQL-savviness on multiple levels to Mike Rylander.
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;The talk was well-received, based on a number of people who approached me
afterward to continue the discussion. Josh called it one of the first times he
had seen a presentation designed to solicit assistance directly from the
developers in attendance (I probably overplayed the &quot;help us poor harried
library system administrators&quot; hand) and thought that it hit the mark for a
case study; similarly, Simon was quite interested in Evergreen&amp;#8217;s adoption
patterns with (I suspect) an eye towards offering possible consulting in
administration and optimization efforts.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;On the &quot;immediate takeaways&quot; from that talk:&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
For straightforward connection pooling, pgbouncer is the current
  recommendation over the more flexible but more complicated pgpool-II.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
Recent versions of Slony have lifted limitations that bit us in the past, like the inability to
  replicate a TRUNCATE command.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
Solr, as a potential alternative to PostgreSQL&amp;#8217;s full-text search, is seen as
  fast but brittle to manage, and adds in overhead to maintain consistency with
  the contents of the database. (I&amp;#8217;m not so sure about the brittleness, given
  Hathitrust&amp;#8217;s ability to run a massive Solr index, but it is worth following
  up on&amp;#8230;)
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
Streaming replication in 9.1 has improved significantly over 9.0, although
  you&amp;#8217;ll still want to have WAL archiving in case of disaster.
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;I have a lot more to say about the intersection of the PostgreSQL and Evergreen
communities in general, but on the whole I think that a closer relationship has
been long overdue. I was delighted that Ben Shum and Robin Isard were both able
to attend the conference, and I firmly believe that building more PostgreSQL
development and administration expertise within the Evergreen community is
critical to our long-term success. While I have long been an advocate of
pointing community members to the documentation of the underlying
infrastructure components for specific administration recommendations, I
believe that effective PostgreSQL tuning and administration is so critical to
the successful implementation of a production Evergreen site that we should
add a section to the Evergreen documentation containing a small set of
considerations and/or processes for going into production&amp;#8212;and I hope to start
that relatively soon.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt; 
    </content:encoded>

    <pubDate>Sun, 20 May 2012 13:57:45 -0400</pubDate>
    <guid isPermaLink="false">http://www.coffecode.net/archives/255-guid.html</guid>
    
</item>
<item>
    <title>The State / Stats of Evergreen development: 2011-2012</title>
    <link>http://www.coffecode.net/archives/254-The-State-Stats-of-Evergreen-development-2011-2012.html</link>
            <category>Evergreen</category>
    
    <comments>http://www.coffecode.net/archives/254-The-State-Stats-of-Evergreen-development-2011-2012.html#comments</comments>
    <wfw:comment>http://www.coffecode.net/wfwcomment.php?cid=254</wfw:comment>

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

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;p&gt;On Thursday, April 26, I was part of &lt;strong&gt;The State of Evergreen&lt;/strong&gt; talk, organized by Grace Dunbar, that also included sections by the dynamic combo of Kathy Lussier, Ben Hyman, and &lt;a href=&quot;http://tararobertson.ca&quot;&gt;Tara Robertson&lt;/a&gt;. We opened the &lt;a href=&quot;http://evergreen2012.org/&quot;&gt;Evergreen 2012 conference&lt;/a&gt; and lead into the day&#039;s featured keynote speaker &lt;a href=&quot;http://jonobacon.org&quot;&gt;Mr. Jono Bacon&lt;/a&gt; (who, by the way, gave a good talk about community at an important time in Evergreen&#039;s growth).&lt;/p&gt;
&lt;p&gt;My assigned mission was, with a time limit of 5 minutes, to give the audience an update on the progress in Evergreen development since the 2011 conference. Naturally, I turned to &lt;a href=&quot;http://code.google.com/p/gource/&quot;&gt;gource&lt;/a&gt; to generate a visualization of the &lt;a href=&quot;http://archive.org/details/Evergreen2011-2012SourceCodeVisualization&quot;&gt;changes committed to the Evergreen git repository&lt;/a&gt; since April 2011.&lt;/p&gt;
&lt;p&gt;With the visualization running in the background, I ran over the following numbers (&lt;em&gt;statistics&lt;/em&gt; is probably too strong of a word) with the audience...&lt;/p&gt;
&lt;hr /&gt;
&lt;div id=&quot;header&quot; class=&quot;slide&quot;&gt;
&lt;h1&gt;State of Evergreen Development, 2012&lt;/h1&gt;
&lt;span id=&quot;author&quot;&gt;Dan Scott&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div id=&quot;preamble&quot; class=&quot;slide&quot;&gt;
&lt;div class=&quot;sectionbody&quot; style=&quot;max-width:45em&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Let&amp;#8217;s go with &lt;em&gt;&lt;strong&gt;Stats&lt;/strong&gt; of Evergreen development&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1 slide&quot;&gt;
&lt;h2 id=&quot;_code_contributors&quot;&gt;Code contributors&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot; style=&quot;max-width:45em&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Over the past year, we have seen:&lt;/p&gt;&lt;/div&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
2209 commits from a total of &lt;strong&gt;29&lt;/strong&gt; different authors (8 active core committers)
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
9 contributors outside of the core committer group with 5 or more commits:
&lt;/span&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;Jason Stephenson&lt;/em&gt; - 48
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;Michael Peters&lt;/em&gt; - 26
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;Scott Prater&lt;/em&gt; - 20
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;Joseph Lewis&lt;/em&gt; - 19
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;James Fournie&lt;/em&gt; - 16
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;Robin Isard&lt;/em&gt; - 12
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;Liam Whalen&lt;/em&gt; - 6
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;Ben Shum&lt;/em&gt; - 6
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;Steven Callender&lt;/em&gt; - 5
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
One female contributor - &lt;em&gt;Sarah Chodrow&lt;/em&gt; (More, please!)
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://archive.org/details/Evergreen2011-2012SourceCodeVisualization&quot;&gt;Source code visualization&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1 slide&quot;&gt;
&lt;h2 id=&quot;_features&quot;&gt;Features&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot; style=&quot;max-width:45em&quot;&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
Autosuggest for searches
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
TPAC - a sane, fast, functional catalogue
&lt;/span&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
Print &amp;amp; email &amp;amp; SMS record details
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Opt-in circulation &amp;amp; hold history
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Authentication proxy - with example support for LDAP authentication in JSPAC
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Custom library hierarchies, library visibility, and copy location groups
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Staff client enhancements: secondary sorting columns, row numbers,
  double-clickery, configurable toolbars
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Patron statistical categories: defaults, freetext control, required-ness
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Acquisitions, MARC Batch Import/Export, and serials UI enhancements
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Circulation limits
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1 slide&quot;&gt;
&lt;h2 id=&quot;_policies_and_procedures&quot;&gt;Policies and procedures&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot; style=&quot;max-width:45em&quot;&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;Master is always stable&lt;/em&gt;
&lt;/span&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
To avoid time-wasting regressions, every commit must be reviewed
     and tested by a second developer
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;Timed releases&lt;/em&gt; - for predictability
&lt;/span&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
One major release every six months, starting with 2.2.0
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Patch releases - &lt;span class=&quot;red&quot;&gt;no timed policy as of yet&lt;/span&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;Community support policy&lt;/em&gt;
&lt;/span&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
Each major release gets 12 months of full support, followed by 3
     months of security patches
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Therefore, sites should plan on one major upgrade per year
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Database upgrade script sanity
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1 slide&quot;&gt;
&lt;h2 id=&quot;_communication&quot;&gt;Communication&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot; style=&quot;max-width:45em&quot;&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
&lt;a href=&quot;http://libmail.georgialibraries.org/mailman/listinfo/open-ils-dev&quot;&gt;Developer mailing list&lt;/a&gt;
&lt;/span&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
970 messages
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;a href=&quot;http://evergreen-ils.org/irc.php&quot;&gt;Internet relay chat (IRC) channel&lt;/a&gt;
&lt;/span&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
76,476 lines &lt;a href=&quot;http://goo.gl/E0fxd&quot;&gt;and other stats&lt;/a&gt;
&lt;/span&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
&lt;strong&gt;tsbere&lt;/strong&gt; and &lt;strong&gt;dbs&lt;/strong&gt; in a neck-and-neck race with 13,474 and 12,062 lines, respectively
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
26 people averaged more than one lines per day
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;a href=&quot;http://evergreen-ils.org/dokuwiki/doku.php?id=dev:meetings&quot;&gt;Developer IRC meetings&lt;/a&gt;
&lt;/span&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
19 meetings held
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1 slide&quot;&gt;
&lt;h2 id=&quot;_documentation&quot;&gt;Documentation&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot; style=&quot;max-width:45em&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Since last year:&lt;/p&gt;&lt;/div&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
12 meetings
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
200 commits, covering 2.0, 2.1, and 2.2
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Conversion from DocBook to AsciiDoc
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Single sourcing install documentation and release notes
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Kudos to:&lt;/p&gt;&lt;/div&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
Karen Collier for direction and organization
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Robert Soulliere for tirelessly formatting and publishing
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Yamil Suarez for picking up the torch from Karen
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
Many other members of the Documentation Interest Group (&lt;em&gt;DIG&lt;/em&gt;)
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1 slide&quot;&gt;
&lt;h2 id=&quot;_releases&quot;&gt;Releases&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot; style=&quot;max-width:45em&quot;&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
&lt;strong&gt;2.0 series&lt;/strong&gt;
&lt;/span&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;April 2011&lt;/em&gt; - 2.0.5
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;May 2011&lt;/em&gt; - 2.0.6
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;June 2011&lt;/em&gt; - 2.0.7
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;August 2011&lt;/em&gt; - 2.0.8, 2.0.9
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;October 2011&lt;/em&gt; - 2.0.10, 2.0.10a
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;strong&gt;2.1 series&lt;/strong&gt;
&lt;/span&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;October 2011&lt;/em&gt; - 2.1.0, 2.1.0a
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;November 2011&lt;/em&gt; - 2.1.1
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;strong&gt;2.2 series&lt;/strong&gt;
&lt;/span&gt;
&lt;ul class=&quot;&quot;&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;November 2011&lt;/em&gt; - 2.2 alpha1
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;March 2012&lt;/em&gt; - 2.2 alpha2, 2.2 alpha3
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;
&lt;em&gt;April 2012&lt;/em&gt; - 2.2 beta1, 2.2 beta2
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt; 
    </content:encoded>

    <pubDate>Sun, 29 Apr 2012 20:56:56 -0400</pubDate>
    <guid isPermaLink="false">http://www.coffecode.net/archives/254-guid.html</guid>
    
</item>
<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>What does a system librarian do?</title>
    <link>http://www.coffecode.net/archives/252-What-does-a-system-librarian-do.html</link>
            <category>Coding</category>
    
    <comments>http://www.coffecode.net/archives/252-What-does-a-system-librarian-do.html#comments</comments>
    <wfw:comment>http://www.coffecode.net/wfwcomment.php?cid=252</wfw:comment>

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

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;p&gt;&lt;em&gt;Preface:&lt;/em&gt; I&#039;m talking to my daughter&#039;s kindergarten class tomorrow about my job. Exciting! So I prepped a little bit; it will probably go entirely different, but here&#039;s how it&#039;s going to go in my mind...&lt;/p&gt;
&lt;hr /&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;My name is Dan Scott. I&amp;#8217;m Amber&amp;#8217;s dad. I&amp;#8217;m a systems librarian at Laurentian
University.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Today you&amp;#8217;re going to learn what a systems librarian does. Exciting, eh?&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;I bet you have all been to a library. When you think about a library, what do
you think of first?&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
&lt;em&gt;Books&lt;/em&gt;

&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Yep - books! I do a lot of work with books! Can you guess what sorts of things
I do with books?&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
Choose which books to add to the library: &lt;strong&gt;Selection&lt;/strong&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
And when we get new books, where do we put them? : &lt;strong&gt;Organization&lt;/strong&gt;

&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
And when we have too many books, choose which books to give away: &lt;strong&gt;Weeding&lt;/strong&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;But there&amp;#8217;s more to libraries than books! What else can you think of that are
in libraries?&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
Movies

&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
Music
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
Magazines
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
Newspapers
&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
Puppets
&lt;/p&gt;
&lt;div class=&quot;ulist&quot;&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
Yes, puppets
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
Computers
&lt;/p&gt;
&lt;/li&gt;

&lt;/ul&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Ah, computers. That&amp;#8217;s where I &lt;em&gt;really&lt;/em&gt; spend a lot of time. When I was a little
boy, I was a voracious reader - I would read &lt;strong&gt;anything&lt;/strong&gt;, including cereal boxes
and encyclopedia - and I was &lt;strong&gt;fascinated&lt;/strong&gt; by computers. Completely obsessed.
So, naturally, when I went to high school I also got a job at the children&amp;#8217;s
library as a &quot;computer page&quot;. I was a big kid, and I helped all the little kids
use the computers at the library.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;&lt;p&gt;Now that I&amp;#8217;m grown up, I&amp;#8217;m still doing pretty much the same thing - except now
I&amp;#8217;m helping the adults use computers. Except now I&amp;#8217;m helping them by making it
easier for them to get the books or magazines or music or movies or puppets
(yes! puppets!) that they need; and a lot of the time, they don&amp;#8217;t even have to
come to the library. They can read or watch or listen to whatever they need
right on their computers - and sometimes they need help, but that&amp;#8217;s what I&amp;#8217;m
there for.&lt;/p&gt;&lt;/div&gt;
 
    </content:encoded>

    <pubDate>Tue, 22 Nov 2011 16:50:23 -0500</pubDate>
    <guid isPermaLink="false">http://www.coffecode.net/archives/252-guid.html</guid>
    
</item>
<item>
    <title>10 years ago you...</title>
    <link>http://www.coffecode.net/archives/251-10-years-ago-you....html</link>
            <category>Personal</category>
    
    <comments>http://www.coffecode.net/archives/251-10-years-ago-you....html#comments</comments>
    <wfw:comment>http://www.coffecode.net/wfwcomment.php?cid=251</wfw:comment>

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

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;p&gt;... walked out of a pub ...&lt;br /&gt;
... stood with me before the falls, in front of our friends and family ...&lt;br /&gt;
... looked radiant in the harvest sun ...&lt;br /&gt;
... said your vows (after I valiantly flicked a ladybug away) ...&lt;br /&gt;
... improved my life immeasurably.&lt;br /&gt;
&lt;p&gt;Thank you Lynn. You are my sun and moon and stars.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 20 Oct 2011 10:48:53 -0400</pubDate>
    <guid isPermaLink="false">http://www.coffecode.net/archives/251-guid.html</guid>
    
</item>

</channel>
</rss>
