before we start
lorenzo sciandra
@kelset
senior software engineer @ microsoft
maintainer & releaser of RN (5+ yrs)
who am i
#ChainReact2023 19-may-23 @kelset 2
Slide 3
Slide 3 text
the problem statement
#ChainReact2023 19-may-23 @kelset 3
Slide 4
Slide 4 text
#ChainReact2023 19-may-23 @kelset 4
Slide 5
Slide 5 text
#ChainReact2023 19-may-23 @kelset 5
the drama ๐ญ
Slide 6
Slide 6 text
#ChainReact2023 19-may-23 @kelset 6
the roaring silence ๐ซฅ
Slide 7
Slide 7 text
#ChainReact2023 19-may-23 @kelset 7
the roaring silence ๐ซฅ
https://github.com/facebook/react-native/wiki/Roadmap
#ChainReact2023 19-may-23 @kelset 12
โก
TRUST IN THE PROJECT
Fear, Uncertainty, and Doubt
Slide 13
Slide 13 text
#ChainReact2023 19-may-23 @kelset 13
๐ง
can we trust it?
Slide 14
Slide 14 text
#ChainReact2023 19-may-23 @kelset 14
Slide 15
Slide 15 text
โฆhow to handle it?
#ChainReact2023 19-may-23 @kelset 15
Slide 16
Slide 16 text
โฆhow to handle it?
#ChainReact2023 19-may-23 @kelset 16
Slide 17
Slide 17 text
๐ก
#ChainReact2023 19-may-23 @kelset 17
Slide 18
Slide 18 text
being boring
#ChainReact2023 19-may-23 @kelset 18
Slide 19
Slide 19 text
what people talk about
what people don' talk about
react
native
#ChainReact2023 19-may-23 @kelset 19
Slide 20
Slide 20 text
what people talk about
what people don' talk about
the boring bits
#ChainReact2023 19-may-23 @kelset 20
react
native
Slide 21
Slide 21 text
are you excited
to be BORED?
๐
#ChainReact2023 19-may-23 @kelset 21
Slide 22
Slide 22 text
the
f
irst victim topic
releasesโฆbut not how you think
#ChainReact2023 19-may-23 @kelset 22
https://reactnative.dev/blog/2023/01/12/version-071
Slide 23
Slide 23 text
releasesโฆbut not how you think
when i started
#ChainReact2023 19-may-23 @kelset 23
โ
โ
โ
https://github.com/facebook/react-native/releases/tag/v0.57.4
Slide 24
Slide 24 text
releasesโฆbut not how you think
now
#ChainReact2023 19-may-23 @kelset 24
โ
โ
โ
โ
https://github.com/facebook/react-native/releases/tag/v0.71.3
https://github.com/reactwg/react-native-releases/discussions/58 https://reactnative.dev/blog/2022/09/05/version-070
https://reactnative.dev/contributing/release-branch-cut-and-rc0
Slide 25
Slide 25 text
releasesโฆbut not how you think
future
#ChainReact2023 19-may-23 @kelset 25
https://github.com/facebook/react-native/pull/36267
Slide 26
Slide 26 text
releasesโฆbut not how you think
why is it good?
#ChainReact2023 19-may-23 @kelset 26
โ more stable releases
๐ซ less human error
Slide 27
Slide 27 text
releasesโฆbut not how you think
why is it good?
#ChainReact2023 19-may-23 @kelset 27
โ more stable releases
๐ซ less human error
https://rn-versions.github.io/
Slide 28
Slide 28 text
#ChainReact2023 19-may-23 @kelset 28
Slide 29
Slide 29 text
we can do better
#ChainReact2023 19-may-23 @kelset 29
Slide 30
Slide 30 text
MORE BORING
MORE CONVOLUTED
#ChainReact2023 19-may-23 @kelset 30
Slide 31
Slide 31 text
the monorepo
the problem
#ChainReact2023 19-may-23 @kelset 31
๐ /react-native
Slide 32
Slide 32 text
the monorepo
the problem
#ChainReact2023 19-may-23 @kelset 32
๐ /react-native ๐ฆ "react-native" - 0.71.0
๐ฆ "@react-native/assets" - 1.0.0
๐ฆ "@react-native-community/eslint-con
f
ig" - 3.0.1
๐ฆ "react-native-codegen" - 0.0.15
๐ฆ ...
๐ /react-native/packages/
โ
โ
โ
Slide 33
Slide 33 text
the monorepo
the problem
#ChainReact2023 19-may-23 @kelset 33
the monorepo
0.72 is going to be the
f
irst of the new era
#ChainReact2023 19-may-23 @kelset 36
https://github.com/facebook/react-native/commit/714b502b0c7a5f897432dbad388c02d3b75b4689
Slide 37
Slide 37 text
the monorepo
0.72 is going to be the
f
irst of the new era
#ChainReact2023 19-may-23 @kelset 37
๐๐
https://github.com/facebook/react-native/commit/714b502b0c7a5f897432dbad388c02d3b75b4689
Slide 38
Slide 38 text
the monorepo
why is it good?
#ChainReact2023 19-may-23 @kelset 38
๐ allows for further granularity
๐งฉ more control (and automation)
๐ค easier to contribute
How can ๐ซต get involved?
#ChainReact2023 19-may-23 @kelset 43
Slide 44
Slide 44 text
#ChainReact2023 19-may-23 @kelset 44
how to get involved
shaping react-native
My personal recommendations:
1. come up with your proposal - think it through
2. draft up a document, a few graphs (ex. Excalidraw)
3. show it to a few people, get feedback
4. establish a collaboration with Meta
5. open the proper RFC in the discussion-and-proposal repo
6. execute on the plan and co-own it
Slide 45
Slide 45 text
shaping react-native
how to get involved
the two changes I've shown are
โmade by Microsoftโ
#ChainReact2023 19-may-23 @kelset 45
Slide 46
Slide 46 text
made by Microsoft
#ChainReact2023 19-may-23 @kelset 46
Slide 47
Slide 47 text
made by Microsoft
#ChainReact2023 19-may-23 @kelset 47
๐ฅ react-native-macos
๐ช react-native-windows
๐ฒ react-native-test-app
๐ rnx-kit
๐ align-deps
๐ metro-serializer-esbuild
๐ช hermes-windows
and much, much more!
โจ
๐ https://devblogs.microsoft.com/react-native/
โจ
๐ฆ @ReactNativeMSFT
Slide 48
Slide 48 text
Let's close this ) off!
#ChainReact2023 19-may-23 @kelset 48
Slide 49
Slide 49 text
concluding
๐
React (Native) not just ๐ญ
There is a lot going on under the surface
Key companies are heavily invested in its success
#ChainReact2023 19-may-23 @kelset 49
Slide 50
Slide 50 text
concluding
๐
Meta will listen and (might) help you
You need to know where to ๐
Be ready to put in the work
#ChainReact2023 19-may-23 @kelset 50
Slide 51
Slide 51 text
when we cut out all the noise,
React Native is one of the safest bets
in the entire Open Source space
#ChainReact2023 19-may-23 @kelset 51
Slide 52
Slide 52 text
#ChainReact2023 19-may-23 @kelset 52
TRUST IN THE PROJECT
Slide 53
Slide 53 text
thanks for listening!
lorenzo sciandra
@kelset
slides, email, everything โก kelset.dev
enjoy ChainReact โค
#ChainReact2023 19-may-23 @kelset 53
Thanks Jamon, Gant and the IR team
for making this awesome conference!