Koha - Community and Development · 2015-10-30 · Koha 3.12 – current Katrin Fischer | Koha |...
Transcript of Koha - Community and Development · 2015-10-30 · Koha 3.12 – current Katrin Fischer | Koha |...
Koha – Community
Ett fritt biblioteksdatasystem – Kohakonferens,
Friday, 16th October 2015
Katrin Fischer
2
Who am I?
Katrin Fischer [email protected]
• 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
3
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
4
BSZ – Koha Installations
Katrin Fischer | Koha | 16.10.2015
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
5
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
6
History - HLT
Katrin Fischer | Koha | 16.10.2015
Horowhenua Library Trust, NZ
http://www.library.org.nz/
7
Koha – the name
Katrin Fischer | Koha | 16.10.2015
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…
Wikipedia: Koha (custom)
http://en.wikipedia.org/wiki/Koha_(custom)
8
International Community
Katrin Fischer | Koha | 16.10.2015
3.000+ Libraries
50+ Support providers
284 Developers
9
International Community
Katrin Fischer | Koha | 16.10.2015
900
1.000
1.100
1.200
1.300
1.400
1.500
1.600
1.700
1.800
1.900
2.000
2.100
2.200
2.300
2.400
2.500
2.600
2.700
2.800
2.900
3.000
3.100
02
.10
04
.10
06
.10
08
.10
10
.10
12
.10
02
.11
04
.11
06
.11
08
.11
10
.11
12
.11
02
.12
04
.12
06
.12
08
.12
10
.12
12
.12
02
.13
04
.13
06
.13
08
.13
10
.13
12
.13
02
.14
04
.14
06
.14
08
.14
10
.14
12
.14
02
.15
04
.15
06
.15
08
.15
Nu
mb
er
of
Ko
ha
lib
rari
es
in
lib
rary
.org
10
International Community
• Diverse international
community
• Different languages, cultures,
timezones
• Libraries of all types and
sizes
• Transparent and open
• Not only open source, but
also open discussion and
decision making
• Steered by libraries
Katrin Fischer | Koha | 16.10.2015
KohaCon15, Argentina
11
Communication
Online • IRC Chat #koha
• Mailing lists
• Newsletter
• Twitter #kohails
• Blogs, …
In Person • KohaCon
• Koha Hackfests
• Koha User Groups
• Other regional events, …
Katrin Fischer | Koha | 16.10.2015
KohaCon11 – Thane, India
KohaCon15, Thessaloniki, Greece
Koha – Development
Ett fritt bibliotheksdatasystem – Kohakonferens,
Friday, 16th October 2015
Katrin Fischer
13
Release Cycle
Katrin Fischer | Koha | 16.10.2015
3.16 3.18 3.20 3.22 3.20.1 ... 3.20.2 …
November 2015 May 2015 November 2014 May 2014
3.16.1 3.16.2 ... 3.16.13
Bugfix Releases monthly
Feature Releases every 6 months – November and May
3.18.1 ... 3.18.9 …
Security Releases whenever necessary
14
Release Team
Katrin Fischer | Koha | 16.10.2015
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.
.
15
Development Workflow
Katrin Fischer | Koha | 16.10.2015
Developer publishes code for review
Failed QA Independent tester tests functionality
Signed Off
QA team member checks code and functionality
Release manager checks code and functionality
Passed QA
Failed QA
Pushed
Failed QA
Automated Tests
16
Development
Katrin Fischer | Koha | 16.10.2015
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 ? ? ?
17
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
18
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
19
Release – In progress
• Alternate cataloguing module
• Enhancements for RDA
• Plack (better performance)
• Elastic Search
• Rest API
• …
Katrin Fischer | Koha | 25.09.2015
20
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
21
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
22
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
23
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
24
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
25
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
26
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
27 Katrin Fischer | Koha | 16.10.2015
Katrin Fischer
Bibliotheksservice-Zentrum Baden-Württemberg
28
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
29
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