Re: [CODE4LIB] "release management"

2008-10-29 Thread Ed Summers
On Wed, Oct 29, 2008 at 10:30 AM, Jonathan Rochkind <[EMAIL PROTECTED]> wrote:
> Can anyone reccommend any good sources on how to do 'release management' in
> a small distributed open source project. Or in a small in-house not open
> source project, for that matter. The key thing is not something assuming
> you're in a giant company with a QA team, but instead a small project with a
> a few (to dozens) of developers, no dedicated QA team, etc.

You might want to check out:

Release It!: Design and Deploy Production-Ready Software
by Michael T. Nygard
http://www.pragprog.com/titles/mnee/release-it

//Ed


Re: [CODE4LIB] "release management"

2008-10-29 Thread Joe Atzberger
I see your SVN and raise you one git.

http://git.or.cz/

Phil is right though, articulate version control is the only technical way
to keep diverse coders working on the same project.  Git takes a distributed
approach and changes certain philosophical underpinnings of how to manage
source.  You may have seen my LibLime coworker Galen present on git at the
last code4lib con.  You can catch the video for that here:

http://video.google.com/videosearch?q=code4lib+2008&so=1&sitesearch=#q=code4lib%202008%20Galen&emb=0&so=1

Personally, I haven't found any reason to go back to SVN.

--Joe Atzberger

On Wed, Oct 29, 2008 at 10:49 AM, Phil Cryer <[EMAIL PROTECTED]> wrote:

> On Wed, 2008-10-29 at 10:30 -0400, Jonathan Rochkind wrote:
> > Can anyone reccommend any good sources on how to do 'release management'
> > in a small distributed open source project. Or in a small in-house not
> > open source project, for that matter. The key thing is not something
> > assuming you're in a giant company with a QA team, but instead a small
> > project with a a few (to dozens) of developers, no dedicated QA team,
> etc.
> >
> > Anyone have any good books to reccommend on this?
>
> I would recommend you start using subversion, if you don't want to/can't
> setup your own server, there are places online you can use it for free:
>
> http://code.google.com/hosting/
> http://www.assembla.com/
> http://unfuddle.com/
>
> A slight learning curve, but necessary if you want to collaborate.
>
> P
>
> >
> > Jonathan
> >
> --
> Phil Cryer | Open Source Dev Lead | web www.mobot.org | skype phil.cryer
>


[CODE4LIB] Job - Web Application Developer - UW-Madison, Wendt Library

2008-10-29 Thread Eric Larson

Cross-posted - sorry!

==
Web Application Developer
http://www.ohr.wisc.edu/pvl/pv_060368.html
==

My library, the happy home that spawned LibStats and the BibApp, is  
looking to hire a full-time webapp developer.  Candidates would join  
our current projects, but still have plenty of room to cut their own  
path.  Contact me offline if you have any questions.  Full details are  
below.


LibStats - http://code.google.com/p/libstats/
BibApp  - http://code.google.com/p/bibapp/

Cheers,
- Eric

Eric Larson

Head of Digital and Computer Services
UW-Madison - Wendt Library
[EMAIL PROTECTED]
608.890.0787

---

COLLEGE OF ENGINEERING
UNIVERSITY OF WISCONSIN - MADISON


Announcement of Position Vacancy: PVL#60368
Web Application Developer
http://www.ohr.wisc.edu/pvl/pv_060368.html


The Kurt F. Wendt Library seeks a creative, energetic, and service- 
oriented Web Application Developer.
She/he will develop the web-based business applications that support  
Wisconsin TechSearch’s document
delivery services.  The Web Application Developer will also design new  
and innovative web-based library
services, systems and tools and participate in Web site design for  
Wendt and the College of Engineering
(COE).  The Web Application Developer will work closely with COE’s  
Computer-Aided Engineering (CAE) to
insure applications are securely and sustainably developed within the  
COE and campus computing
infrastructure.  Reporting to the Digital Services Librarian, the Web  
Application Developer will join an
innovative and collaborative staff in developing, implementing and  
providing exemplary, user-centered

information services.

Wendt Library serves a diverse group of faculty, staff, and students  
in the College of Engineering and
Departments of Computer Sciences, Atmospheric and Oceanic Sciences,  
and Statistics at the University of
Wisconsin-Madison.  Wendt Library provides access to state-of-the-art  
information resources and high-
quality services to students, faculty, and staff.  Its collection  
includes nearly 300,000 book and serial
volumes, 1.5 million reports and government documents, and serves as a  
US Patent and Trademark
Depository Library.  Wisconsin TechSearch (WTS) has been providing  
fast and reliable fee-based
document delivery and research assistance services since 1965. WTS  
works with a highly diverse clientele
from around the country, including: law firms, biomedical researchers,  
consultants, engineering firms,

manufacturers, and corporate information centers.

For more information about Wendt Library, visit http://wendt.library.wisc.edu 
.
For more information about Wisconsin TechSearch, visit: http://wts.wisc.edu 
.


Job Responsibilities

1. Develop and support the client and staff Web applications for  
Wisconsin TechSearch’s document

delivery services:

• Oversee the development and maintenance of the WTS Web site.
• Design, develop, implement and maintain WTS Web applications,  
providing programming support

for business critical operations.
• Provide daily support for WTS Web applications. Occasional evening  
and weekend support may be

required to insure availability of applications to clients.
• Provide system administration for the WTS virtual server.
• Serve as the WTS database administrator, designing and maintaining  
the WTS database to meet

the business needs of WTS staff and their clients.
• Collaborate with WTS staff to develop a technology roadmap that  
promotes the future success of

WTS.
• Understand the business practices and workflow of WTS, recommending  
system changes that

would support improved workflow.
• Develop documentation for WTS applications and support procedures.


2. Provide programming support for the development of innovative, new  
digital library services, systems

and tools that support the Wendt user community and Wendt staff:

• Collaborate with Wendt staff to develop and/or implement web-based  
library services, which
support library users in finding, using and managing information.  In  
addition to involvement in our
current project, the BibApp (http://code.google.com/p/bibapp/),  
projects may include all library

services, including instructional and reference services.
• Experiment with emerging technologies, developing beta services  
(e.g. widgets, browser
extensions, etc.) that can be tested by users and evaluated for  
further development and release as

production versions.
• Develop staff tools that support productivity and enhance our  
ability to provide outstanding service.
• Provide system administration and support for all Wendt web  
applications.



3. Participate in Web site development for Wendt, the College of  
Engineering and the campus libraries:

• Provide support for Wendt’s Web site.
• Participate in the Web site development for the College of  
Engineering.
• Contribute to the development of the general campus libraries’ Web  
site


Re: [CODE4LIB] PHP Frameworks

2008-10-29 Thread John Fereira

Cloutman, David wrote:

I interviewed at a company a while back that had four developers on
staff that was using the Zend Framework coupled with the Yahoo! UI
library. They seemed happy with their technology stack. I think their
choice was driven mostly by corporate backing and name recognition of
these two platforms. I have not used either personally.

Also take a look at Symfony. I went to a meetup a while back, and was
impressed by how this framework offered a complete technology stack
while retaining modularity, so if you didn't like the default
components, you could easily swap them for something else. This sort of
framework modularization seems to work in the Java world, where a single
application might integrate bits and pieces of Spring, Hibernate,
Struts, etc. Personally, I prefer this paradigm to something like Rails
(or Cake PHP, to put it in a PHP context), where you pretty have to do
it one way - or else. At least that's been my perception playing with
Rails and Cake PHP. Your mileage may vary, however. I don't know where
Zend falls into this spectrum.
I can't agree more with David on this.  Although I'm relatively new to 
the PHP world I have done a lot of Java development  and a strong 
believer in the MVC paradigm.  I would go a step further and consider 
how a framework can support exposing view agnostic services by building 
a service layer into the Model.   I am planning on submitting a proposal 
"any day now" for the Code4Lib conference that demonstrates a prototype 
I'm developing for a Library Assets service.


[CODE4LIB] job announcement

2008-10-29 Thread Eric Lease Morgan

[This job announcement is being forwarded along by request. --ELM]


Digital Initiatives Outreach Librarian

The University of Vermont Libraries seeks a service-oriented,  
innovative, and energetic librarian for the position of Digital  
Initiatives Outreach Librarian.  The Institute for Museum and Library  
Services has recently awarded the University of Vermont a 24-month  
grant to continue development of the Libraries' digital initiatives.


The Digital Initiatives Outreach Librarian will implement outreach,  
educational, and assessment efforts for the University of Vermont  
Libraries' Center for Digital Initiatives (CDI, http://cdi.uvm.edu).   
In collaboration with CDI and Special Collections staff, the Digital  
Initiatives Outreach Librarian will adopt a user-centered approach to  
working with constituents, including UVM faculty, students and staff;  
researchers; and the general public.


The Outreach DIL will assess and increase the CDI's user base,  
collaborate with appropriate faculty to integrate digital collections  
into UVM's curriculum, and encourage campus and community  
participation in the development of digitization projects.  He or she  
will also advance the grant project's goal of developing collaborative  
relationships with other institutions.


The University of Vermont (UVM) is home to more than 12,000  
undergraduate, graduate, and medical school students and more than  
1,250 full- and part-time faculty. UVM is located in the thriving  
urban center of Burlington in the beautiful Champlain Valley, an area  
distinguished by spectacular scenery, year-round outdoor recreational  
opportunities, vibrant music and arts scene, and overall high quality  
of life. Burlington International Airport offers frequent jet access  
to major Atlantic and Midwest hubs, and the city of Montreal, Canada,  
is an easy drive 100 miles/160 km to the northwest.


With a collection size of 1.5 million volumes and an annual  
acquisitions budget of $5.6 million, the University Libraries consists  
of Bailey/Howe Library, Dana Medical Library, Cook Chemistry/Physics  
Library, and two remote storage facilities.  The Libraries established  
the Center for Digital Initiatives, a gateway to digital resources at  
UVM, with funding from the Institute of Museum and Library Services  
(IMLS). A grant from IMLS in 2005-2007 enabled the Libraries to  
purchase hardware and software, hire a digital librarian, and build  
the Center's first digital collections.



RESPONSIBILITIES:

* Conducts an evaluation of CDI users/usage at the beginning of the  
grant period, and an overall project evaluation at the conclusion,  
using tools developed in collaboration with CDI staff;


* Establishes and implements an education outreach plan, engaging the  
UVM community and local K-12 educators in the use and creation of CDI  
resources.


* Actively communicates with library liaisons to academic departments  
about the CDI and its possible applications in the disciplines they  
cover;


* Publicizes the CDI's collection development process and plays an  
active role in encouraging and developing proposals for content  
creation;


* Responds to digital project proposals submitted by community  
members, guiding them through the project evaluation and selection  
process;


* Provides leadership for CDI communications by developing publicity  
materials, in collaboration with the Assistant to the Dean for  
External Relations, to inform target audiences and the public at large  
about CDI news, resources, and project opportunities;


* Organizes a small conference of Vermont cultural heritage  
stakeholders to explore possibilities for collaborative projects and  
strategies for establishing statewide standards, resource-sharing, and  
evaluation;


* With Special Collections' Manuscript Curator and the Digital  
Initiatives Librarian, assumes shared responsibility for CDI project  
management.



REQUIRED QUALIFICATIONS

* Master's degree from an ALA-accredited program or foreign equivalent;

* Demonstrated knowledge of current issues in digital librarianship;

* Demonstrated experience with outreach and/or communications  
techniques such as publicizing events, services, or collections; the  
creation of public programming; and the use of marketing techniques


* Ability to work both independently and collegially as a member of a  
team;


* Excellent interpersonal and communication skills;

* Commitment to professional achievement and growth;

* Statement of commitment to diversity and inclusion required. For  
more information regarding the University of Vermont's diversity  
initiatives, please visit the President's web site at: http://www.uvm.edu/president 
.



DESIRED QUALIFICATIONS

* Experience with assessment/evaluation techniques;

* Programmatic experience in an educational setting;

* Demonstrated project management experience.


SALARY AND APPLICATION INFORMATION:

Appointment will be made at the fac

[CODE4LIB] Job Announcement: Web Developer at California State University, Sacramento Library

2008-10-29 Thread Bin Zhang
PLEASE EXCUSE THE CROSS-POSTING.


JOB #: 100198
DEPARTMENT: UNIVERSITY LIBRARY
Eligible on-campus applicants in CSUEU Bargaining Units 2, 5, 7, and 9 will be 
given first consideration in this recruitment.
This is a full-time probationary-track position which may become permanent upon 
successful completion of a probationary period.  
HOURS: MONDAY - FRIDAY, 8:00 A.M. - 5:00 P.M.
SALARY RANGE: $4,314.00 - $8,831.00 PER MONTH
NOTE: It is the general practice of Sacramento State, to hire at the lower end 
of the salary range.  (This does not apply to promotions of on-campus 
employees.)
BENEFITS/FLSA:  This position is covered by health benefits, and is exempt (not 
eligible for overtime compensation) according to the Fair Labor Standards Act.
FINAL APPLICATION DEADLINE: OPEN UNTIL FILLED. REVIEW OF APPLICATIONS WILL 
BEGIN NOVEMBER 12, 2008 AND WILL CONTINUE UNTIL POSITION IS FILLED.

GENERAL SUMMARY OF DUTIES/RESPONSIBILITIES: Responsible for coordination and 
the development of the library’s web-based applications and services. Serve as 
the Library’s primary technical liaison with IR&T and the colleges/departments 
for all matters regarding the integration of the library’s web-based 
collections and services into the University’s web presence. Provides 
leadership in areas related to the effective development and utilization of 
current and emerging web-based technologies, services, protocols and standards 
in the Library and throughout the University.
 
ESSENTIAL FUNCTIONS:  
- Design, develop, test, implement, troubleshoot and maintain web-based 
software applications that enhance and automate library processes and 
activities.
- Install, configure, monitor and troubleshoot the Library’s Web servers.
- Perform routine backups of the library web servers.
- Coordinate, revise, maintain and update Library Website.
- Working closely with library faculty and staff, design and create Web sites 
and applications.
- Provide leadership in the research, design and implementation of new Web 
technologies.
- Assist with the maintenance of web pages for EUREKA, the WebOPAC.
- Supervise the work of student web developers.
- Provides technical support for library employees in developing web pages.
- Develop graphic images for use on the website. Integrate multimedia 
applications into website as appropriate.
 
SPECIAL SKILLS AND ABILITIES: Bachelor’s degree in Computer Science, 
Information Systems, or related degree preferred; experience developing 
web-based applications and databases; experience with at least one of the 
following programming languages: Java, PHP, Perl, Python; experience 
integrating web applications with external systems via Ajax, XML, Web Services 
and/or API.
 
You can view and apply for this job at the following address:

https://cmsweb.csus.edu/psp/HSACPRD/EMPLOYEE/HRMS/c/HRS_HRAM.HRS_CE.GBL?Page=HRS_CE_JOB_DTL&Action=A&JobOpeningId=100198&SiteId=3&PostingSeq=1


[CODE4LIB] Software to help classification

2008-10-29 Thread Guignard Thomas
Dear colleagues

For years, our library has been using a FileMaker catalog as classification 
tool: librarians could search for subjects to retrieve the call number 
attributed to this subject, add new subjects, etc.

But we are now moving to a more complex classification scheme (UDC) and would 
need a more powerful tool. Before we start tinkering our FileMaker file or 
(more likely) start working on our own web-based database solutions, I would 
like to know if such a tool has already been developed by another library. It 
would help us not reinvent the wheel... :-)

Thanks in advance!

T. Guignard

P.S. I've been following code4lib since its creation in 2007 but have not 
contributed so far... I'm glad to join the global discussion on software 
development for libraries.


Re: [CODE4LIB] "release management"

2008-10-29 Thread Phil Cryer
On Wed, 2008-10-29 at 10:30 -0400, Jonathan Rochkind wrote:
> Can anyone reccommend any good sources on how to do 'release management' 
> in a small distributed open source project. Or in a small in-house not 
> open source project, for that matter. The key thing is not something 
> assuming you're in a giant company with a QA team, but instead a small 
> project with a a few (to dozens) of developers, no dedicated QA team, etc.
> 
> Anyone have any good books to reccommend on this?

I would recommend you start using subversion, if you don't want to/can't
setup your own server, there are places online you can use it for free:

http://code.google.com/hosting/
http://www.assembla.com/
http://unfuddle.com/

A slight learning curve, but necessary if you want to collaborate.

P

> 
> Jonathan
> 
-- 
Phil Cryer | Open Source Dev Lead | web www.mobot.org | skype phil.cryer


Re: [CODE4LIB] "release management"

2008-10-29 Thread Randy Metcalfe
2008/10/29 Jonathan Rochkind <[EMAIL PROTECTED]>:
> Can anyone reccommend any good sources on how to do 'release management' in
> a small distributed open source project. Or in a small in-house not open
> source project, for that matter. The key thing is not something assuming
> you're in a giant company with a QA team, but instead a small project with a
> a few (to dozens) of developers, no dedicated QA team, etc.
>
> Anyone have any good books to reccommend on this?

Karl Fogel's book Producing Open Source Software is an excellent
choice, though it is not solely focused on release management.

http://producingoss.com/

Cheers,

Randy

-- 
Randy Metcalfe


[CODE4LIB] "release management"

2008-10-29 Thread Jonathan Rochkind
Can anyone reccommend any good sources on how to do 'release management' 
in a small distributed open source project. Or in a small in-house not 
open source project, for that matter. The key thing is not something 
assuming you're in a giant company with a QA team, but instead a small 
project with a a few (to dozens) of developers, no dedicated QA team, etc.


Anyone have any good books to reccommend on this?

Jonathan

--
Jonathan Rochkind
Digital Services Software Engineer
The Sheridan Libraries
Johns Hopkins University
410.516.8886 
rochkind (at) jhu.edu