# 3 March 2022
In Attendance
-------------
- Chair: Andrew
- Present: Dulip, Ronald, Alec, Andrew, Antti-Jussi
- Regrets: Sonya, Vitaliy
Organization Notes
-------------------
February meeting cancelled.
Performance testing
-------------------
- Performance testing discussed/brainstormed in November meeting (minutes: https://github.com/pkp/technical-committee/blob/0170f2215c6f2d40512ce2479206e13e86afcf36/testing-committee/meeting-minutes/2021-11-04.md)
- Large issues
- Dulip mentioned during brainstorming. Generally interested but hasn't had much time to put into it yet
- ~80 journals in 1 installation; virtual hosting. Searches were slow.
- Solution was to use a separate search server (Solr).
- Antti-Jussi also experienced search problems. Also >100 journals. Using Solr/Lucene 8 with OJS plugin.
- Would like better support for Lucene plugin.
- Needing 3.3 support is a blocker to upgrade.
- Ronald suggests considering tools: internal search and Lucene.
- Internal search has current filed issues e.g. improving multilingual search
- Alec
- "Large issues" might have been referring to issues with a large number of articles in them; likely needs specific optimization
- It's been hard to find time to work on tasks related to this working group -- too busy!
- Suggest checking with group for updates on what is currently in progress, or looking to sprint for an opportunity
- Sprint might be a good venue for work
- June 15/16 in Helsinki, Finland
- Final go/no-go decision will be made in April
- Will be looking for ideas for work
- Need to scope tasks to 2 days.
- Lucene plugin improvements
- Can we simplify the Lucene plugin?
- How do we identify who uses it?
- Beacon has proposed to collect information about plugin use
- We could try to fetch the Lucene plugin's README or something -- heavy-handed
- We could contact forum members who have been active on the subject
- Dulip can contact user community to find out what features they're using.
- What improvements can we make?
- Needs upgrade to 3.3
- Needs automated testing
- Alec can look into those two.
- Other activity:
- Merged major changes to locale loading (using 3rd party tools)
- Can now revisit Stash for caching; this has additional back-ends
- Started working on SciELO upgrade/performance testing; found a helpful data quirk (merged users can have two reviews in a single round)
- Dockerization refactoring (Andrew)
- Initial setup in Kubernetes cluster
- Working on getting configuration finished
- Environment/configuration file interactions :(
- Will result in PRs.
- Alec: There is an issue for considering another configuration file format; this might help. (https://github.com/pkp/pkp-lib/issues/7659)
- Would need to solve config exposure issue (since config file is in web root)
- Would need to provide upgrade toolset (to prevent users from having to convert config files)
- Dulip and Antti-Jussi are also considering some future Docker work; would make sense to coordinate.
- Andrew's work is:
- Spinning up OJS from scratch
- Bringing all code into one place (branches etc)
- Will result in 18 or 19 separate Docker OJS instances, rather than a single multijournal OJS
- Some issues with Alpine and legacy versions of dependencies disappearing
- Github Actions
- Marc has been experimenting with some early results
-
Upgrade testing
---------------
- Next steps from last time
- Everyone to paste their upgrade instructions into the Google document
- Still needs work
- Alec to start a discussion about health check next steps in Slack
- Still needs work
Other topics
------------
- Next steps from last time
- Alec to run a Cypress testing session
- This group is OK to record it for outside contributors to benefit from
Next Steps
----------
- Alec: Automate Lucene plugin testing
- Dulip: Contact potential Lucene users for whether they're using complex features (German community; support forum
- Antti-Jussi: Once Dulip has information on potentially removable features, can possibly turn removals into a PR.
Next Meeting
------------
- Time/Date: April 7th, 8:00am Pacific
- Chair: Dulip
- Projects:
- Andrew demo on Kubernetes-based OJS
- Alec potentially recording Lucene plugin testing session