I feel that I need to do a lengthy one here. Iām sorryā¦
Thatās an overly negative impression which comes from the mindset that Open Source projects should always be committing or theyāre abandoned.
The javascript land is changing continuously. Itās not about being abandoned, its about it not being kept up to date with the rest of the system. Sailing upstream is awesome, but when the river starts flowing faster then your boat, it might be time to jump off and take another one. OR you start peddling. And I AM peddling, but for that I need to have peddlesā¦ Right now my pull requests arnt even being accepted. Do I really need to become the boat. fork the whole project, built my own sites around it, etc?
Meteor is being under development for 6 years now, itās unrealistic to expect a commit/feature rate of the project to be similar to that under heavy construction. By your definition Iād say 90% of open source projects are just abandoned. Itās like looking at a building which is almost complete, and comparing it to a hole in the ground and saying look construction rate is not the same, thatās just absurd.
The biggest mistake developers and businesses make is to look at projects like this and mark it as ādoneā. These are projects that need continous updates, refactors, regular interactions with the community and if possible new features aswell. Ecmascript would have been swept away by now by other modern languages if it was still in its old v5 form.
I suggest you read Martin Fowlers āRefactoringā book. Its about āevolutionary systemsā. It fits nicely on this whole topic: https://martinfowler.com/
There are 2.2k views on this thread alone since it has been posted, obviously a lot of people care. Also the āThe single developerā did an incredible work in bringing the system up to date, Iāve seen many projects with 10+ devs not accomplishing similar feat due to lack of skills, poor management and/or decisions.
I totally agree with this. Meteor and some of its contributors have archieved much more then whole teams combined. Most projects also fail because of the reason you mentioned. I do feel however that its not the MDG peopleās skill level. Its lack of Management, priority and Marketing that kills it atm. I totally understand their business decision though. Meteor with Galaxy is a cashcow and it will be for some time. It had its investments, but Apollo seems to be a more strategic option given its momentum.
However, Meteor is no exception. All popular frontend projects have some really bright people that could easily replace a team of 10+ devs. Evan You? Maybe Dan Abramov?
Do I agree with MDGās decision to go full Apollo and leave the Meteor project? No! In the end it will bite MDG, because if they drop Meteorās support, why wouldnt they do that with Apollo as soon as momentum fades when it enters the Trough of Disillusionment on the Hype Cycle?
And for the packages, there has been clear push toward using NPM packages, but the community did create Redis oplog and other crucial Meteor specific packages when needed.
Youāre highlighting some of Meteorās biggest pains here. Hence why I like this original topic. Should there be a v2? Maybe one that breaks with Meteorās package system? What about Fibers? What about Minimongo and DDP? Would Angular 1 still be here if they didnt decide to break with its legacy stuff? Good question. Great topic to talk about with the community.
The biggest issue surrounding Meteor up to date are the FUD and the skewed negative opinions not being countered by PR.
Yes and no. Most of the things that people mention are true (harsh but true)! Meteor āwasā not suitable for most websites that simply required SSR and a static API. MDG āisā not active on topics, pull-requests and not even social media atm.
Compare it with React, Angular, Vue, Ember, Nuxt, Next and Laravel (Laravel is I think older then Meteor and is still actively being developed, maintained and talked about). The competitors that were not even in Meteorās water, are catching up with toolsets like Webpack that directly compete with one of Meteorās current USPs: Hot Code Pushing and its build tool: vue-loader for example is using HMR and is really fast and easy to configure. SSR out of the box in Next and Nuxt anyone?..
MDG did so much great things. It has brought some awesome technologies on the table, but if they keep on ignoring us, it will become a dead end.