Firebase vs Hoodie

601 views
Skip to first unread message

Jonathan Malave

unread,
Feb 1, 2016, 7:07:50 PM2/1/16
to Firebase Google Group
So I think it's pretty clear that Hood.ie open source (nobackend) project is a direct competitor of Firebase. 

I'm very new to the world of web / app development, currently learning JS. I'm interested to eventually dive into Firebase or Hood.ie. 

Those of your who develop, and/or use Firebase and have also checked out Hood.ie what would say are the major pros and cons between the both. 

I have already asked the Hood.ie developers what their thoughts are on the matter. They describe Hood.ie as more than a datastore, and offers alot more functionality than Firebase. 

Would you agree, or disagree? Please share you thoughts on this subject. 

Chetstone

unread,
Feb 2, 2016, 6:33:13 PM2/2/16
to Firebase Google Group
It's been about 9 months since I stopped developing in parallel on both hoodie and firebase and decided to stick with firebase. So my information may be a little old. But here's some comparison off the top of my head.

One main requirement of our group was simple hosting, and firebase hosting seemed to fit the bill. There seems to be no viable commercial service providing turnkey hoodie hosting the way firebase does. It turns out that in most cases you'll still need to run your own server with firebase, to do things like email verification/password reset, collecting payments, or managing queue sizes, but it's still nice that they do most of the heavy lifting of the database server itself.

Firebase documentation and support is so much better--- it's much much easier to get started.

Hoodie has an advantage that it is offline first. Firebase claims offline support but it is limited to their iOS and Android clients, and even then, it is not complete: local storage of transactions is not supported. Most of the effort developing my own app on firebase (web/react and react-native for iOS) went into building my own local storage and handling synchronization with firebase.

Hoodie on the other hand uses a very different synchronization model: it basically implements a local couchdb and uses replication to sync to the couchdb server. I needed transactions for my app and I think it would have been very hard to implement with hoodie.

Since in hoodie the local db is (or was anyway) implemented on local storage, I found it intolerably slow for a reasonable amount of data. It took an unacceptably long time to start up as it read the entire contents of storage into a cache.

Then there's the user base. Firebase claims a huge number of developers and even though the vast majority of them probably are not shipping, the hoodie user/developer base is very small and progress is slow. Have they finished their extremely important project of rebasing their local db on Pouchdb? I wouldn't consider it if that's not there.

Although I was strongly biased towards hoodie at the beginning of my journey, in large part because it is open source, practical considerations favor firebase hands down.

Hope this helps.

Justin Noel

unread,
Feb 3, 2016, 4:29:36 PM2/3/16
to Firebase Google Group
Keep in mind that with any BaaS, you're not just getting a backend.  You're also getting their entire team to keep your backend running.  I've looked at many OSS options for Backends.  They are all missing the "aaS" part.  So, they may be wonderful.  However, they leave you to deal with:

  • Security
  • Backing up your db
  • Sharding your db
  • Scaling your db
  • Keeping your API servers up and running
  • Rebooting dead servers at 2:00 am
  • etc
If your goal is simply to have the functionality of Firebase with an OSS solution, then I'm sure many of them are at least as or even more capable than Firebase, Parse, Kinvey, etc.  

However, if your goal is to operate as lightly as possible and effectively outsource the "devops", then you aren't going to get that with any OSS solution.  You need a provider to give the "as a service" portion of it.

Yes, Parse shutting down is incredibly scary.  Firebase being owned by Google is a blessing and a curse.  We all know Google's history when it comes to shutting down services they've purchased.  However, I've seen nothing but good from this acquisition so far.  I hope I never have to eat these words, but I sure feel like Firebase is here to stay. 

In the end, you'll have to make a decision that works best for you.

Justin
Reply all
Reply to author
Forward
0 new messages