Actions

Developer Area/Developer Meetings/94

From Mahara Wiki

< Developer Area‎ | Developer Meetings

Agenda for the 94th Mahara developer meeting on Tuesday, 21 March 2023 at 23:00 UTC

We will meet online using Big Blue Button (A Catalyst staff member will initiate the call).

Our #Mahara channel on Matrix will be our backup in case there are problems with the web conferencing tool and we'll need to chat to resolve it. You can connect to our Matrix channel also using the #mahara channel on Freenode IRC.

  • Chair: Robert Lyon (Bob)
  • Minute taker: Kristina Hoeppner

Chair and minute taker duties explained

Agenda

Items from previous meetings

  • Change to makefile to add some basic security checks
  • Update coding and code review guidelines to add words around security

General items

  • Gridstack issues: Re-ordering, desktop to mobile to desktop block dimensions change
  • Mahara 23.04
  • PHP 8.2 progress
  • Any other business
  • Next meeting and chair

Minutes

Recording

Attendees:

  • Robert Lyon, Catalyst IT, Te Whanganui-a-Tara Wellington, Aotearoa New Zealand (chair)
  • Kristina Hoeppner, Catalyst IT, Te Whanganui-a-Tara Wellington, Aotearoa New Zealand (minute taker)
  • Doris Tam, Catalyst IT, Te Whanganui-a-Tara Wellington, Aotearoa New Zealand
  • Gold, independent, Te Whanganui-a-Tara Wellington, Aotearoa New Zealand
  • Adam Bark, LearnOpenTech, San Antonio, TX, U.S.A.
  • Brian Beck, LearnOpenTech, San Antonio, TX, U.S.A.

Items from previous meetings

  • Change to makefile to add some basic security checks
    • Most third-party libraries are now pulled in via composer
    • GrumPHP is added that makes some checks, in particular around coding standards, during commits to code review
  • Update coding and code review guidelines to add words around security: No update; more of an ongoing task

General items

  • Gridstack issues: Block dimensions and order of blocks change when moving from desktop to mobile and back
    • Currently, block dimension is recorded and updated when going to mobile which then in turn doesn't display blocks any more in the correct way when moving back to desktop.
    • Idea: We are on Gridstack 4 but there is now Gridstack 7 → Upgrade first and then tackle the issue
    • Look into our implementation of Gridstack and see if we need to keep our customisations or if we can work more with default Gridstack and see if there are any tools available to determine the order and dimensions.
    • Idea: Record dimensions on desktop and also record dimensions for mobile. Do we need to worry about another breakpoint, e.g. tablet? It seems that Gridstack only knows of desktop and mobile.
    • Action: Beck to record screencast of his testing to show the problems
  • Mahara 23.04
    • To be released in second half of April 2023
    • Looking at PHP 8.x compatibility, ideally PHP 8.2 because it's supported longer and there don't seem to be breaking changes between 8.1 and 8.2, but we'll make a decision closer to the date.
    • Third-party libraries moved to composer 2
      • If you don't have it, Mahara will give you the commands to install it.
      • Composer is used to make patching easier and also to not keep third-party library code in our repositories but pull in latest code (that we support).
      • Zip downloads will include the third-party libraries in full as they wouldn't use composer.
      • Getting the files for the zip downloads is already established in Mahara as we used composer for some libraries in the past.
    • New features, including
    • Get Behat testing to work on PHP 8 so we can test in both 7.4 and 8.
  • PHP 8 progress
    • So far focus on PHP 8.1 but it's not supported as long as 8.2; Ubuntu 22.04 comes natively with PHP 8.2
    • PHP 8.1 security support until December 2024 and PHP 8.2 until December 2025
    • No breaking changes between PHP 8.1 and 8.2
    • We'll make a decision what we advise in regards to PHP 8 closer to the release date of 23.04
  • Any other business
  • Next meeting, chair, and minute taker

Action

Beck: record screencast of his testing to show the problems. Include desktop, mobile, and check if there is a different behaviour for tablet in portrait mode.