There are some really great responses here. I guess i’ll chip into the conversation.
First off, I’m a big fan of the platform and don’t plan on straying away from it. There is room for improvement though.
Meteor has done a great job (and is still doing a great job) of innovating. If you notice things like Facebook’s Relay… it’s basically the same architecture as the Meteor platform (which in a high level view, hasn’t really changed). I don’t see the innovation stopping anytime soon, but I do see some issues that should be addressed.
Pull Requests & Community Contributions
I feel as though there isn’t enough emphasis put onto community-based contributions to Meteor core. Granted, MDG probably would like to do things their way, but there are people out there in the community that are trying to help build the platform and fix issues, but are not getting merged in or looked at often enough. There are over 80 PRs open and that’s too much in my opinion. This was an issue that Node.js had initially and as it grew with more and more pull requests, that spawned the divergence of it with io.js. I do not want that for Meteor.
This also brings up the concern of release cycles. Granted, I see why Meteor 1.2 is taking awhile especially with the development of Galaxy going alongside it. But, I would like to see more often releases. If releases occur more often, it allows for the people from the community that are contributing to core to potentially get faster feedback and motivate them to do more. And going back to the open PR matter, having those PRs responded to and merged in as quickly as possible can be a moral boost for those making the PRs and motivate them more.
Also, the community as a whole (including myself) should try to help improve the platform and packages more and not just wrapper packages for other libraries. Waiting on MDG isn’t always the best solution. There are various community packages that have created features that allow MDG to focus on more core components.
Question for MDG regarding this:
- What is causing some of these PRs to be open for months and some for more than a year (may not be relevant anymore, but still)? Is it due to a lack of resources in-house?
Meteor in Enterprise
What i’ve come to realize is that when it comes to an enterprise solution, there is no single stack that can really solve ALL problems at a large organization. Meteor fits in very well with other pieces of technology and I would say that when it comes to other tech that isn’t officially integrated or packages up nicely like a messaging queue, it is probably the same amount or less work to get that integrated with Meteor as it would be with just about any other stack.
The single biggest piece of technology that I see large enterprises integrating quickly would be DDP. There should definitely be more emphasis put on it since there are more and more real-time applications developing with WebSockets. DDP is awesome and even when I have talked to people in larger companies, that was by far the easiest thing to sell them on (not sure if they have used it yet). Which could easily be the first step to fully adopting Meteor as a portion of their entire tech stack.
I would love to see Meteor get adopted more in large companies, but there has to be one that needs to adopt it first and spread the word and it should get others to jump on. Maybe MDG could partner up with someone to get this ball rolling? Not sure what that would entail, but just throwing out a suggestion.
MDG Community Involvement
They are doing a great job of helping organize meetups, talks, and of course, the devshops. Keep that up and going. But, what I would like to see is some sort of large Meteor conference. All newer and big technology grows by a large factor after conferences. I think Meteor is mature enough at this point to host a conference for it. There are frameworks that held conferences at an “early age” like EmberJS.
For things like Galaxy where the development behind it is not open source, I think it would be good to show a little more transparency. While Galaxy has been in development, there wasn’t too much posted about it compared to how long it has been under development and even little tweets here and there would be big to get people on the tip of their toes for the public release. It would probably help with marketing.
Also, can we please be able to contribute to Atmosphere? Even if only a portion of it is open source, I think that would be awesome.
Final Thoughts
I see a bright future for Meteor. It is BY FAR my favorite platform to develop in and I get things done much much faster in it than anything else. There may be bumps along the way, but together as a community, we can make it great.