Skip to content

Latest commit

 

History

History
179 lines (113 loc) · 8.02 KB

Roadmap.md

File metadata and controls

179 lines (113 loc) · 8.02 KB

Meteor Roadmap

Up to date as of Jan 20, 2021

This document describes the high-level features and actions for the Meteor project in the near- to medium-term future. This roadmap was built based on community feedback and to improve areas where Meteor is already strong. The description of many items include sentences and ideas from Meteor community members.

As with any roadmap, this is a living document that will evolve as priorities and dependencies shift; we aim to update the roadmap with any changes or status updates every quarter.

Contributors are encouraged to focus their efforts on work that aligns with the roadmap then we can work together in these areas.

PRs to the roadmap are welcome. If you are willing to contribute please open a PR explaining your ideas and what you would be able to do yourself.

Priorities for V2

Updated at: 2021/01/20

V2 initial release (2.0) was delivered today (2021/01/20) with Hot Module Replacement (HMR), React Fast Refresh, and Free deploy including MongoDB on Cloud and some other features. See all the changes here.

We expect to have HMR also working for Blaze in Meteor 2.1 in the following weeks (it's currently on beta).

Other important updates that you should expect to see in Meteor 2.2, 2.3 and so on:

  • Node.js 14; PR
  • Cordova 10; PR
  • Remove deprecated code pre v1; PR
  • Tree-shaking; PR
  • Blaze HMR; PR
  • Tutorials migration (help needed, understand here);

Do you want to get involved in the items above? Talk to Filipe Névola in the community Slack

V2 minor releases are not limited by the items above, these are the ones already in progress, some of them are going to be ready in the next weeks.

Priorities for V3

Updated at: 2021/01/20

Meteor is accelerating! We are going release more often this year.

We expect to have new features focusing in ease app development in V3 or probably in V2 as well, the first step is to review our feature requests one more time and define new priorities.

Maybe we should also have a new way of prioritization for new features, right now this repository with issues is not good enough in our opinion, the plan is to be even more open for feedbacks and collaboration. If we make changes in this process we are going to announce in the Forums and Slack as always.

We are also looking for new developers to be part of our core team and of course if you are already contributing to Meteor you have a head start.

We don't have an official position description yet but again, contributing to Meteor in the open-source is the best way to join the core team.

Maybe you are asking: Why the format of this Roadmap was changed in this update?

We believe the items here were in some part outdated so we want to have a "fresh start". You should expect a new list of items here soon. It doesn't mean that all the old items are out of question, or they aren't important, probably the opposite and you will see most of them again here soon.

Recently completed

MongoDB shared hosting on Cloud

  • Leaders: Meteor Software
  • Status: shipped in January 2021

You can host your app on Galaxy and use our shared MongoDB for non-commercial/non-production apps. We don't recommend a shared MongoDB instance for production apps.

Free deploy on Cloud

  • Leaders: Meteor Software
  • Status: shipped in January 2021

Meteor free deploy is back.

Hot Module Replacement

HMR is avaible since Meteor 2.0

Vue.js

Tutorial is ready and create command meteor create --vue

Apollo

Apollo skeleton, meteor create --apollo

Performance improvements on Windows

Explore ideas to improve performance on Windows such as build in place.

Update React Tutorial

React Native

Guide is ready (check here).

Update Blaze Tutorial

Blaze tutorial should reflect latest best practices.

Update MongoDB driver

Update to Mongodb driver from 3.2.7 to 3.5.4, this version is compatible with MongoDB 4.2.

Update Cordova to 9

Update Cordoba lib and its dependencies to latest (version 9)

Update to Node.js 12

Since Node.js 12 is scheduled to become the LTS version on October 1st, 2019, Meteor 1.9 will update the Node.js version used by Meteor from 8.16.1 (in Meteor 1.8.2) to 12.10.0 (the most recent current version).

Different JS bundles for modern versus legacy browsers

Eliminate the need for an imports directory

Make Mongo more optional

Upgrade to Node 8

Upgrade to npm 5

  • Status: shipped in Meteor 1.6

Dynamic import(...)

  • Status: shipped in Meteor 1.5

Rebuild performance improvements

  • Status: shipped in Meteor 1.4.2

MongoDB updates

  • Status: shipped in Meteor 1.4

Support for Node 4 and beyond

  • Status: shipped in Meteor 1.4

View Layer

  • Status: Blaze split into new repository and can be published independently as of 1.4.2

Other

For more completed items, refer to the project history here: https://github.com/meteor/meteor/blob/devel/History.md