Koha - Community and Development

Koha – Community
Ett fritt biblioteksdatasystem – Kohakonferens,
Friday, 16th October 2015
Katrin Fischer
Who am I?
Katrin Fischer
katrin.fischer@bsz-bw.de
•
Librarian by education
•
Working at BSZ in Konstanz
•
Started with support of Horizon in 2007
•
Working with Koha since 2008
•
Quality Assurance Manager,
Koha 3.12 – current
Katrin Fischer | Koha | 16.10.2015
2
What is BSZ?
Bibliotheksservice-Zentrum
Baden-Württemberg
•
A public institution in the business area of
the Ministry of Science, Research, and
Art of Baden-Württemberg since 1996
•
Headquarter in Konstanz
•
About 65 employees
•
Organized in 3 departments
•
Union Catalog (SWB)
•
Museums, Archives and Repositories
•
Library Systems
Katrin Fischer | Koha | 16.10.2015
3
BSZ – Koha Installations
Academic Libraries
Hochschule für Jüdische Studien
Heidelberg
Evangelische Hochschule
Freiburg
MHMK Macromedia Hochschule
München u.a.
Hochschule Hamm-Lippstadt
Hamm, Lippstadt
Hochschule für Gesundheit
Bochum
Special and Research Libraries
Mathematisches Forschungsinstitut
Oberwolfach
Institut für Neue Materialien
Saarbrücken
Bundesverfassungsgericht
Karlsruhe
DIPF
Frankfurt, Berlin
Psychologisches Institut
Heidelberg
Haus der Heimat d. Landes BW
Stuttgart
Staatliche Seminare für Didaktik und
Lehrerbildung
Esslingen, Heilbronn, Rottweil,
Stuttgart, Weingarten
Gottfried-Keller-Gymnasium
Berlin
Manuscript Catalogs
Bibliotheca Laureshamensis – digital
Bibliotheca Palatina – digital
Katrin Fischer | Koha | 16.10.2015
4
History - HLT
“We were a very ordinary public library in New
Zealand, we had hardly any money and a library
management system that was going to stop
working on 1st January 2000 . . . . What else
could we have done? And how hard could it be
anyway? The librarians would tell the
programmers how a library works and they
would make it so. And we weren’t going to
make a big deal of this, ok; 3 months is loads of
time.”
How hard can it be? : Developing in Open Source,
Code{4}lib Journal Issue 7, 2009-06-26
Katrin Fischer | Koha | 16.10.2015
5
History - HLT
Katrin Fischer | Koha | 16.10.2015
Horowhenua Library Trust, NZ
http://www.library.org.nz/
6
Koha – the name
Koha is a New Zealand Māori
custom which can be translated as
gift, present, offering, donation or
contribution.
Koha is an example of the
reciprocity which is a common
feature of much Māori tradition…
Katrin Fischer | Koha | 16.10.2015
Wikipedia: Koha (custom)
http://en.wikipedia.org/wiki/Koha_(custom)
7
International Community
3.000+ Libraries
50+ Support providers
284 Developers
Katrin Fischer | Koha | 16.10.2015
8
Katrin Fischer | Koha | 16.10.2015
08.15
06.15
04.15
02.15
12.14
10.14
08.14
06.14
04.14
02.14
12.13
10.13
08.13
06.13
04.13
02.13
12.12
10.12
08.12
06.12
04.12
02.12
12.11
10.11
08.11
06.11
04.11
02.11
12.10
10.10
08.10
06.10
04.10
02.10
Number of Koha libraries in library.org
International Community
3.100
3.000
2.900
2.800
2.700
2.600
2.500
2.400
2.300
2.200
2.100
2.000
1.900
1.800
1.700
1.600
1.500
1.400
1.300
1.200
1.100
1.000
900
9
International Community
• Diverse international
community
•
•
Different languages, cultures,
timezones
Libraries of all types and
sizes
• Transparent and open
•
KohaCon15, Argentina
Not only open source, but
also open discussion and
decision making
• Steered by libraries
Katrin Fischer | Koha | 16.10.2015
10
Communication
Online
•
•
•
•
•
IRC Chat #koha
Mailing lists
Newsletter
Twitter #kohails
Blogs, …
KohaCon11 – Thane, India
In Person
•
•
•
•
KohaCon
Koha Hackfests
Koha User Groups
Other regional events, …
KohaCon15, Thessaloniki, Greece
Katrin Fischer | Koha | 16.10.2015
11
Koha – Development
Ett fritt bibliotheksdatasystem – Kohakonferens,
Friday, 16th October 2015
Katrin Fischer
Release Cycle
Feature Releases
every 6 months – November and May
May 2014
November 2014
3.16
3.16.1
3.16.2
...
3.16.13
3.18
3.18.1
...
3.18.9
…
Bugfix Releases
monthly
Katrin Fischer | Koha | 16.10.2015
May 2015
3.20
November 2015
3.22
3.20.1
...
3.20.2
…
Security Releases
whenever necessary
13
Release Team
Release Manager / Release Maintainers
Responsible for releases – Feature Release / Bugfix releases
QA Manager + QA Team
Quality assurance – functionality and code quality
Translation Manager
Organizes translations and maintains translation tools
Documentation Manager
Manages the Koha manual, documents features
Bug Wranglers
Test bug fixes and new features, create and improve bug
reports, etc.
.
Katrin Fischer | Koha | 16.10.2015
14
Development Workflow
Developer publishes
code for review
Independent tester tests
functionality
Failed QA
Signed Off
QA team member checks
code and functionality
Failed QA
Passed QA
Release manager checks
code and functionality
Failed QA
Pushed
Katrin Fischer | Koha | 16.10.2015
Automated Tests
15
Development
Release
Major Features
Enhancements
Bugfixes
3.14
13
161
471
3.16
6
197
390
3.18
14
120
487
3.20
5
114
407
3.22
?
?
?
Katrin Fischer | Koha | 16.10.2015
16
Releases - Highlights
3.14
•
•
•
•
•
Bootstrap OPAC – responsive design
Course reserves
HTML5 offline checkout
Checkouts without barcodes
Revised serials module
3.16
• Multiple transport types for notices (E-mail, print, sms)
• Acquisitions: Improved order process from uploaded files
• Shared lists
Katrin Fischer | Koha | 25.09.2015
17
Releases - Highlights
3.18
•
•
•
•
End of fiscal year rollover of open funds and orders
On-site checkouts
Automatic renewals
SRU download
3.20
• Batch editing of records
• Discharge notice generation and management
• Several holds related preferences moved to circulation
matrix
Katrin Fischer | Koha | 25.09.2015
18
Release – In progress
•
•
•
•
•
•
Alternate cataloguing module
Enhancements for RDA
Plack (better performance)
Elastic Search
Rest API
…
Katrin Fischer | Koha | 25.09.2015
19
Development - Tools
Koha Manual
•
•
•
•
End user documentation
Done with DocBook
HTML and PDF versions
Base for online help in Koha
Koha Wiki
•
•
•
•
•
More technical documentation
Coding guidelines!
RFCs, feature planning
Agendas/minutes of IRC meetings
Lists of users worldwide…
Katrin Fischer | Koha | 16.10.2015
20
Development - Tools
Dashboard
•
•
•
Useful information at one glance
Entry point for developers and testers
Number of bugs in each queue,
Oldest bugs waiting for sign-off/QA,
Build status from Jenkins,
Yearly totals by person…
Pootle
•
•
Translation tool
Updated prior to every release
Katrin Fischer | Koha | 16.10.2015
21
Development - Tools
Bugzilla – Bug tracking
•
•
•
Bug number as central access point
Bugs, enhancements, features
Status reflects workflows
Git – Version control system
•
•
•
Absolute transparency and
accountability
Only Release managers/maintainers
can push to release branches
Git-bz to automate processes
between git and Bugzilla
Katrin Fischer | Koha | 16.10.2015
22
Development - Tools
Splitter
•
•
Combines Bugzilla and Git
Shows bugs touching specific files
and their status
Schema
•
Automatically generated
database documentation
Katrin Fischer | Koha | 16.10.2015
23
Development - Tools
Developer documentation
•
HTML version of the documentation
of Koha‘s perl modules (POD)
Jenkins
•
•
Continouus integration server
Automatically runs the test suite after
every commit
Katrin Fischer | Koha | 16.10.2015
24
Ways to help out
• Share your experiences with Koha
• Answer e-mails on the mailing list
• Translate
• Test, test, test…
Katrin Fischer | Koha | 16.10.2015
25
How to get code into Koha
• Keep it simple
• Be patient
• Value the time of others
• Help others get their code into Koha
Katrin Fischer | Koha | 16.10.2015
26
Katrin Fischer
Bibliotheksservice-Zentrum Baden-Württemberg
katrin.fischer@bsz-bw.de
Katrin Fischer | Koha | 16.10.2015
27
Links
The Koha Community
http://koha-community.org
https://youtu.be/uHav6PL_4Bo (movie)
History
http://koha-community.org/about/history/
http://journal.code4lib.org/articles/1638
Koha users worldwide
http://www.librarytechnology.org/lwc-processquery.pl?ILS=Koha
http://librarytechnology.org/map.pl?ILS=Koha
http://wiki.koha-community.org/wiki/Koha_Users
Development – some numbers
http://git.koha-community.org/stats/koha-master/
https://www.openhub.net/p/koha
Katrin Fischer | Koha | 16.10.2015
28
Links
Community Resources
http://manual.koha-community.org
http://wiki.koha-community.org
http://dashboard.koha-community.org/
http://translate.koha-community.org
http://bugs.koha-community.org
http://git.koha-community.org
http://splitter.koha-community.org
http://schema.koha-community.org
http://jenkins.koha-community.org
http://perldoc.koha-community.org
Katrin Fischer | Koha | 16.10.2015
29