Actions

Developer Area/Developer Meetings/90: Difference between revisions

From Mahara Wiki

< Developer Area‎ | Developer Meetings
mNo edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Agenda for the 90th Mahara developer meeting on 22 June 2022 at 07:30 UTC ([https://www.timeanddate.com/worldclock/fixedtime.html?msg=89th+Mahara+developer+meeting&iso=20220622T1930&p1=264&ah=1 check your time zone]).
Agenda for the 90th Mahara developer meeting on '''Tuesday, 12 July 2022 at 22:00:00 UTC''' ([https://www.timeanddate.com/worldclock/fixedtime.html?msg=90th+Mahara+Developer+Meeting&iso=20220713T10&p1=264&ah=1 check your time zone]).


We will meet using [https://bigbb.catalyst.net.nz/gl/kri-qrp-eqx Big Blue Button] (A Catalyst staff member will initiate the call).
We will meet online using [https://bigbb.catalyst.net.nz/gl/kri-qrp-eqx 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.
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.
Line 11: Line 11:


==Agenda==
==Agenda==
 
Items from previous meetings
===Items from previous meetings:===


*Robert - Ongoing - Look into improving the <code>get_user</code> function for submissions management, e.g. a bulk version and a bare-bones version
*Robert - Ongoing - Look into improving the <code>get_user</code> function for submissions management, e.g. a bulk version and a bare-bones version
*Kristina - Lang pack manager docs in the Manual
*Kristina - Lang pack manager docs in the Manual
*Kristina - Two webinars - details will be posted to the forums
*Kristina - Two webinars - details will be posted to the forums
New items
*Devs - PHP 8 compatibility
*Devs - PHP 8 compatibility
*Devs - embedding more security awareness into our processes
General items
*Any other business
*Any other business
*Next meeting and chair
*Next meeting and chair


==Minutes==
[https://seafile.catalyst.net.nz/f/77e5d5ca58f3410987bf/ Audio recording]
*Attendees
**Dianne, Mahara developer, Catalyst IT, Te Whanganui-a-Tara Wellington, New Zealand
**Gold, Mahara developer, Catalyst IT, Te Whanganui-a-Tara Wellington, New Zealand
**Doris, Mahara developer, Catalyst IT, Te Whanganui-a-Tara Wellington, New Zealand
**Adam, Developer, LearnOpenTech, San Antonio, TX, U.S.A.
**Beck, LearnOpenTech, San Antonio, TX, U.S.A.
**Kristina, Mahara project lead, Catalyst IT, Te Whanganui-a-Tara Wellington, New Zealand


===The next developer meeting plan===
*Items from previous meetings
'''Date''': TBC
**Robert - Ongoing - Look into improving the <code>get_user</code> function for submissions management, e.g. a bulk version and a bare-bones version: Not done yet due to other work, in particular PHP8 and Behat tests in Bootstrap5.
**Kristina - Lang pack manager docs in the Manual: It's [https://manual.mahara.org/en/22.04/administration/development.html#new-in-mahara-22-04-languages documented].
**Kristina - Two webinars - details will be posted to the forums: '[https://www.youtube.com/watch?v=dwSdRz1blj8 Introduction to Mahara]' and '[https://www.youtube.com/watch?v=tOXz4EN1xrw New features in 22.04]' were recorded.
*PHP8 compatibility:
**Using PHPStan and phan to clear up PHP 8 compatibility errors that are found.
**Looking at Behat tests that are failing and fixing them.
**See screenshot for some stats, e.g. errors are down from 335 to 78 for PHPStan.
**Plan is to still have PHP7 and PHP8.1 run in parallel for Mahara 22.10. Whether 23.04 will also be a dual compatibility release isn't decided yet as it depends on our progress. Officially, PHP 7 will fall out of support in November 2022.
**If we don't have full compatibility, esp. for third-party libraries / integrations, we will mention that so that organisations can determine whether they can switch to PHP 8.1 or would need to stay on an operating system that continues to support PHP 7.
*More security awareness in our processes
**Writing code in a secure way has always been part of our practice and also code review, but it could be more explicitly stated in our coding and review guidelines, e.g. at minimum around the OWASP Top 10.
**ToDo: Include some basic checks into the Makefile when pushing code to code review. Robert started looking into that, but hasn't finished yet.
**ToDo: Update coding and code review guidelines.
*Any other business: Ideas from LearnOpenTech
**Integrate with other tools, e.g. NextCloud - could look into the [https://github.com/povsod/mahara-artefact-cloud/tree/master/blocktype Cloud plugin], but beware that it will need some updates. It was developed with OwnCloud in mind, and since NextCloud is a fork, some of the infrastructure might be able to be re-used. Like with Mahara core, the plugin should also receive a security review. Catalyst has only looked into some blocktypes that were relevant to Catalyst work a few years ago.
**Create demo content for K-12.
**Think about gradebook plugin, but still more to talk with homeschool people who are the main group of people for whom to offer their Mahara. SmartEvidence is too complex for a lot of the purposes.
*Next meeting and chair
**[https://www.timeanddate.com/worldclock/fixedtime.html?msg=Mahara+Developer+Meeting&iso=20220914T10&p1=264&ah=1 13 July 2022, 22:00 UTC]
**Chair: Kristina, Minute taker: Doris


*'''Chair:''' TBC
[[File:Php81 compatibility.png|alt=Dashboard of graphs to track progress for the PHP 8.1 compatibility|frameless|900px]]
*'''Minute taker:''' TBC

Latest revision as of 15:18, 13 July 2022

Agenda for the 90th Mahara developer meeting on Tuesday, 12 July 2022 at 22:00:00 UTC (check your time zone).

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: Dianne Tennent
  • Minute taker: Kristina Hoeppner

Chair and minute taker duties explained

Agenda

Items from previous meetings

  • Robert - Ongoing - Look into improving the get_user function for submissions management, e.g. a bulk version and a bare-bones version
  • Kristina - Lang pack manager docs in the Manual
  • Kristina - Two webinars - details will be posted to the forums

New items

  • Devs - PHP 8 compatibility
  • Devs - embedding more security awareness into our processes

General items

  • Any other business
  • Next meeting and chair

Minutes

Audio recording

  • Attendees
    • Dianne, Mahara developer, Catalyst IT, Te Whanganui-a-Tara Wellington, New Zealand
    • Gold, Mahara developer, Catalyst IT, Te Whanganui-a-Tara Wellington, New Zealand
    • Doris, Mahara developer, Catalyst IT, Te Whanganui-a-Tara Wellington, New Zealand
    • Adam, Developer, LearnOpenTech, San Antonio, TX, U.S.A.
    • Beck, LearnOpenTech, San Antonio, TX, U.S.A.
    • Kristina, Mahara project lead, Catalyst IT, Te Whanganui-a-Tara Wellington, New Zealand
  • Items from previous meetings
    • Robert - Ongoing - Look into improving the get_user function for submissions management, e.g. a bulk version and a bare-bones version: Not done yet due to other work, in particular PHP8 and Behat tests in Bootstrap5.
    • Kristina - Lang pack manager docs in the Manual: It's documented.
    • Kristina - Two webinars - details will be posted to the forums: 'Introduction to Mahara' and 'New features in 22.04' were recorded.
  • PHP8 compatibility:
    • Using PHPStan and phan to clear up PHP 8 compatibility errors that are found.
    • Looking at Behat tests that are failing and fixing them.
    • See screenshot for some stats, e.g. errors are down from 335 to 78 for PHPStan.
    • Plan is to still have PHP7 and PHP8.1 run in parallel for Mahara 22.10. Whether 23.04 will also be a dual compatibility release isn't decided yet as it depends on our progress. Officially, PHP 7 will fall out of support in November 2022.
    • If we don't have full compatibility, esp. for third-party libraries / integrations, we will mention that so that organisations can determine whether they can switch to PHP 8.1 or would need to stay on an operating system that continues to support PHP 7.
  • More security awareness in our processes
    • Writing code in a secure way has always been part of our practice and also code review, but it could be more explicitly stated in our coding and review guidelines, e.g. at minimum around the OWASP Top 10.
    • ToDo: Include some basic checks into the Makefile when pushing code to code review. Robert started looking into that, but hasn't finished yet.
    • ToDo: Update coding and code review guidelines.
  • Any other business: Ideas from LearnOpenTech
    • Integrate with other tools, e.g. NextCloud - could look into the Cloud plugin, but beware that it will need some updates. It was developed with OwnCloud in mind, and since NextCloud is a fork, some of the infrastructure might be able to be re-used. Like with Mahara core, the plugin should also receive a security review. Catalyst has only looked into some blocktypes that were relevant to Catalyst work a few years ago.
    • Create demo content for K-12.
    • Think about gradebook plugin, but still more to talk with homeschool people who are the main group of people for whom to offer their Mahara. SmartEvidence is too complex for a lot of the purposes.
  • Next meeting and chair

Dashboard of graphs to track progress for the PHP 8.1 compatibility