Road map 24.05

From Koha Wiki
Jump to navigation Jump to search

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
Signed off,

waiting for QA

(patch still

applies)

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.
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
Passed 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
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

Refactoring Tomas Paul D.

Joubu

Matt (PTFS)

30225 Cities on Vue
Time to test and

feedback to Emily

Refactoring Emily Martin

Katrin

15278 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
Architecture didier Joubu

David Cook

pad Performance improvements (CPU, memory)
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.

Infrastructure Paul D. Joubu

David Cook

34315

Taiga card

Provide an alternative to the mailing lists - Discourse
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.