Actions

Developer Area/Developer Meetings/94: Difference between revisions

From Mahara Wiki

< Developer Area‎ | Developer Meetings
mNo edit summary
 
(2 intermediate revisions by the same user not shown)
Line 14: Line 14:
General items
General items
*Gridstack issues: Re-ordering, desktop to mobile to desktop block dimensions change
*Gridstack issues: Re-ordering, desktop to mobile to desktop block dimensions change
*Mahara 22.04
*Mahara 23.04
*PHP 8.2 progress
*PHP 8.2 progress
*Any other business
*Any other business
*Next meeting and chair
*Next meeting and chair
== Minutes ==
[https://seafile.catalyst.net.nz/f/a94cd0e4dd2842889fa6/ '''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
** [https://github.com/phpro/grumphp 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: [https://bugs.launchpad.net/mahara/+bug/2011642 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.
** [https://bugs.launchpad.net/mahara/+bugs?field.searchtext=&orderby=-importance&field.status%3Alist=FIXCOMMITTED&field.status%3Alist=FIXRELEASED&field.milestone%3Alist=95280&field.tag=newfeature&&search=Search New features], including
*** [https://www.youtube.com/watch?v=Ty8N_f52SmE outcomes portfolio functionality]
*** [https://bugs.launchpad.net/mahara/+bug/1996475 changes to the submission process] so that copies of portfolios are submitted rather than the originals to make it easier for external systems where there is no tight integration; Moodle plugin needs to be updated
*** default width of blocks is 12 Bootstrap columns instead of 3 to make it easier to move from mobile to desktop
*** [https://bugs.launchpad.net/mahara/+bug/1996114 sign-off and verification functionality] now a page setting not a block to avoid accidental misplacement and control it more easily
** 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
** New [https://podcast.mahara.org podcast episodes]
** [https://surveys.catalyst.net.nz/622474 Community survey] open until 15 April 2023; 3 Bronze support packages can be won (4 hours of support)
* Next meeting, chair, and minute taker
** Next meeting: [https://www.timeanddate.com/worldclock/fixedtime.html?msg=Mahara+dev+meeting&iso=20230510T12&p1=264 10 May 2023, 00:00 UTC]
** Chair: Kristina Hoeppner
** Minute taker: Robert Lyon
=== 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.

Latest revision as of 20:07, 22 March 2023

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.