Getting Started
Roadmap
- Learn what Koha is
- Learn about Koha development and the Koha community development workflow
- Join the community mailing lists and IRC, introduce yourself! Get to know who's who on IRC. Put faces to those names.
- Check out the Community dashboard.
- Test patches using the Koha Sandboxes.
- Get yourself set up with your own testing environment.
- Find yourself an editor or IDE you are comfortable with.
- Sign off on patches.
- Submit patches of your own.
- Join the QA Team.
- Become a Release Maintainer.
- Become a Release Manager.
- Master all of time and space.
Foundational technologies used in Koha
Git
The Koha community uses Git for version control.
MariaDB/MySQL
Koha uses MariaDB/MySQL as it's primary data store. As such it's important to understand SQL in order to interact with the database.
SQL Tutorials
Perl
Koha uses Perl for all server-side development. Koha's REST API is powered by the Mojolicious Perl Framework.
Perl Tutorials
JavaScript
Koha uses Javascript for all front-end development, with an emphasis on jQuery. Vue.js will be used in Koha once the ERM module is part of Koha.
Javascript Tutorials
jQuery Tutorials
Vue.js Tutorials
Zebra/Elastic
Koha's catalog search is powered by Zebra and/or Elastic depending on a server's specific configuration.
Unless you are specifically interested in modifying Koha's searching abilities, it is unlikely you will need to understand Zebra or Elastic internals.
Apache
Like Zebra and Elastic, it's less likely you'll need to modify Koha's Apache configurations, but it necessary sometimes!