Thank you for the very prompt response. Sorry for the length but I wanted to provide a clear understanding of what our experience is in hopes it would help others.
What languages and MongoDB SDKs are you currently using in your application?
macOS development in Swift. Swift driver is very important.
Can you elaborate on the sort of GUI usage you are thinking of?
I’ve worked with a few of your team members in the past and after about 45 emails and a lot of trial an error they were able to get a macOS app to build. However, that app was a stripped down command line app with no user interface - and even at that it had all kinds of compile errors and really didn’t work - but it did build.
So the mention of GUI;
It was very frustrating for us that once we were able to get the app to build, it was not really functional and wasn’t a base app to build on as development progressed because it has no graphical interface. e.g. If you fire up Xcode and build a new macOS project, right out of the gate you can run it and will see a blank window. While we could spend a LOT of time trying add the GUI components back into the command line app, it just seems backwards. Our suggestion is to start with a standard app (Xcode->New Project->macOS app) and then integrate mongo into it.
Also, the use of SPM in this case is well, a bad way to go (IMO). It may be the ‘future’ but for now, if a developer wants to create an app, Cocoapods is a pretty bulletproof, tried and true way to integrate your API into an app.
Maybe I am overstating things but try it yourself; walk through your guide and try to build a macOS app which includes MongoDB and provides a GUI.
but I’ve noticed you are very active in the Realm community.
I am and always try to give back to the developer community.
Part of the reason I am mentioning this (macOS getting started) is that we banked on Realm a few years back in the hopes it would become a mature multi-user(tenant), multi-device back end for our product. It has not really progressed that way and lacks basic, industry standard features such as record locking and user presence. In fact one of the realm engineers, in response to a Feature Request to have record/object locking was:
Apart from that, I don’t see the real-world benefit of having such a system in place
So we are looking to move away from Realm to another platform that is better suited and Mongo has many of the features we need. Maybe MongoDB Realm will too? The feature set path is unclear.