Hey guys,
Thanks for the interest. We don't have an exact roadmap, but Derby is still under very active development. If you notice that there haven't been a lot of commits to the Derby repo in a given period, we've likely been focusing on Racer, which is the data syncing engine underpinning Derby.
Generally, we plan to do all of the things that you have mentioned, and it is mostly a matter of plowing through it.
We are close to releasing our first version with support for MongoDB persistence and subscriptions to queries. This should be out within a couple of weeks, and it should mean that the project is feature complete enough to use for a basic app.
"Offline support" is pretty complex, because it encompasses the ability for the app to function independently of the server, reconnecting, syncing changes, resolving conflicts, and caching of the app in localstorage / manifest files or something similar. At this point, lots of these things work, but the conflict resolution and local caching is not done yet. This is something on which I am actively working.
Current work:
- Persistence with MongoDB
- Subscriptions to queries (such as objects with a given property, pagination, all objects with an id contained in a list, etc)
- Authentication and authorization
- More docs and tutorials
- Better automatic merging of conflicts from offline clients
Soonish:
- ORM-like api for interacting with models with inheritance, validation, etc
- Multiple process support
- Collaborative text editing
- Support for other data stores (once we have one working, contributions of more adapters will certainly be welcome)
There will of course be more after that, but this is just the stuff that is top of mind right now.
For large projects, one thing that the framework can do already is you can have multiple apps that handle different routes. The server can include router middleware for each app, so you effectively end up with multiple single page applications. For truly monster apps, we'll probably eventually add some sort of asynchronous module loading, but I think we can get pretty far with the multiple single page app model.
Thanks for the interest!
Nate