Road map 24.05

For each release the community, especially the development team, will define milestones/goals that they aim to reach. 
There is no guarantee that all of these will make it into a release. In some cases progress on certain projects will be made over multiple versions or projects will have to be postponed. 
But it helps us to get a common understanding about important tasks and work on achieving them together. Also, road map project will be prioritized in certain circumstances.
Schedule
* Discussion: Development IRC meeting 13 December 2023
* Deadline for projects: 2023-12-31 (expired)
* Deadline for completing project entries: 2024-01-12 (expired)
** Add project leads, supporters and missing bugs/Taiga cards
** Don't add new projects
How to use this page
* New projects, unless already meeting the criteria, should be added as a Project proposal first to the table at the bottom.
* Once it has met the requirements, it can be moved up to Accepted projects. At this time, we will also add the roadmap_24_05 keyword on the bug in Bugzilla.
* Requirements:
** Proposal has a Project lead
** Proposal has at least 2 supporters
** Proposal has a useful description and a linked (omnibus) bug.
Columns
* Status: I suggest putting a percentage, that will allow us to sort the the table sensibly when reviewing.
* Category: Categories to help a bit with sorting: Infrastructure, Feature, Architecture...
* Project lead: First point of contact, coordinator, might also be main developer.
* Supporters: Supposed to help with testing, developing, QA etc. The more the merrier, but putting your name equal commitment to actively work on the project.
* Omnibus bug: This is the entry point for the project in Bugzilla. Please post status updates here and link any other related bugs. If the project only consists of one bug (are you sure?) then it also goes here. Must be linked to Bugzilla or the issue tracker in gitlab.
* Project description: Short description of the goals of the projects, what's included and what's not. Please try to make it easy to understand without requiring to read code ;)
=== Accepted projects ===
In order to be listed in this table, a project needs to have at least: a Project lead and at least 2 supporters and a link.
Important: Please use the roadmap_24_05 keyword in Bugzilla to highlight any bugs/patches related to your projects.
Scheduled 	Status 	Category 	Project lead 	Supporters	Omnibus bug 	Project description
 	Further work needed 	Feature 	Aleisha 	Katrin
David Nind	31391 	Be able to place recalls from the staff interface and also to limit placing recalls to either staff interface or OPAC.
 	Patch doesn't apply 	Feature 	nugged 	Tomas
Michal (testing)	20447 	Add support for MARC holdings records.
RFC: https://wiki.koha-community.org/wiki/MARC_Holdings_Records_RFC
This year talk from PerlKohaCon.fi: youtube
This feature is already in active production use in Finnish libraries.
 	In progress, in SO, in QA 	Feature 	Pedro 	Martin
nugged
Tomas	35604 	Interlibrary Loans Rethink
 	Failed QA 	Feature 	Matts 	David Cook
Sonia Bouis	35659 	Adds an OAI-PMH harvester to Koha
 	Some parts pushed, 
other parts moving	Feature 	Martin 	Nick
Kyle
Laurence Rault	29002 	Bookings - Polishing and next steps
 	Hackfest Topic 	Feature 	Martin 	Paul D.
David Cook	23975 	Plugins - Discovery, Authenticity
 	Pushed to main 	Feature 	Mark Hofstetter	Thomas Klausner (domm)
David Schmidt	31652 	Geo-Search
 	Pushed to main 	Refactoring 	Joubu 	Tomas
Nick
Martin
nugged	33568 	Use the REST API to display items on the biblio detail view
 	Pushed to main
Needs documentation	Refactoring 	Joubu 	Martin
Tomas
Owen	35329 	Move patron searches to a modal
 	Postponed to next cycle 	Refactoring 	Joubu 	Katrin
Tomas
Martin	16846 	Move C4 to Koha
Create a team: agree on what to move next and make it happen
 	More foundations work required	Refactoring 	Tomas 	Paul D.
Joubu
Matt (PTFS)	30225 	Cities on Vue
 	First round pushed,
plenty more to go next cycle	Refactoring 	Emily 	Martin
Katrin	15278
36815 	Port default slips and notices from bespoke syntax to Template Toolkit
 	Failed QA 	Refactoring 	Marcel 	Joubu
Martin
Tomas	33537 	Move domain limits from koha-conf to staff SMTP configuration
 	Needs Rebase 	Refactoring 	Tomas 	Martin
Emily	25260 	Merge 'reserves' and 'old_reserves' into a new 'holds' table
 	Pushed to oldstable 	Test suite / plugins	Marcel 	Martin
Kyle	35507 and friends	Improving tests for Koha plugins
 	Some done, more to come 	Architecture 	didier 	Joubu
David Cook	pad 	Performance improvements (CPU, memory)
 	Discussed at Hackfest 	Architecture 	Marcel 	Joubu
Katrin	35092 	Job queue/RabbitMQ bugfixes and improvements
2024-04-18	DONE 	Infrastructure 	Katrin 	Emily
Joubu	Taiga card 	Move from master to main for our development branch in git.
Git, scripts, documentation need to be updated.
 	In progress 	Infrastructure 	Paul D. 	Joubu
David Cook	34315
Taiga card 	Provide an alternative to the mailing lists - Discourse
 	Nearly there 	Infrastructure 	Joubu 	Mason
Paul D.	Taiga card 	Debian packages - share the load!
 	Postponed 	Infrastructure 	Joubu 	Tomas
Mason
Martin	Taiga card 	Prevent push to main repository when Jenkins is not happy
Always have stable stable branches, maybe use a WIP branch
 	Still working on it 	Documentation 	Joubu 	David Nind
Philip	34076 	Automated screenshots for the manual
 	Drafting doc brief,
creating topic list
to cover, finding
existing resources	Documentation 	David Nind 	Emily
Katrin	34472 	Template Toolkit reference guide for notices needed
=== Project proposals ===
Add anything you'd be interested in, once it fulfills the criteria for an Accepted project it can be moved to the first table.
You might also add projects where you can't take the lead and use this for advertising.
Projects hat Missed deadline don't have official road map status for 24.05. They might still be worked on, but won't take priority.
Status 	Category 	Project lead	Supporters	Omnibus bug 	Project description
Missed deadline 	Feature 	nugged 	Martin
nugged
Tomas	Pad, taiga, bug, wiki page... please create an entry point.	Interlibrary Loans - Supplier role (incl. ISO2021 ILL + international UK-FI alignment)
Missed deadline 	Feature 	Matt 	Katrin
Martin
Michaela	Pad, taiga, bug, wiki page... please create an entry point.	Acquisitions - Blue sky thinking
Missed deadline 	Feature 	Aude 	Martin 	34793 	Cookie Policy fixes - Just needs a QA workthrough for that tree.
Missed deadline 	Infrastructure 	 	Jake (PTFS)
Tomas
Joubu (stepping back from lead)	FIXME 	Review the CI pipelines for more efficiency
Missed deadline 	Architecture 	Joubu 	David Cook	FIXME 	Make Vue code available from other areas of Koha (especially fetch.js)
Missed deadline 	Architecture 	David Cook 	Martin 	34088 	Database upgrade should run faster when there is no change to make
Missed deadline 	Architecture 	David Cook 	Martin 	35445 	OPAC self-registration verification triggered by email URL scanners (ie state change should be by POST not GET)
Missed deadline 	Cataloguing 	Tomas 	Martin 	31791 	Record locking by source
Missed deadline 	Packaging/Docker 	Tomas 	 	FIXME 	Tidy the docker image and sample compose file(s) for production. Add to the CI pipeline
Missed deadline 	Infrastructure 	Nick 	Martin 	FIXME 	Groups/Consortial improvements - limiting acquisitions view, and other areas, to the current signed in group
and more - pairs with Blue sky acquisitions
Missed deadlinek 	Infrastructure 	Nick 	Martin 	FIXME 	Power to the users - moving backend configurations (SIP users, cronjobs, etc.) into the interface where viable to increase what libraries can configure on their own
Missed deadline 	Refactoring 	Tomas 	Martin 	26129 	Add a new 'configurations' table
Missed deadline 	Infrastructure 	Martin 	Paul D. 	FIXME 	Migrate POD generator to a new system to modernise view and make more reliable
Missed deadline 	Staff client 	Martin 	 	34255 	Enhance catalog concerns to become a general ticketing/request/enquiry management solution
Missed deadline 	Framework plugins	Julian 	Marcel 	30975 	Use event delegation for framework plugins to avoid using private jQuery method _data
Missed deadline 	Architecture 	Joubu 	Marcel 	17427 	Replace CGI::Session with Data::Session
Postponed to next cycle	Packaging 	Joubu 	 	 	koha-l10n per languages to investigate
Have a separate package for each language
Postponed to next cycle	Architecture 	 	Martin 	15279 	Deprecate bespoke syntax for slips and notices
Postponed to next cycle	Refactoring 	Martin 	Emily 	31714 	DRY out slip printing
One script instead of 5 for printing slips
===Questions===
You can add any questions about the projects above here.