Writing Open Source Software in Libraries phx Event
Writing Open Source Software in Libraries: phx. Event. Manager Kevin Hatch Webmaster, Iowa City Public Library khatch@icpl. org Matt Butler Media & Video Specialist, Iowa City Public Library mbutler@icpl. org Writing OSS in Libraries: phx. Event. Manager 1
Topics Overview �Open source as a solution �Developing �Releasing with open source to the world Writing OSS in Libraries: phx. Event. Manager 2
When it's time for change �Needs and requirements always change over time �Software is not forever �Change is an opportunity for improvement Writing OSS in Libraries: phx. Event. Manager 3
The case for open source �Cost: Open source is free up-front; support costs are the same as commercial �Reliability: OSS provides peer review; popular projects have exceptional quality �Flexibility: Customizations possible to suit any need Writing OSS in Libraries: phx. Event. Manager 4
Solutions and decisions �Determine your needs and wants �Consider software that fits your environment �A perfect solution may not be possible �Open source can provide unique opportunities Writing OSS in Libraries: phx. Event. Manager 5
Meeting Room Booking System Writing OSS in Libraries: phx. Event. Manager 6
Web. Calendar Writing OSS in Libraries: phx. Event. Manager 7
Working with existing software �Go online for current information �Small code changes are very easy �You can work with developers to get desired features included in future releases Writing OSS in Libraries: phx. Event. Manager 8
The hazards of scope creep �Describe a project as completely as possible before development begins �Too many feature additions during development will delay release schedules �Some additions may be worth the wait Writing OSS in Libraries: phx. Event. Manager 9
Going live with open source �Fully �Not test the software prior to release all features may be available at first �Hard-coded changes can be used to customize open source �Establish updates a support schedule for Writing OSS in Libraries: phx. Event. Manager 10
Creating new open source �Profile the project in detail �Modularity makes future additions much easier for both programming and content Writing OSS in Libraries: phx. Event. Manager 11
Define simple supply items Writing OSS in Libraries: phx. Event. Manager 12
Group into item profiles Writing OSS in Libraries: phx. Event. Manager 13
Define areas and spaces Writing OSS in Libraries: phx. Event. Manager 14
Assign item profiles to spaces Writing OSS in Libraries: phx. Event. Manager 15
Modular Supplies Example Writing OSS in Libraries: phx. Event. Manager 16
Developing a polished product �Frameworks and APIs can provide faster, more robust development, but may require code updates �Features like language localization can widen accessibility �Research product name options thoroughly to help prevent conflicts Writing OSS in Libraries: phx. Event. Manager 17
Change can be positive Writing OSS in Libraries: phx. Event. Manager 18
Public release logistics �Pick a host that fits your project �Documentation is important and can reduce the support needs of your users �Select a popular software license to make it easier for others to adopt your product Writing OSS in Libraries: phx. Event. Manager 19
Demonstration of http: //phxeventmanager. com/ Writing OSS in Libraries: phx. Event. Manager 20
- Slides: 20