Roadmap¶
Short-term¶
Our short term goal is to ship the current implementation as MVP, just somewhat matured.
For v1.0
that involves:
Timezone support
Mid-term¶
Here we have all the features that is slightly further out, in no particular order:
- Performance work:
Sub queries
Change to all-parametrized queries
Faster MySQL driver (possibly based on mysqlclient)
Consider using Cython to accelerate critical loops
- Convenience/Ease-Of-Use work:
Make
DELETE
honourlimit
andoffset
.filter(field=None)
to work as expected
- Expand in the
init
framework: Ability to have Management Commands
Ability to define Management Commands
Make it simple to inspect Models and Management Commands without using private APIs.
- Expand in the
- Migrations
Comprehensive schema Migrations
Automatic forward Migration building
Ability to easily run arbitrary code in a migration
Ability to get a the Models for that exact time of the migration, to ensure safe & consistent data migrations
Cross-DB support
Fixtures as a property of a migration
- Serialization support
Add deserialization support
Make default serializers support some validation
Provide clean way to replace serializers with custom solution
- Extra DB support
CockroachDB
Firebird
- Enhanced test support
hypothesis
strategy builder
- Fields
Expand on standard provided fields
- Documentation
Tutorials
Long-term¶
Become the de facto Python AsyncIO ORM.