[Web4lib] Survey: In-House Web/Software Development

Kevin Devine kdevine at euclidlibrary.org
Thu Jan 19 17:05:52 EST 2006


Chris Stearns wrote:
> I'm giving a presentation in a couple of months on library software 
> development that's handled in-house, and want some anecdotal info on 
> current trends in library software development. For the most part, I'm 
> concerned with the amount of server-side programming/scripting 
> performed in-house to build new applications to meet specific needs, 
> add functionality to websites, and extend or modify third-party 
> applications.
>
> If you have a few minutes and are familiar with some or all of the 
> info requested below, would you mind just replying to me with it? When 
> all the responses have come in, I'll compile the data and package it 
> up in a pdf and make it available to whoever wants a copy. I'll also 
> keep all names and institutions confidential. Feel free to add/extend 
> the questions if you want.
>
> If I could get all replies by Jan 31, that would be great.
> Thank you.
>
> 1. What kind of library are you...public, private, academic, k-12?
Public, the Euclid Public Library
> 2. What technologies/languages/tools do you work with, and how 
> important (1,least important -- 5,most important) is each one for what 
> you do? (e.g., php, python, ruby, perl, java, xml, rss, mysql, 
> postgres, oracle, django, cake php, ruby on rails, subversion, etc.).
ASP - 3
ASP.net - 5
PHP -3
XML - 5
RSS - 5
MySQL - 3
MS SQL - 5
VB.net - 5
I know a host of other technologies/languages, but I don't use them much 
at the library (yet).
> 3. Approximately how much of your time (in percentages) is devoted to 
> the following
25% - build new applications
50% - extend existing in-house applications
25% - modify and extend third-party applications (automation software, 
digital projects software, blogging software, etc.)

>
> 4. What additional duties (e.g, server administration, web design, 
> systems administration, etc.), if any, are you tasked with in addition 
> to writing/modifying code to build or extend applications, and 
> (approximately) how much time is required for each?
I am the server administrator, the database administrator, the database 
designer, the developer, the quality assurance analyst, the designer, 
the programmer, the web designer, the web developer, the web programmer, 
the webmaster, the network systems administrator, the help desk 
technician (one of two) and the solutions developer...
>
> 5. If you build original applications in-house, what kinds of 
> applications are they, and what needs are they built to address (staff 
> workflow and data management, cataloging/records managment, website 
> content management, improve patron service and experience, etc.).
The Intranet and the new Internet will be built in-house.  Our computer 
reservation system was designed in-house.  Our offline ILL system was 
designed in-house.  Most of our automated activity was developed 
in-house.  Our content management systems will all be in-house in the 
coming months.
>
> 6. How do in-house developers help libraries fulfill their mission, 
> and what technological issues/projects/services do you see yourself 
> (or your coworkers) addressing over the next 3-5 years to meet the 
> needs of patrons?
The in-house developer has a closer understanding of the needs of 
his/her specific patrons.  A third-party non-open source piece of 
software may not be able to be configured to meet the needs of your 
particular patrons.  While patrons may "live with" certain issues, 
anything that is major could cause budgetary issues with buying new 
software.  In-house has the disadvantage of a small support structure.  
For example, where I work, if I get hit by a truck, it would take a good 
bit of time for my replacement to understand the code and be able to 
modify it (not that it isn't documented, it is just complicated).  When 
I started here, the reservation system was already written and 
implemented and it took me about 2-3 months to decipher the code and 
figure out how to modify it to solve problems (such as adding a printing 
quota).  While some of my solutions requires the purchase of third-party 
software, we try to figure out how to get things working as much as 
possible with in-house or open source applications.

Thank you,
Kevin Devine
Network Systems Administrator (my official title)
Euclid Public Library


More information about the Web4lib mailing list