I would like to add my 2 cents here from a completely different perspective. Currently I am a FileMaker Developer for some time now. If you don’t know FileMaker it’s Apple’s equivalent of MS Access but much much better. It’s a fantastic tool to build custom apps for businesses but it comes with a few caveats. First of all its proprietary and Apple related so you pay quite a hefty price. Second development has been fairly slow (once a year update) and always a couple or three years behind current tech trends. Third is if you want to scale you are kinda screwed as everything is locked in its specific language that you need to start from scratch on another platform/language.
Regardless of the above and a few other stuff, it’s a great way for anyone and I literally mean anyone to start building an app to do something. It won’t be the next FB or Google but it will be something to serve their need for their business. Now I am not here to promote FileMaker but to give another view. As I need to serve my clients best, some of them want to make their apps available on larger scale and sell it as a SaaS. As I have said, this is very difficult and very costly of FileMaker as you need to buy the proprietary licenses which in the recent past have inflated quite a bit thus a business model could easily go bust with the next update. So I have been looking at what is out there to learn and use. I learned Swift for iOS and RoR for the web. Still it felt to me that RoR, although would do the job, it was getting a bit old and the language is very specific, etc. etc. Swift on the otherhand is (yet) only for Mac and iOS so very very specific given the size of the Android market as well. So I came across Meteor!!
Wow, web and cross-platform mobile ready with even a small chance for desktop as well and all in one simple language…JS. For me it was spot on! Learning it will be a challenge for me and learning MongoDB as well will be difficult as FileMaker is RDBMS but already I started getting the hang of it and love it. Certainly nothing out there is the perfect language and framework but for my purpose Meteor just fits.
Now, I am also a Risk Management expert and I tend to analyse risks in my work as much as possible. Sticking just with FileMaker like some folks do, for me its a very very bad idea. Your entire livelihood is tied to a single corporation without any alternatives. Although the likelihood of FileMaker in shutting down is very very remote the impact on our business is just catastrophic. As a Risk expert this is a “no-go”! Meteor on the other hand has much larger likelihood of failing, I would say just south of medium. But the impact wouldn’t be that bad. You already have a large community to back-up for some time, re-writetable code, use of NodeJS and MongoDB which have far less odds of failing. So in that respect its a pretty solid risk to take with Meteor even if they change to something else or fail altogether!
Edit:: Given some of the comments below I am editing this post to make a clarification and a correction. The sentence “Meteor on the other hand has much larger likelihood of failing, I would say just south of medium.” should have better be written as “Meteor on the other hand has much larger likelihood of failing compare to FileMaker, I would say just south of medium that is around 20-30%.”. That’s a still a low probability but a sizeable. To make things even more clear, FileMaker has been in business for 31 years with the last 74 quarters profitable and a backing by Apple, so I think an estimate of <10% likelihood of failure is justified. On the other hand MDG is still a startup and so far has relied on external investment JavaScript framework startup Meteor Development Group takes on $20M with revenues only now being made from Galaxy. Its not yet a solid proven business model that has endured over the years. Still I do give such a low likelihood of 20-30% of failure. This is not in comparison with just startups but any company for that matter due to the size of the investment it has got, a good mix of open-source and paid services.
One more factor that pushed me to Meteor was Galaxy, a way for Meteor to make some money and keep developing the platform while also having an easy deployment and scalability. I still don’t understand what GraphQL is all about or Apollo or how it all fits together and the imminent changes but we live in the tech world and the tech world is evolving all the time. Especially the open-source world of the web is changing in a blazing fast manner. If you want the comfort of developing on something solid that is not changing as fast as Meteor or shifting course, then just go to the big guys of Microsoft, Oracle, etc. These guys take ages to move!
A final thing to add here. Last year a well known FileMaker developer suddenly “dropped out” of the FileMaker world and focused on these other platforms called Xojo, Airtable and iOS dev on Swift. He kinda left in “bang” by making a long blog post which shocked quite a few people. It almost got me very scared at the moment and he was talking about the direction that FileMaker was going and that it was all bad, blah blah blah. This year I went to my very first FileMaker DevCon and realised that the guy was totally full of it. Nothing he said made sense to me anymore. I am not dropping FileMaker anytime soon and that’s for sure but I am investing on a new platform such as the lovely Meteor
I hope at least my words mean something to someone.