I can’t speak on-behalf of MDG management about the future of Meteor, but I can say that:
- MDG is still very much up to date with what’s going on in the Meteor community. While not as active as we’d like to be on the forums, we still check in daily and are on top of the latest discussions.
- Meteor is still being developed, supported and maintained. Critical bugs/issues are being addressed, and PR’s are routinely reviewed and merged. New features are added and implemented in each release, and new releases are coming.
- Meteor is an open source project. If you’re interested in helping out in any capacity, just dive into the repo or ping us!
Regarding where Meteor fits alongside Apollo, let’s go back in time a bit …
As many of you remember, one of (if not) the biggest complaint about Meteor way back when, was its lack of support for data stores other than Mongo. This problem was constantly referred to as one of Meteor’s biggest shortcomings, and was continuously pointed to as being one of the main reasons why organizations couldn’t adopt Meteor. For those interested in this backstory (and other fun parts of Meteor’s history), take a few minutes to run through the old Meteor roadmap.
MDG knew this was a problem, and started to invest time into figuring how to best untangle Meteor’s dependency on Mongo. Initiatives like https://github.com/meteor/postgres-packages came out of this work, and while promising, it became pretty clear that the amount of work needed to build one-off integration packages like postgres-packages
, for many different data stores, was not something MDG could invest time into doing. There had to be a better way to open Meteor up to be usable with any kind of data source, while at the same time retaining a lot of Meteor’s awesome real-time goodness.
While MDG was working on this problem, GraphQL was announced and open sourced. The core ideas behind GraphQL weren’t new, and at the time MDG was exploring various data layer options, including solutions based on graph theory. But along comes Facebook with not only a fully tested and battle-hardened data graph specification (that can work for just about any type of data layer imaginable), but they’ve also open sourced a javascript based reference implementation, and are actively looking for people in the OSS community to help drive it and the spec forward.
We’ve all heard of the benefits GraphQL brings to the table, and MDG was quick to realize those benefits could greatly improve their current data layer issues. They jumped on-board with Facebook almost immediately, and the idea of Apollo was born.
It’s important to remember that one of the other biggest complaints about Meteor at the time, was that it was a monolith. People couldn’t incrementally adopt just the parts they wanted to use, without having to bring in pretty much everything. Needless to say, this was a showstopper to wider spread Meteor adoption, especially for larger organizations with significant technical investments and infrastructure already in place. One of the founding principles of the Apollo data layer (which again was conceived to help address Meteor’s data layer issues), was that it would absolutely be incrementally adoptable. With this principle in mind, MDG started working on its new Apollo data layer, engaging anyone it could find to help out, in the open source community.
While MDG was working on Apollo, they realized that most of the people who were working with Apollo and adopting it in their OSS projects, and at their companies, weren’t using Meteor. These people wanted to leverage the advantages of GraphQL, and needed an incrementally adoptable way to get started with it, which Apollo offered through various tools and utilities. MDG was one of the first companies to jump on the GraphQL bandwagon, and with its extensive background in dealing with data layer issues through Meteor, was able to build the right tools at the right time to really kick start an amazing amount of traction in the quickly growing GraphQL space. That traction has snowballed to the point where MDG (Apollo) is now one of the primary leaders in the GraphQL space.
So what does this trip down memory lane have to do with how Meteor fits in alongside Apollo? Everything . While Meteor and Apollo were both created by MDG, and Apollo actually grew out of Meteor, it’s important to note that one doesn’t supersede the other. Does your company have a massive existing technical infrastructure, and want to make it easier to pull data from hundreds of data sources using a common schema, gateway and query language? Apollo and GraphQL are definitely worth checking out. Does your company want an all in one solution for developing/maintaining a custom real-time logistics app for your entire organization? Meteor is good to go.
Meteor is still hands down the best all in one solution for building modern real-time apps quickly and effectively. I (and other MDG team members) use it every single day, for both personal and commercial projects, and would be very, very, very sad if it didn’t exist. Thanks to MDG’s founding members, and their understanding of the importance of open source, we’ve all been able to work with this amazing platform, many of us for years, for free. And thanks to the nature of open source, as long as the Meteor community doesn’t want that to change, it won’t.