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.