<style>
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@200..900&display=swap');
body {
font-family: Unbounded, sans-serif;
}
.reveal {
background: #FF2670;
color: white;
}
.reveal .slides > section > section {
text-align:left;
}
h1,h2,h3,h4 {
text-align: center
}
p {
text-align: center;
}
</style>
### Hi!
---
# Let's talk about Runtime Upgrades
---
<!-- .element: style=" height: 35vh; margin-bottom: 0" -->
#### Pablo Andrés Dorado Suárez
@pandres95
---
### Why Upgrading Runtimes?
<!-- .element: style="height: 35vh; margin-bottom: 0" -->
<span>Source: _Samsung Memory_ (via Unsplash)</span><!-- .element: style="font-size: 1.2rem" -->
---
### Types of Upgrades
- Fixes
- Migrations
- Features / Improvements
----
#### Fixes
<!-- .element: style="height: 35vh; margin-bottom: 0" -->
<span>Source: _Ilya Semenov_ (via Unsplash)</span><!-- .element: style="font-size: 1.2rem" -->
----
#### Migrations
<!-- .element: style="height: 35vh; margin-bottom: 0" -->
<span>Source: _Steve Johnson_ (via Unsplash)</span><!-- .element: style="font-size: 1.2rem" -->
----
#### Features
<!-- .element: style="height: 35vh; margin-bottom: 0" -->
<span>Source: _Kaleidico_ (via Unsplash)</span><!-- .element: style="font-size: 1.2rem" -->
----
<!-- .element: style="height: 35vh; margin-bottom: 0" -->
<span>Source: _Polkadot Insider_ (via X)</span><!-- .element: style="font-size: 1.2rem" -->
Note: Finally, runtime upgrades a key part of completing a major roadmap.
---
### When to upgrade?
- On Polkadot SDK Releases
- When fixes and improvements are needed.
- When changes or adjustments are requested (i.e. WFC).
----
<!-- .element: style="height: 35vh; margin-bottom: 0" -->
<span>Source: _Polkadot Insider_ (via X)</span><!-- .element: style="font-size: 1.2rem" -->
---
### How to Upgrade
----
#### Sources of Upgrades
- Polkadot SDK
- Polkadot Fellowship
- External libraries
----
#### Polkadot SDK

----
#### Polkadot Fellowship
----
#### External libraries

----

---
### The Process
----
It depends
----
#### For Fixes
- Identify the issue.
- Propose/implement a solution.
- Test the solution (Chopsticks, Testnet).
- Pull Request.
- Release.
Note:
https://github.com/polkadot-fellows/runtimes/releases/tag/v1.4.1
----
#### For Features/Migrations
- Evaluate the request.
- Propose/implement a solution.
- Write tests (if needed).
- Benchmarking.
- Pull Request.
- Release.
Note:
https://github.com/polkadot-fellows/runtimes/releases/tag/v1.6.0
----
#### For SDK Upgrades
Note:
https://dev.to/pandres95/how-to-upgrade-your-runtime-to-the-latest-version-of-polkadot-sdk-and-not-die-trying-1k3p
---
### Major Releases / Minor Releases / Patches
----
#### Major
Means a huge jump (e.g. Polkadot 2.0, JAM, etc.)
Usually on a yearly, bi-yearly basis.<!-- .element: style="font-size: 2rem" -->
----
#### Minor
New Features and implementation of requests and changes.
On a quarterly basis.<!-- .element: style="font-size: 2rem" -->
----
#### Patches
Include critical fixes and performance improvements
It depends on the moment: Bi-weekly, Monthly, Bi-monthly.<!-- .element: style="font-size: 2rem" -->
{"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\"}"}