6 ms·
Product manager for Cloud Firestore here. We extremely grateful for all the amazing beta program customers and all the feedback they've given us.
by itcmcgrath 8y ago
Product manager for Cloud Firestore here. We extremely grateful for all the amazing beta program customers and all the feedback they've given us.
- polskibus 8y agoWhat open source components does Cloud Firestore use? Can you point towards papers that describe the algorithms and data structures that Firestore uses? What infrastructure does it rely on to perform reliably?
- roneythomas6 8y ago.
- itcmcgrath 8y agoThis isn't true, but Cloud Spanner is awesome too!
- wilhuff 8y agoIt's probably better said that Cloud Firestore and Cloud Spanner share common infrastructure. For example, Cloud Firestore uses TrueTime to provide similarly strong consistency guarantees to Cloud Spanner (see https://cloud.google.com/spanner/docs/true-time-external-consistency https://cloud.google.com/spanner/docs/true-time-external-con...) I'm not aware of any whitepapers describing the listen feature that provides real-time updates.
- wilhuff 8y agoThe backend is almost entirely custom, though many common low-level open-source components are used pervasively. For example, for components written in C++ we use Abseil, Google Test, etc. The SDKs are all open source and make use of other open source components: * Android: https://github.com/firebase/firebase-android-sdk/tree/master/firebase-firestore * iOS: https://github.com/firebase/firebase-ios-sdk/tree/master/Firestore * Web: https://github.com/firebase/firebase-js-sdk/tree/master/packages/firestore For example, the iOS SDK uses LevelDB for local key-value storage and gRPC for communication with the backend.
- chupapuma 8y agoYou can find language specific libraries for many popular languages under the GoogleAPIs org on GitHub. To install, go to the defacto package manager for the specific language. * .NET: https://github.com/googleapis/google-cloud-dotnet/tree/master/apis/Google.Cloud.Firestore https://github.com/googleapis/google-cloud-dotnet/tree/maste... * Go: https://github.com/googleapis/google-cloud-go/tree/master/firestore https://github.com/googleapis/google-cloud-go/tree/master/fi... * Java: https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-firestore https://github.com/googleapis/google-cloud-java/tree/master/... * Node.js: https://github.com/googleapis/nodejs-firestore https://github.com/googleapis/nodejs-firestore * PHP: https://github.com/googleapis/google-cloud-php-firestore https://github.com/googleapis/google-cloud-php-firestore * Python: https://github.com/googleapis/google-cloud-python/tree/master/firestore https://github.com/googleapis/google-cloud-python/tree/maste... * Ruby: https://github.com/googleapis/google-cloud-ruby/tree/master/google-cloud-firestore https://github.com/googleapis/google-cloud-ruby/tree/master/...
- polskibus 8y agoI'm interested in learning about Firestore architecture and how it solves difficult problems to understand and trust it. I'm not interested in client libraries.
- chupapuma 8y agoSorry I misunderstood. I was simply sharing additional open source components that are part of the Firestore ecosystem. Best of luck in your search.
- oomkiller 8y agoWhat's the status of Firestore under the BAA along with the other Fire* services?
- itcmcgrath 8y agoCloud Firestore supports HIPAA compliance, we are working to update the documentation here: https://cloud.google.com/security/compliance/hipaa/#covered-products https://cloud.google.com/security/compliance/hipaa/#covered-...
- sjroot 8y agoI didn't know this -- this is very very cool! I remember following an old google group of people who were waiting for that support.
- numbsafari 8y agoThanks for posting this! I'm surprised it wasn't mentioned in the OP.
- CSDude 8y agoI love Firestore, using it pay per go to push a lot of bytes, even some logs to see them real-time sync in browser and it scales really well and it is cheap.
- kingraoul3 8y ago"Serverless", hey?
- itcmcgrath 8y agoYes, it runs on racks of Google Pixel devices rather than servers. (I jest)
- doczoidberg 8y agoI like cloud firestore and firebase platform very much. It would be nice to have more query features. A simple "!=" is not possible. Also an automatic backup would be nice (and can't be that hard to offer?).
- itcmcgrath 8y agoWe're looking at more comprehensive backup solutions, but in the meantime we have a fully managed export system you can schedule (https://cloud.google.com/firestore/docs/manage-data/export-import https://cloud.google.com/firestore/docs/manage-data/export-i...) with the added benefit of this exports being importable into BigQuery for ad-hoc analytics (https://cloud.google.com/bigquery/docs/loading-data-cloud-firestore https://cloud.google.com/bigquery/docs/loading-data-cloud-fi...)
- sjroot 8y agoI've used Cloud Firestore extensively in some of my personal projects. I also have lots of feedback and suggestions I'd love to share with you if interested. Is there still a way to participate in this program or get in touch with you?
- itcmcgrath 8y agoOur discussion group has a lot of the team, including me, on it: https://groups.google.com/forum/#!topic/google-cloud-firestore-discuss https://groups.google.com/forum/#!topic/google-cloud-firesto...
- gkfasdfasdf 8y agoThanks for the great product. Will support for geo queries be added anytime soon?
- itcmcgrath 8y agoThanks! It's something we're discussing, but won't be "soon".
- ay8s 8y agoWaiting for geoqueries also. Would make a bunch of features in a few of my apps so much easier.
- jmvoodoo 8y agoI'm a big fan of firestore and live in Colorado. Are there any community events that you host or recommend that would allow me to talk to you, other people at Google, or other firestore community members?
- itcmcgrath 8y agoI'll talk to our Developer Relations team in Colorado to follow up!
- gothy 8y agoHi Dan, any chances you and your team are working on a GraphQL access layer for the Firestore? It feels like nested queries(using refs for relations), basic mutations and (especially) graphql subscriptions would be a great match with Firestore and a big improvement in dev experience, imho.
- itcmcgrath 8y agoWe aren't, but we know customers to create GraphQL access layers themselves.
- pier25 8y agoThe point of having a GraphQL layer is not having to make it ourselves. https://aws.amazon.com/appsync/ https://aws.amazon.com/appsync/ https://hasura.io/ https://hasura.io/
- DigitalSea 8y agoI have created a GraphQL layer over the top of Firebase and while it was pretty easy to do so using Cloud Functions, I agree that it would be great if Firebase offered this out of the box without needing to do all of the work you currently have to, to use it.
- kungito 8y agoHi. As a student developing a system for a friendly NGO I must say that having angularfire integrate with Angular made this an instapick because I wanted to get started asap. The issue now is that it really feels like the docs need more examples. I'd take 4-6 hours to add a new feature and I'd spend them reading the docs. Sometimes I'm not sure if I don't get something or it's a missing feature. I guess the community is still growing but it's really hard to find answers to some simple problems. angularfire has an inactive gitter and there isn't one for firebase specifically. It would be really amazing if firebase devs could take some time to answer the community on gitter or something, at least at the beginning before there's more people knowing the answers. EDIT: Found your link to the google group. I guess I'll ask there then :)
- itcmcgrath 8y agoThanks for the feedback. Feel free to send any feedback on missing examples/tutorials that would have made things easier to our discussion group (https://groups.google.com/forum/#!forum/google-cloud-firestore-discuss https://groups.google.com/forum/#!forum/google-cloud-firesto...). Our tech writers see the feedback and use it to help plan their work.
- danielsju6 8y agoAngularFire lead here, I'd recommend you check out our GDE Jeff Delaney's community here https://angularfirebase.com https://angularfirebase.com for AngularFire related content. He has tutorials, lessons, and maintains a very active Slack Channel. There's also the Firebase community Slack https://firebase.community/ https://firebase.community/ and firebase-talk is our supported community channel for all things Firebase https://groups.google.com/forum/#!forum/firebase-talk https://groups.google.com/forum/#!forum/firebase-talk
- mbrynard 8y agoHi, I’ve enjoyed using Firestore so far, but one aspect I find very limiting is the fact that you are limited to one Firestore database per Google Cloud project. Are there any plans to change this? Allowing multiple Firestore databases would make setting up staging and testing environments much easier.
- bootloop 8y agoUsually you should use separate projects for this. Dev, staging, production projects - separated permissions, rate limits and costs
- wsh91 8y agoHi there. :) I'm an engineer on the Cloud Firestore team. I can't speak to if or when we'll be able to remove this restriction, but please know that the folks working on this (like me) are very aware of what a pain in the butt this is. I'm sorry that I can't give you a more satisfying answer, but I hope we'll be able to change this soon. Thanks for being a customer!
- kartickv 8y agoIs it a BaaS? Where does it fit in in the landscape?
- mnd999 8y agoWhy can’t I use it in the same app as cloud data store to build new functionality on the modern api?