We have moved!
You are currently looking at documentation for Umbraco 8 and older versions.
Go to docs.umbraco.com for documentation for Umbraco 9 and newer versions.
All about working with the Umbraco codebase
How the Visual Studio solution is put together, the functionality of each project and the end goal of the structure.
Describes the process of creating new classes and where they should be stored in regards to namespaces and projects. Also describes how to deal with updating legacy code and how it should be updated.
When submitting pull requests or working with the code we encourage all developers to make changes by writing unit tests, a PR will have a far higher chance of being pulled into the core quicker with passing unit tests.
Defines what a breaking change is in regards to the Umbraco core codebase and describes how to deal with required breaking changes.