Most of the time was spent on studying the GAE datastore. I had to get a firm grip on this topic before hacking out Melange's models. First of all, I've looked through a wonderful book on GAE. The architecture of the datastore seemed quite unusual compared to the Django ORM. But it definitely has some cool features like associativity and Expando (sounds great!) class.
My main concern is the architecture of the revision control for Melange. There are two main approaches:
- Add fields that store revision information to the existing models and convert the whole bunch of existing documents.
- Create model that stores information about revisions and link existing entities to it.
P.S. Here is the thread in the development list.
No comments:
Post a Comment