@viola @rene.brisbane @Wattlemoss
So hereâs my summary of the above, and suggested updates to mandates and process which account for the permission levels:
STAGING vs LIVE
âDevelopmentâ is the same as âStagingâ site ie where changes can be checked before pushing live
âProductionâ site is the same as âLiveâ site ie where approved changes are pushed to live
SIDE NOTE: I imagine due to permissions it technically possible to make changes direct to the live site, but we donât want this happening due to chance to cause errors on the live site + requirements to keep staging as close to a direct copy of live as possible.
PERMISSIONS
- âMaintainerâ (from a permission pov, not a role pov) are the only ones who can deploy from staging to live.
PROCESS
Devs update code (simple eg copy update (previously âContent Updatorâ) or complex eg functionality update (âDeveloperâ)) > request push to live > âMaintainer (permission level)â deploys from staging to live.
PURPOSE OF ROLES (as I see it)
External Coordinator:
- Oversight
- Prioritisation
- Liaison with groups external to website
Website liaison:
- Liaison with XR members re requests
- Raises tickets in Gitlab
- Checks on staging
Developer:
- Development tasks simple eg copy update (âContent Updatorâ)
- Development tasks complex eg functionality (âDeveloperâ)
SUGGESTED ROLES / PROCESS
No need for âContent Updatorâ as permissions are the same for Dev as for CU. The mandates were differentiated by the type of tickets each can action. I agree to remove the Content Updator and have âDeveloperâ only. Tickets can be picked by any âDeveloperâ who has the adequate knowledge to perform the task ie simple or complex.
I do think it make sense for WL rather than EC to check tickets have been completed satisfactorily via check on staging site, given they have the full knowledge / background on the request.
Suggestion for change to process: following ticket approval by a WL, they are moved to an âapproved, for push to liveâ board on Gitlab.
Anyone with âMaintainerâ permission can then push live.
Maintainer permissions can be given to âDevelopersâ who have the appropriate level of experience.
If agreed, we would either need to expand the âDeveloperâ mandate to include simple updates.
This keeps the EC focussed on their priorities as outlined above.
We have our website meeting tomorrow (Fridays at 11.00 AEST (Brisbane) 12.00 AEDT (Sydney/Mel), 11.30 (Adelaide), 9.00 am (Perth) ) so shall we discuss then?
SH