Skip to content


Roy Tennant at CODI

Roy gave an excellent keynote speech at the CODI conference in Pittsburgh last week. He has posted his manifesto here (reproduced below and he invites more comments on this excleent piece):
Library Software Manifesto
This is offered in an attempt to rationalize the relationship between libraries and library systems vendors, which is presently unhealthy. I encourage comments directly on this post (see below) or emailed to me directly.
Consumer Rights
I have a right to know what exists now and what is potential future functionality. — Marketing materials may tout a new product or a new version of a product, but I have a right to know what I will receive if I buy the product today.
I have a right to use what I buy. — For example, it should not cost extra to create another index of my data.
I have a right to the API if I’ve bought the product. — An application program interface (API) is simply a structured way for one application to communicate with another. In other words, the ability of a software program to send a structured query to another application and receive a structured response. Using the API for a product I’ve bought should not incur an additional charge.
I have a right to complete and accurate documentation.
I have a right to my data. — This includes the ability to bring forward not just my records, but also usage data (for example, how many times a book was checked out), since such information will be increasingly important for relevance ranking and other purposes.
I have a right to have read-only access to the database. — There are many good reasons why customers should be blocked from writing directly to an underlying database, but there are none for being able to only read from the database.
I have a right to not have simple things needlessly complicated.
I have a right to know the development path and timeline for a product I have purchased.
I have a right to take technical questions to staff capable of understanding and answering them.
I have a right to not be an involuntary beta tester.
I have a right to have my work on local customizations and settings preserved across upgrades.
Consumer Responsiblities
I have a responsibility to know the needs of my users.
I have a responsibility to put the needs of my users before my own.
I have a responsibility to communicate my needs clearly and specifically.
I have a responsibility to verify that the enhancement requests I make are really what I want.
I have a responsibility to assign enhancement priorities fairly. — Not every enhancement request can be top priority.
I have a responsibility to realize I’m not special. — Therefore we should try to come to agreement on how to do the same things so we can minimize the investment in writing software to help us do it.
I have a responsibility to select software using a fair and reasonable process. — Specifically, can we all agree to stop the pain of the RFP process? Please?
I have a responsibility to report reproducible bugs in a way as to facilitate reproducing them.
I have a responsibility to report irreproducible bugs with as much detail as I can provide.
I have a responsibility to view any adjustments to default settings critically.
Shared Responsibilities
We share a responsibility to begin from a position of mutual respect. — Only after a party makes an ass of themselves should we be free to make disparaging comments about them.
We share a responsibility to communicate well.
We share a responsibility to establish and maintain a rational enhancement process.
We share a responsibility to keep the needs of the end-user paramount.
We share a responsibility to lighten up and have fun! — I mean, no one dies in libraries. Let’s get some perspective.
Note: Substantial contributions to this manifesto were made by Thomas Dowling and Carl Grant. This was first made public at the 2007 CODI Conference in Pittsburgh, PA, 8 November 2007.”
I tend to agree with most everything here – especially over the costs to vendors and libraries incurring overbuilt RFP processes without an effective ROI to either party. Also, since we have supported API’s in the SirsiDynix Unicorn ILS for almost 2 decades and trained thousands of clients in API programming, that aligns with my beliefs in a hybrid ILS and the necessity of both vendors and clients to create the user experience mosaic. SirsiDynix’s library of shareable API’s is getting quite large and will transfer to SirsiDynix Symphony as well. All and all Roy’s manifesto is a great and balanced list that’s reasonable in its intent and maturity.
Stephen

  • Pro plugin deactivated or invalid

Posted on: November 14, 2007, 12:19 am Category: Uncategorized

2 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. I disagree with the RFP comment. A good RFP provides many benefits. I think the real problem is the lack of training librarians receive on purchasing. A good RFP is necessary for a good contract, since it forms the basis of the contract. Overall I think Roy’s heart is in the right place, but the manifesto itself is largely worthless. As for the SirsiDynix API, well thats in conflict with the manifesto. I’ll be honest whenever I hear the word manifesto I start thinking of bomb making nuts. I’d rebrand that to avoid the negative image.

  2. E:
    I agree that an RFP can be useful sometimes, just not all the time. If every project was tendered with “well-crafted” (read customized) RFP’s, the cost to the overall library sector (all clients) would be unsustainable. At up to $20K per RFP response per vendor cost on the vendor side plus the costs on the client side, times the number of responses (sometimes there are over 5 competitors) you have the entire client base in the library sector carrying those costs (maybe $80-100K per bid). If everyone did this, it would hurt the entire library sector, vendors and clients alike. For upgrades and potentially free migrations, libraries should be upfront (and ethical) with their boards about the real additional costs of change – pre and post RFP.
    SA