Backporting
Whilst we'd all like all Moodle users to be using our latest and greatest code, there is a balance to strike between improving our software and maintaining stability (both in terms of regressions, but also training and documentation materials). Large amounts of change on the stable branches make the lives difficult for institutions to manage upgrades between point releases.
Component library
The Component Library is a developer tool provided to help identify frequently-used user interface components, and encourage their re-use.
Contributing
If you want to contribute to Moodle, you can start looking at the following:
Deprecation
Deprecation, in its programming sense, is the process of taking older code and marking it as no longer being useful within the codebase, usually because it has been superseded by newer code. The deprecated code is not immediately removed from the codebase because doing so may cause regression errors.
Developer meetings
Information about past and upcoming developer meetings
Development process
A summary of the various development processes used in Moodle development.
Getting started
- Set up your development environment
Integration review
All the information related to the integration review process during the Moodle development.
Peer review
All the information related to the peer-reviewing process during the Moodle development.
QA testing
All the information related to the Qualify Assurance tests during the Moodle development.
Releases
This page lists all official releases of Moodle, grouped by branch in reverse chronological order.
Roadmap
Our Moodle Products roadmap is designed to provide visibility on the development priorities of the Moodle HQ Product teams and covers all the products in our open source learning platform portfolio, consisting of Moodle LMS, Moodle Workplace, MoodleCloud, Moodle Apps, Moodle Community Sites, and Moodle Academy.
SCSS Deprecation
Since Moodle 4.4, it's possible to deprecate SCSS styles and classes. This allows us to safely remove SCSS and will help us keep the code cleaner and more organized.
Testing
All the information related to testing during the Moodle development.
Testing of integrated issues
All the information related to the integration review process during the Moodle development.
Tracker introduction
A summary of the most common actions in Moodle tracker.