Comments (8)
I think steps 3-4 can happen quickly, I deliberately didn't add dates so we can move fast if possible. I think "move fast but carefully" might be a good compromise to "just make default overnight" ?
from expo-cli.
Thanks for putting this together @terribleben, it looks really good.
- Gather team feedback
I agree with @tcdavis that we should resolve top issues from the team before moving to step 2. Otherwise the feedback from partners will focus too much on the issues/bugs and it will be harder to get in depth feedback.
- Announce more widely, don't set as default
Perhaps the banner in XDE shouldn’t say “deprecated” until the first stable version of devtools is out? This way we don’t force XDE users to switch to “beta software” from a stable tool. At first it could say something like “try new Expo Developer Tools” and after the cutoff date “XDE is deprecated, please switch to Expo Developer Tools”.
Switch the default
I think this step should include switching the React Native docs over to Expo CLI from CRNA.
from expo-cli.
I think @ccheever mentioned something about just making it the default already. But I'm also open to this plan.
Thanks for putting this together @terribleben, I can't wait for @freiksenet and @fson to weigh in :)
from expo-cli.
Understood! Thanks for clarifying.
from expo-cli.
Relative to new users, our existing user base a) will have a harder time adjusting to a new tool and b) is more valuable to us (both per user and in total) so I'd sequence things a little differently
1a Respond to top issues from internal feedback
Since the beta users will tend to only tell us their top n things, we'll get a lot better feedback if we resolve the things we already know about first
2 Gather Partner Feedback
What Ben said + maybe more of a focus on deeper feedback from fewer people. Cycling back to some of the folks from the original interviews might be nice.
3 Switch the default
Update expo.io to steer new users to the new tool, but don't try to popularize it to our existing users or prompt them to switch. If there's something important we didn't catch in 1 & 2 it will be easy to tell (if not figure out what exactly it is) and fall back to the current content with minimal harm done. If everything is rosy move right ahead to 4
4 Announce to existing users and organically convert them to the new devtool
Figure out a specific migration path for how we plan to get everybody on the new workflow (from old exp, from XDE, from old CRNA)
- Get existing users to try the new tooling
- Get enough of them to use it for their main development environment because it's just better
5 Sunset XDE
Set the date when XDE will no longer be supported. Notify existing users. Disable new downloads of XDE
from expo-cli.
No part of the original timeline includes a provision or mechanism for forcing existing users to switch. So I'm not sure how your "4 Switch existing users" is distinct from the existing proposal.
from expo-cli.
Updated to hopefully be a bit clearer. Yes didn't mean point 4 to be a significant departure from your proposal; the bigger difference is how we order new vs existing users
I don't think we're planning to go out and intentionally disable the existing tools, but once we stop building it and label it unsupported, we are going to be forcing people to switch.
from expo-cli.
Closing this issue as Expo CLI has already been launched!
from expo-cli.
Related Issues (20)
- "Error: NPM package not found: exp-template-blank-typescript@latest" when using Typescript template HOT 1
- Getting an unexpected token when I try to install expo-cli or npx expo-cli -h HOT 1
- Allow for expo start -i in CI environments HOT 1
- The data couldn't be read because it isn't in the correct format. HOT 1
- Still not able to get CLI to work.... HOT 1
- Node dependencies caming Corrupted HOT 1
- [expo-doctor] Field: experiments - should NOT have additional property 'tsconfigPaths' HOT 1
- Error using templates with a scoped package name
- (doctor) cannot run expo-doctor in GitHub Actions HOT 1
- "Development team for signing the app" not updating HOT 2
- expo-doctor unable to run after upgrading to 49 from 42 HOT 4
- EAS Update not detecting .env files for different environments HOT 5
- Change ADB path in Expo HOT 1
- Build Webhook stopped sending expo-signature header HOT 1
- Error about Xcode not installed when it is actually installed. HOT 1
- No iOS devices available in Simulator.app HOT 1
- Error: xcrun exited with non-zero code: 115 HOT 9
- create-expo-module fails with installing module dependencies HOT 1
- Expo CLI commands have typescript syntax in a .js file HOT 1
- Can somebody help me resolving this error? Facing it while deploying my react native app over AWS Amplify. Cannot find module 'expo/config' HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from expo-cli.