User:Victor Grousset - tuxayo
Jump to navigation
Jump to search
đ Saluton (eo), bonjour (fr), hola (es), hi (en)!
Current occupation: community worker on Koha. Effectively a subcontractor of BibLibre, ByWater Solutions and PTFS Europe. With a quite large freedom of ticket focus on the paid time.
From october 2017 to november 2019: Developer/support at BibLibre đ, France.
Good surprises found about Koha
I was very enthusiastic to learn about some things that I didn't hope to find on a software project which was started on the last millennium.
So why not share these positive findings to maybe cheer up someone randomly coming here? :)
- Koha is huge!!!
- «used by 15,000 libraries worldwide» https://catalyst.net.nz/news/horowhenua-libraries-celebrate-20-years-koha-website-update
- «it is likely that Koha is the most implemented ILS globally»
- «Probably ten thousand libraries in India using Koha»Marshall Breeding, KohaCon 19 (https://youtu.be/U1JBTrse0Qw?t=21549)
- Study confirm wide adoption even without total numbers: https://www.ipinnovative.com/journal-article-file/10249
- «Thousands of more libraries in Latin American than represented on this»(https://youtu.be/U1JBTrse0Qw?t=21541)
- 2019-05: 5100 libraries using Koha https://librarytechnology.org/libraries/search.pl?ILS=Koha
- 2019-05: 3600 libraries (counting groups a one library) https://librarytechnology.org/libraries/search.pl?ILS=Koha&HQ=on
- major installations:
- Turkey: nation-wide instance
- Finland
- One source: around 3 million borrowers in 9 consortia
- Another one: 25% of the population covered: https://nitter.42l.fr/BibLibre/status/1526535199235907587#m
- UAE: likely all public schools (from Hea stats)
- use of a templating engine for almost all pages
- use of Bootstrap
- Object-Relationnal Mapping layer to decouple from a specific DBMS (many tables already refactored, PostgresSQL support hoped in the long run)
- REST API with OpenAPI/Swagger
- server-side workers for background tasks to not block page responses for too long
- use of RabbitMQ â
- assets versioning
- automated tests
- low level (unit tests)
- GUI tests: (functional/high level)
- Some with Selenium
- Some newer with Cypress
- tests on the REST API
- continuous integration on the maintained branches
- uses OpenSearch/ElasticSearch
- Plugin system with hooks to allow to change behavior in various places in Koha
- switched to utf8mb4
- use SCSS
- uses Yarn to manage JS dependencies
- use of docker for easy setup of dev and CI environment
- work in progress to use Vue.js or React to revamp a complex view
Personal pages
Cheat sheets and quick start guides
- Release maintenance tips
- Ready to paste messages
- Shrink Koha git history after clone
- Development
- Production tips and procedures
- Translation
- General tool tips (like Bugzilla and Git)
- Traduction_française
- MediaWiki sandbox and cheat sheet
- Misc ressources