I support most of the items on this list except for these two:
Bring Redis-oplog to the core;
I’m afraid that after putting in work to move redis-oplog to the core, change streams would become better making this move not only obsolete but wasted effort which Meteor in a dire need of. So this must be thoroughly investigated upfront.
Honestly, it’s not that pressing. Meteor doesn’t need to double down on either strategy, at least for now. Sometimes, not doing anything is the way to go. We just need to wait things out and time will reveal the best route just like the fibers/es6 situation. For the mean time, ensure devs working on redis-oplog like @storyteller are in a good financial position to allocate time for it while keeping an eye on change streams.
Finally, if you guys think there’s a package that must be brought to the core, it’s gotta be meteor-desktop.
Better file upload package;
I outright don’t get this point at all, may some of you guys share you pain points when dealing file uploads in Meteor? I’ve never had any issues building file upload features into my applications whether building a custom/vanilla solution that directly upload files to AWS or using something like ostrio:files or reaction-file-collections. @dr.dimitru even proposed creating a lighter alternative here.
There’re many great points voiced by the community but for the sake of brevity I’ll use @storyteller reply to comment on few stuff.
Storybooks
Storybooks came out of Meteor. Right now to integrate them with Meteor is painful. At the very least we should have an extension for Storybooks to provide stubs or something to make it run. I think there is a good potential here for an extension that would allow you to set different values that could be switched around in the interface like different users and so on.
I also second Jan Storybooks recommendation. The spirit of Meteor 3.0 is to align Meteor again with the rest of Node.js ecosystem and stop blocking the developers from trying out what the rest of Node.js community has to offer which makes this an absolute must. Mind you, Storybook not working with Meteor was one of the reasons forcing Vulcan to switch off of Meteor. If Meteor is determined to keep current developers and attracting new ones Meteor has gotta to play nicely with the rest of Node.js ecosystem whilst keeping its own Mantra/core philosophy intact.
Browser policy packages
The browser policy packages haven’t had an update in a while to a point that other solutions started to get recommended. Personally I would like to take a look on them and give them a refresh and see if there is anything specific that Meteor can specifically offer over having a competing NPM package. If we can’t offer anything extra then we should deprecate them.
Desktop, offline and PWA
I would really like to see Electron or similar integration with Meteor. Together with that also improved options on PWA and offline capabilities and caching. Maybe something along the lines of SyncedStore
PWA is nice and all and a one size fit all solution but meteor-desktop must come first. A quick search in the forums yields many results of users complaining about meteor-desktop failing behind.
Always care for your day-ones, “true-believers” in Eric Hoffer words, and then branch out and try to please others. This loops back to my philosophy about caring for your “fanatics” and core nucleus of “true believers” which I lamented on before
Minimongo improvements
Minimongo was one of the things that was truly unique about Meteor like Meteor-accounts but the times are changing. I’ve been looking into this lately and I’m thinking we can use mWater/minimongo as a starting point then including inspirations from mingo, sift.js, nedb.
Minimongo must be made an independent library while adding features like aggregations, indexing and support for geo operators.
You can learn more about Minimongo shortcomings here.
Capacitor
Replacing Cordova with Capacitor fits the whole narrative of Meteor 3.0 and updating the underlying tools used in Meteor just like we did with Express/Connect. But again, it’s not urgent and we need to weigh the pros/cons vs current implementation.