Let's talk about Runtime Upgrades

Pablo Andrés Dorado Suárez
@pandres95
Why Upgrading Runtimes?

Source: Samsung Memory (via Unsplash)
Types of Upgrades
- Fixes
- Migrations
- Features / Improvements
Fixes

Source: Ilya Semenov (via Unsplash)
Migrations

Source: Steve Johnson (via Unsplash)
Features

Source: Kaleidico (via Unsplash)

Source: Polkadot Insider (via X)
When to upgrade?
- On Polkadot SDK Releases
- When fixes and improvements are needed.
- When changes or adjustments are requested (i.e. WFC).

Source: Polkadot Insider (via X)
Sources of Upgrades
- Polkadot SDK
- Polkadot Fellowship
- External libraries
Polkadot SDK

External libraries

For Fixes
- Identify the issue.
- Propose/implement a solution.
- Test the solution (Chopsticks, Testnet).
- Pull Request.
- Release.
For Features/Migrations
- Evaluate the request.
- Propose/implement a solution.
- Write tests (if needed).
- Benchmarking.
- Pull Request.
- Release.
Major Releases / Minor Releases / Patches
Major
Means a huge jump (e.g. Polkadot 2.0, JAM, etc.)
Usually on a yearly, bi-yearly basis.
Minor
New Features and implementation of requests and changes.
On a quarterly basis.
Patches
Include critical fixes and performance improvements
It depends on the moment: Bi-weekly, Monthly, Bi-monthly.
Hi!
{"contributors":"[{\"id\":\"d769b4e1-984e-40d5-9e45-b5dc22ff3d3c\",\"add\":5673,\"del\":1241}]","title":"Let's talk about Runtime Upgrades","description":"Pablo Andrés Dorado Suárez<!-- .element: style=\" height: 35vh; margin-bottom: 0\" -->","slideOptions":"{\"controls\":true,\"center\":true,\"slideNumber\":false,\"spotlight\":{\"enabled\":true},\"transition\":\"slide\",\"highlightTheme\":\"monokai\",\"logoImg\":\"https://img.cryptorank.io/coins/polkadot1732178475860.png\"}"}