So I’m a part-time Meteor developer who runs a non-tech business. I used Meteor to build some internal software that vastly improved our operations. I’m in the process of upgrading/learning everything about Meteor 1.3/1.4+ES6, and it has been awful (I can’t even get my app to finish the update to 1.4). The added complexity of ES6, reliance on community packages that are constantly changing, and out of date tutorials littered across the web have made things very challenging.
I don’t think this is solely the fault of MDG or the Meteor community, because the wider JS ecosystem is rapidly becoming much more complex and the framework is trying to stay relevant.
However, when Meteor was brand new, there was something special about the framework, and I think that has been lost - ‘the Meteor way’. I think many thought this was the built in reactivity, because that was a shiny, new technology at the time, but I really think it was the simplicity that lowered the bar for beginning programmers. If anything, Meteor was making web development accessible to those who didn’t have the time or training to overcome the high bar required to make complex web apps. That’s no longer the case.
I don’t want to speculate too much on why this happened, but I’ll throw one theory out there - many developers who have been most vocal in the community are advanced users. They’re the most vocal because they have experience working on and contributing to open source projects, and aren’t afraid to post on forums and make contributions. However, they’re needs are decidedly different than those who are new to web development. Call it a blind bias towards advanced users providing feedback to MDG or whatever you want, but I’d encourage MDG and the leaders in the community to ask themselves if they are soliciting feedback equally from new Meteor users and advanced users equally.
To provide a hard example of how complex a building a new app with Meteor has become, take a look at how many loc are in the todo example app today vs at Meteor 1.0. If I wanted to build a complex JavaScript web app where I had complete control over every aspect of the stack, I would just roll my own using a node.js server. If Meteor wants to be the fastest, most technologically advanced js framework out there, they will always be 2nd place to rolling your own stack, and also serve a smaller and smaller user base, because most people don’t need that. If Meteor wants to focus on building an easy to learn/use development experience, then I am pretty sure they will always have new users willing to try out the framework, as more and more people are teaching themselves to code every single day.
As far as breaking off a 2.0 branch and backwards compatibility, I don’t really know, but I would encourage MDG to focus on making things as simple as possible for new developers, part-time developers, and those looking to get MVPs out the door quickly.